a {
  color: black; }

#content {
  font-family: sans-serif;
  background: white;
  margin-top: 0px;
  width: 720px;
  margin: auto; }

h1, h2, h3 {
  color: #330066; }

strong {
  color: #333; }

#header h1 {
  margin-bottom: 0px;
  color: #330066; }
#header a {
  color: #663399;
  text-decoration: none; }
#header a:hover {
  color: #330066; }
#header a.pdf {
  font-size: 0.8em;
  margin-left: -0.5em; }
#header p {
  color: #663399; }

#contact {
  float: right; }

#header p {
  margin-top: 0; }

#body {
  width: 720px;
  padding-top: 1em; }

#body a {
  color: #908088;
  text-decoration: underline; }

#body a:hover {
  color: #663399;
  text-decoration: underline; }

#footer {
  color: #333;
  font-size: 12px;
  font-family: Arial,Sans-Serif;
  text-align: center;
  padding: 1em 0 0.25em 0; }
  #footer a {
    text-decoration: underline; }

div.tagline {
  font-size: small;
  text-align: center;
  margin: auto; }

span.new {
  color: red;
  text-decoration: blink; }

#portrait {
  float: right;
  margin-top: -10ex;
  color: #663399; }

#resume h3 {
  border-bottom: 1px solid gray; }
#resume .job {
  text-align: justify;
  margin-bottom: 2ex; }
  #resume .job .when {
    float: right;
    text-align: right; }
  #resume .job .title, #resume .job .title a {
    font-weight: bold;
    color: #333; }
  #resume .job .title a:hover {
    color: #663399; }
  #resume .job .desc ul {
    margin: 0 0 0 2em; }
  #resume .job .desc p {
    margin: 0 0 4px; }

#resume .project {
  min-height: 105px; }

#resume ul {
  list-style: none;
  padding: 0; }

#resume .job p {
  margin: 0 auto; }

#resume .project p {
  padding-right: 10em;
  text-align: justify; }

