body {
  -webkit-font-smoothing: antialiased;
  font: normal .8764em/1.5em Arial,Verdana,sans-serif;
  margin: 1em;
  /* This is all about centering the whole thing */
  /* Anchor styling:
  No underlined links, but they're bright blue and stand out.
  Do not change link color once visited.
  */
  /* Make the contact info look nice */
  /* NOTE: column-count breaks in print (in WebKit, though not in Gecko)
  * http://stackoverflow.com/questions/5738908/css-columns-breaking-when-printing
  */ }
  body h1, body h2, body h3, body h4, body h5 {
    color: #000;
    background-color: inherit;
    font-size: 100%;
    font-weight: normal;
    margin: 0 0 1em 0;
    padding: 0.5em 0 0 0;
    border-bottom: 1px solid #8cacbb;
    clear: left; }
  body h1 {
    font-size: 160%;
    font-weight: bold; }
  body h2 {
    font-size: 150%; }
  body h3 {
    font-size: 130%;
    border-bottom: none;
    /*font-weight:bold;*/ }
  body h4 {
    font-size: 115%;
    border-bottom: none;
    font-weight: bold; }
  body h5 {
    font-size: 100%;
    border-bottom: none;
    font-weight: bold; }
  body body, body p, body td, body div {
    color: #111;
    font-family: Helvetica,Arial,sans-serif;
    word-wrap: break-word; }
  body h1, body h2, body h3, body h4, body h5, body h6 {
    line-height: 1.5em; }
  body h2 em {
    color: #111;
    padding-left: 10px;
    text-shadow: 0 1px 0 #FFF; }
  body ul ul, body ul ol {
    margin-bottom: .4em; }
  body body {
    position: relative; }
  body body > * {
    margin: auto;
    max-width: 55em; }
  body a {
    -webkit-transition: color .2s ease-in-out;
    color: #0000FF;
    text-decoration: none; }
  body .resume-contact-info {
    border-left: 0px;
    padding: 0px;
    max-width: 100%;
    margin: 0px;
    font-size: 80%;
    width: 50%;
    display: inline-block;
    line-height: 1.5em; }
  body .resume-contact-info ul {
    margin: 0px;
    list-style-type: none; }
  body .resume-contact-info:first-of-type {
    float: left; }
  body .resume-contact-info:last-of-type {
    float: right; }
  body .letter-from {
    font-size: 80%; }
  body .letter-from ul {
    list-style-type: none;
    line-height: 1.5em;
    padding: 0px; }
  body .letter-date {
    font-size: 80%; }
  @media print {
    body body {
      overflow: visible; }
    body a, body a:visited {
      color: #000; }
    body a:link:after, body a:after, body a:visited:after {
      content: " <" attr(href) "> ";
      color: #0000FF; }
    body .resume-contact-info a:link:after, body .resume-contact-info a:after, body .resume-contact-info a:visited:after {
      content: "";
      color: #000; }
    body ul > li {
      page-break-inside: avoid; } }
