body {
 margin: 0;
 padding: 0;
 font-family: Lucida Grande, Verdana, Geneva, Sans-serif;
 font-size: 16px;
 color: #333; # very dark grey
 background-color: #ffffff; # white
}

.lt_coral { background-color: #ff7745; }
.coral { background-color: #ff4400; }
.orange_coral { background-color: #fa8e29; }
.brick_coral { background-color: #b84f0b; }
.lt_turquoise { background-color: #6bf2ca; }
.turquoise { background-color: #07c7b0; }
.dk_turquoise { background-color: #3e6c61; }
.teal { background-color: #09afa5; }
.sea_green { background-color: #019879; }
.yellow { background-color: #ffe536; }
.sand { background-color: #e9c16a; }
.dk_sand { background-color: #d39200; }
.purple { background-color: #973274; }
.taupe { background-color: #f0efea; }
.dk_taupe { background-color: #998972; }
.off_white { background-color: #fffadd; }

a {
 color: #07c7b0; # turquoise
 background-color: transparent;
 text-decoration: none;
 font-weight: normal;
 outline-style: none;
}

a:visited {
 color: #07c7b0; # turquoise
 background-color: transparent;
 text-decoration: none;
 outline-style: none;
}

a:hover {
 color: #000; # black
 text-decoration: none;
 background-color: transparent;
 outline-style: none;
}

img {
 padding:0;
 border: 0;
 margin: 0;
}

.bold {
 font-weight: bold;
}

.center {
 text-align: center;
}

.italic {
 font-style: italic;
}

.nopad {
 padding:0;
 border: 0;
 margin: 0;
}

.content {
 margin: 20px 40px 0 40px;
 padding: 0;
}

.content p {
 margin: 12px 20px 12px 0;
}

.content h1 {
 color: #ff4400; # coral
 border-bottom: 1px solid #666; # dark grey
 background-color: transparent;
 font-weight: normal;
 font-size: 24px;
 margin: 0 0 20px 0;
 padding: 3px 0 7px 3px;
}

.content h2 {
 background-color: transparent;
 border-bottom: 1px solid #999; # light grey
 color: #000; # black
 font-size: 18px;
 font-weight: bold;
 margin: 28px 0 16px 0;
 padding: 5px 0 6px 0;
}

.content h3 {
 background-color: transparent;
 color: #333; # very dark grey
 font-size: 16px;
 font-weight: bold;
 margin: 16px 0 15px 0;
 padding: 0 0 0 0;
}

.content h4 {
 background-color: transparent;
 color: #333; # very dark grey
 font-size: 14px;
 font-weight: bold;
 margin: 22px 0 0 0;
 padding: 0 0 0 0;
}

.content img {
 margin: auto;
 padding: 0;
}

.content .td {
 font-weight: normal;
 font-size: 16px;
 padding: 6px;
 background-color: #f3f3f3; # almost white
}

.contact {
 float: right;
}

.footer {
 background-color: transparent;
 font-size: 14px;
 padding: 16px 0 15px 0;
 margin: 20px 0 0 0;
 text-align: center;
}

.footer p {
 font-size: 14px;
 color: #999; # light grey
 text-align: center;
}

.headshot {
 float: left;
}

.tagline {
 font-size: 20px;
 font-weight: bold;
}

.social-links {
  font-size: 1em;
}

.social-links a {
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  color: #999;
  width: 40px;
  height: 40px;
  margin: 0;
  line-height: 38px;
  border: 1px solid #dcdcdc;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.social-links a:hover {
  color: #07c7b0;
}

.social-links .fa {
  vertical-align: middle;
}
