body {
  max-width: 960px;
  min-width: 960px;
  width: 960px;
  padding: 12px 20px 12px 20px;
  color: #000;
  background: #fff;
}

/* Typography */
body {
  font-family: 'Alegreya Sans', Helvetica, sans-serif;
}

h1 {
  font-family: 'Alegreya Sans SC', Helvetica, sans-serif;
  font-size: 2.25em;
  font-weight: 900;
  margin: 0 0 0px 0;
}

h2 {
  font-family: 'Alegreya Sans SC', Helvetica, sans-serif;
  font-size: 1.5em;
  font-weight: 900;
  margin: 0px 0px 0px 0px;
}

h3 {
  font-size: 1em;
  font-weight: 900;
  margin: 0px;
}

h4 {
  font-size: 0.95em;
  font-weight: 100;
  margin: 0px;
}

p {
  margin: 3px 0 3px 0;
  font-weight: 100;
}

img.headshot {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 240px;
  height: 240px;
  border-radius: 8px;
  margin-top: 20px;
  margin-bottom: 20px;
}

#travel {
  font-size: 0.95em;
}

.venue {
  font-size: 0.85em;
}

.past {
  color: #888;
}

.award {
  background-color: steelblue;
  color: white;
  font-size: 0.8em;
  font-family: 'Alegreya Sans SC', Helvetica, sans-serif;
  padding: 2px 5px 2px 5px;
  border-radius: 4px;
}

.pdf {
  background-color: lightgray;
  color: black;
  font-size: 0.8em;
  font-family: 'Alegreya Sans SC', Helvetica, sans-serif;
  padding: 2px 5px 2px 5px;
  border-radius: 4px;
}

/* Links */
a, a:visited, a:hover {
  text-decoration: none;
}

/* Tables */
table, tr, td { margin: 0; padding: 0; }
td { padding: 0px 0px 0px 0px; }

/* Lists */

/* Images */
.project {
  width: 90px;
  padding:4px;
  border:1px solid lightgray;
  border-radius: 8px;
}

.publication {
  width: 140px;
  padding:10px;
  border:1px solid lightgray;
  border-radius: 8px;
}

.publication.tall {
  padding-top: 2px;
  padding-bottom: 2px;
}

/* Page Layout */
#sidebar {
  float: left;
  width: 320px;
}

#content {
  margin-left: 340px;
}

.section {
  padding: 0px 0px 40px 0px;
}

#keywords {
  margin: 0px 0px 8px 0px;
}

#navLinks {
  margin: 0px 0px 14px 0px;
}