body {
  background: rgb(182, 182, 182);
  font: normal 14px/150% "IBM Plex Sans", "Lucida Grande", "Lucida Sans Unicode", lucida, arial, helvetica, sans-serif;
  margin: 30px;
  color: #000;
}

a:link {
  background: transparent;
  color: blue;
  text-decoration: none;
}

a:visited {
  background: transparent;
  color: blue;
  text-decoration: none;
}
  
a:hover {
  background: transparent;
  color: #6F72D0;
  text-decoration: none;
}

h1 {
  font: bold 20px/120% "IBM Plex Sans", "Lucida Grande", "Lucida Sans Unicode", lucida, arial, helvetica, sans-serif;
  letter-spacing: 1px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 4px;
  /*text-shadow: -1px -1px 1px rgba(255, 255, 255, 0.1), 1px 1px 1px rgba(0, 0, 0, 0.5);*/
  /*text-shadow: 0px 1px 1px #4d4d4d;*/
}

h1#name {
  font-size: 26px;
  letter-spacing: 2px;
}

h2 {
  font: bold 16px "IBM Plex Sans", "Lucida Grande", "Lucida Sans Unicode", lucida, arial, helvetica, sans-serif;
  letter-spacing: 1px;
  margin: 0;
}

img {
  border: 0;
}

p {
  font-size: 12px;
  font-weight: normal;
  left: 2px;
  position: relative;
  margin-top: 0;
}

div#envelope {
  /*width: 1100px;*/
  background-color: #fff;
  border: 1px solid;
  color: #333;
  margin: 8px;
  padding: 15px 25px 30px 25px;
  moz-box-shadow: 0 0 3px 3px #ccc;
  -webkit-box-shadow: 0 0 3px 3px #ccc;
  box-shadow: 0 0 3px 3px #ccc;
}

.buttonbox {
  text-align: center;
  background-color: #FFF;
  padding: 8px;
  width: 290px;
}

div#address, div#profile, div#certifications, div#skills, div#publications, div#presentations, div#experience, div#education, div#training, div#affiliations, div#languages {
  /* border-bottom: 1px solid gray; */
}

li {
  /*background: url(/img/content_bullet_navy.gif) no-repeat 0 7px;*/
  padding: 1px 0 2px 10px;
  list-style: none;
  line-height: 1.4;
}
  
ul, ol {
  padding: 0 0 0 10px;
  margin: 0;
}

li.a, li {
  color: #333;
  font: normal 12px/150% "IBM Plex Sans", "Lucida Grande", "Lucida Sans Unicode", lucida, arial, helvetica, sans-serif;
  letter-spacing: normal;
  position: relative;
}

li.b {
  color: #555;
  font: normal 12px/150% "IBM Plex Sans", "Lucida Grande", "Lucida Sans Unicode", lucida, arial, helvetica, sans-serif;
  letter-spacing: normal;
  position: relative;
}

li.c {
  color: #777;
  font: normal 12px/150% "IBM Plex Sans", "Lucida Grande", "Lucida Sans Unicode", lucida, arial, helvetica, sans-serif;
  letter-spacing: normal;
  position: relative;
}

ul.format {
  position: absolute; 
  left: 300px; 
  top: 90px;
}

ul.format li#first {
  margin-top: 0;
}

span.date {
  color: #777;
}

td {
  padding: 5px;
}