/**
 * Copyright 2011 Tommy Cusick. All Rights Reserved.
 */

a {
  text-decoration: none;
  color: #1743bc;
  -webkit-transition: color .2s ease-in-out;
}
a:hover {
  text-decoration: underline;
  color: #1f59fb;
}

body {
  background-color: #efefef;
  font-family: 'Helvetica Neue', 'Helvetica', sans-serif;
  font-weight: 300;
  margin: 0;
}

h1 {
  font-style: normal;
  font-weight: 100;
  font-size: 2.5em;
  line-height: 1.6em;
  margin: 0;
  padding: 0;
}

nav {
  float: right;
}
nav ul {
  margin: 0;
  list-style: none;
}
nav ul li {
  float: left;
}
nav ul li a {
  display: block;
  line-height: 4em;
  padding: 0em 0.5em;
  -webkit-transition: background-color 0.1s ease-out;
}
nav ul li a:hover, nav ul li a#current {
  background-color: #aaa;
  color: #fff;
  text-decoration: none;

  box-shadow: inset 0px 3px 6px #333;
  -moz-box-shadow: inset 0px 3px 6px #333;
  -webkit-box-shadow: inset 0px 3px 6px #333;
}
nav ul li a:active, nav ul li a#current {
  background-color: #888;
}

p {
  line-height: 1.75em;
  padding-bottom: 0.25em;
  text-align: justify;
}

section#content {
  width: 70%;
  min-width: 640px;
  max-width: 768px;

  background-color: #fff;
  margin: 2em auto;
  padding: 2em;

  box-shadow: 0px 3px 6px #333;
  -moz-box-shadow: 0px 3px 6px #333;
  -webkit-box-shadow: 0px 3px 6px #333;
}
section#content p:first-child {
  text-align: center;
}

section#header {
  background-color: #ccc;
  height: 4em;
  margin-top: 2em;
  padding: 0 3em;

  box-shadow: 0px 3px 6px #999;
  -moz-box-shadow: 0px 3px 6px #999;
  -webkit-box-shadow: 0px 3px 6px #999;
}

section.resume div {
  padding-top: 0.5em;
}
section.resume h2 {
  font-size: inherit;
  margin-top: 2em;
}
section.resume h3 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}
section.resume h3:first-of-type {
  margin: inherit;
}
section.resume h3 span.role, section.resume h3 span.entity {
  font-weight: normal;
}
section.resume h3 span.entity:after, section.resume h3 span.role:after,
section.resume h3 span.institution:after {
  content: '\00a0\00b7';
}
section.resume p {
  padding-left: 1.0em;
  line-height: 1.5em;
}
section.resume span.timeframe {
  float: right;
  font-style: italic;
}
section.resume#awards p {
  text-align: center;
}
