body {
  font-family: Neuton, "Times New Roman", serif;
  margin: 0;
  padding: 0;
}

h1 {
  margin-left: 100px;
  margin-bottom: 0;
  margin-top: .2em;
  display: inline-block;
  font-size: 32pt;
  letter-spacing: 3pt;
}
h1, h1 a, h1 a:hover, h1 a:visited {
  color: rgb(44, 69, 102);
  text-decoration: none;
}
h2, h3, h4 { color: #444; }

a {
  color: rgb(55, 93, 129);
}
a:hover {
  color: rgb(87, 0, 0);
}
strong { color: rgb(34, 59, 92); }
dd { margin-bottom: .5em; }

#top_menu {
  height: 2.4em;
  background-color: rgb(44, 69, 102);
  color: white;
}
#top_menu ul {
  list-style-type: none;
  margin: 0;
  margin-right: 3em;
  padding: 0;
  float: right;
  margin-top: .3em;
}
#top_menu li {
  margin: 0;
  padding: 0;
  margin-right: 1em;
  display: inline;
}
#top_menu li a {
  color: white;
  text-decoration: none;
  font-weight: bold;
}
#top_menu li a:hover {
  color: rgb(144, 169, 202);
}

#formerly {
  font-size: 11pt;
  color: #666;
  background-color: white;
  font-style: italic;
  width: 13em;
}

#slogan {
  margin-left: 10.5em;
  margin-top: -.6em;
  margin-bottom: 1em;
  z-index: 10;
  font-style: italic;
  font-size: 115%;
  color: #444;
  letter-spacing: 1pt;
}

#picture {
  float: right;
  background-position: center left;
  background-repeat: no-repeat;
  background-image: url("img/blackboard-1010.jpg");
  width: 200px;
  height: 173px;
  margin-left: 2em;
  margin-bottom: 1em;
  margin-top: 1em;
}

#services #picture {
  background-image: url("img/blackboard-infinity.jpg");
  width: 230px;
  height: 153px;
}
#contact #picture {
  background-image: url("img/blackboard-at.jpg");
}
#clients #picture {
  background-image: url("img/blackboard-serving.jpg");
  height: 288px;
}
#rates #picture {
  background-image: url("img/blackboard-rates.jpg");
  height: 133px;
}
#about #picture {
  background-image: url("img/blackboard-questions.jpg");
}

#content {
  margin-left: 100px;
  max-width: 40em;
  font-size: 13pt;
  line-height: 1.4em;
  color: #444;
  background-color: white;
}

#outside {
  max-width: 60em;
}

#sidebar {
  float: right;
  width: 13em;
  margin: 0 1.5em;
  border-left: 1px dotted #aaa;
  padding-left: 1em;
  padding-bottom: 10em;
}
#sidebar h2 {
  margin: 0;
}
#index_clients {
  color: #d00;
}
#index_clients li span { color: black; }

.service_list li {
  margin-bottom: .5em;
  font-size: 120%;
}

/* Resume Skills */

#skillList {
  margin: 0;
  padding-left: 1em;
  list-style-type: none;
}
#skillList h4 {
  margin-bottom: .5em;
}
.skillDetail {
  margin: 0;
  padding-left: 1em;
  list-style-type: none;
}
.skillLevel {
  cursor: help;
}

/* Footer */

#copyright {
  font-size: 90%;
  color: gray;
  text-align: center;
  clear: both;
}

