html {
  background-color:#DDD;}
body {
  background-color:#FFF;
  font-family: sans-serif;
  margin: 0; }

h1,h2,h3 {line-height:1.1em;}

a:link {
  color:#222;
  text-decoration:underline; }

a:visited {
  color:#222;
  text-decoration:underline; }

a:focus {
  color:#8b0000;
  text-decoration:underline; }

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

a:active {
  color:black;
  text-decoration:underline; }

/* Header: */

.menu {
  padding: 0.5em 10%;
  background-color: #DDD;
  border-bottom: solid 1px #AAA;
  font-family: sans-serif;
  font-size: smaller;
  position: fixed;
  width: 100%;
  opacity: 0.6;
  filter: alpha(opacity = 60); /* IE Hack */
}

.menu ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.menu li {
  display: inline;
  padding-right: 1.5em; }

.menu li.first {
  font-weight: bold; }

.menu a:link {
  color:#222;
  text-decoration:none; }

.menu a:visited {
  color:#222;
  text-decoration:none; }

/* Footer: */

div#footer {
  text-align: left;
  clear:both;
  padding: 0.5em 10%;
  background-color: #DDD;
  border-top: solid 1px #AAA;}

/* Text layout: */

p.halfspace {
  margin-top: -0.5em;}

.firstblock {
  line-height: 1.2em;
  padding-top: 3em;
  padding-bottom: 1em;
  max-width: 1024px;
  margin-left: 10%;
  margin-right: 10%; }

.block {
  line-height: 1.2em;
  padding-bottom: 1em;
  max-width: 1024px;
  margin-left: 10%;
  margin-right: 10%; }

.float {
  float: left;
  margin-right: 125px; }

div.block li {
  margin-top: 0.5em;}

/* Table: */
.cv table {
  border-spacing: 0.5em;
}

.cv td {
  vertical-align: top;
}

.cv-minwidth {
  width: 180px;
}
