body {
    margin: 60px auto;
    width: 70%;
}

nav ul, footer ul {
    font-size: 1em;
    font-family:'Helvetica', 'Arial', 'Sans-Serif';
    padding: 0px;
    list-style: none;
    font-weight: bold;
}

nav ul li, footer ul li {
    display: inline;
    margin-right: 20px;
}

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

a:hover {
    text-decoration: underline;
}

h1 {
    font-size: 3em;
    font-family:'Helvetica', 'Arial', 'Sans-Serif';
}

h2 {
    font-size: 2.7em;
    font-family:'Helvetica', 'Arial', 'Sans-Serif';
}

h3 {
    font-size: 2.3em;
    font-family:'Helvetica', 'Arial', 'Sans-Serif';
}

h4 {
    font-size: 1.9em;
    font-family:'Helvetica', 'Arial', 'Sans-Serif';
}

p {
    font-size: 1.5em;
    line-height: 1.4em;
    color: #333;
}

footer {
    border-top: 1px solid #d5d5d5;
    font-size: .8em;
}

ul.posts { 
    margin: 20px auto 40px; 
    font-size: 1.5em;
}

ul.posts li {
    list-style: none;
}

/* CV */
.cv { margin: 0px 0px 60px; }
.cv h1 { font-size: 3em; }
.cv h2 { font-size: 2em; }
.cv address, .cv .download { font-family: 'Helvetica', 'Arial', 'Sans-Serif'; }
.cv address, .cv p { font-size: 1.2em; }
.cv .download { float: right; font-size: .8em; text-transform: uppercase; }

.last_updated {float: right; color: grey}

.inst {font-size: normal; font-family: 'Helvetica', 'Arial', 'Sans-Serif';}

/* TEACHING */

.teaching { margin: 0px 0px 60px; }
.teaching p {font-size: 1em;}
.teaching h2 { font-size: 1.5em; }
.teaching h3 { font-size: 1em; }
.teaching .download { float: right; font-size: .8em; text-transform: uppercase; }

.teaching .course {  padding-bottom: 2px; color: #333; font-family: 'Helvetica', 'Arial', 'Sans-Serif'; }
.teaching .course ul { list-style-type: none; }
.high {color: #B22222}

.row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.column {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1;
}

.ds {
  text-align: left;
  font-size:90%;
/*  height: 500px;*/
}

.assign {
  text-align: left;
  font-size: 90%;
/*  height: 500px;*/
}

ul#inline li{
    display:inline;
    padding: 1em;
}

.course td {padding-right: 1em;}

