/* ***** General elements. ***** */
body.main {
  color: black;
  background-color: white;
  font-family: arial, helvetica, sans-serif;
}

h1 {
  color: black;
  background-color: #D0D0FF;
  clear: left;
  padding: 2px;
  border-width: 1px;
  border-style: solid;
  border-color: #B0B0E0;
}

h2 {
  color: black;
  background-color: #E0E0FF;
  clear: left;
  padding: 2px;
  border-width: 1px;
  border-style: solid;
  border-color: #C0C0EE;
}

/* Break for ending floats. */
br.clear {
  clear: left;
}

/* Text block following h1/h2 element. */
div.text {
  padding: 5px;
}

span.emph {
  font-style: italic;
}

/* ***** Anchors. ***** */
a:link {
  color: #000088;
  background-color: #EEEEEE;
  text-decoration: none;
}
a:visited {
  color: #000066;
  background-color: #EEEEEE;
  text-decoration: none;
}
a:hover {
  color: #880088;
  background-color: #DDDDDD;
  text-decoration: none;
}
a:active {
  color: #660066;
  background-color: #DDDDDD;
  text-decoration: none;
}

/* ***** The two column layout elements. ***** */
table.splitter {
  margin: 5px;
  border: none;
}
tr.splitter {
  vertical-align: top;
}
td.splitter-left {
  vertical-align: top;
  padding: 5px;
  width: 175px;
}
td.splitter {
  vertical-align: top;
  padding: 5px;
}

/* ***** Roland Weiss name image. ***** */
div.name {
  text-align: center;
}

/* ***** The navigation bar. ***** */
div.navbar {
  color: black;
  background-color: #F0F0F0;
  padding: 5px;
  border-style: solid;
  border-width: 1px;
  border-color: black;
}
div.l1-nav {
  font-weight: bold;
}
div.l2-nav {
  font-weight: normal;
  font-size: 90%;
  margin-left: 10px;
}
div.l3-nav {
  font-weight: normal;
  font-size: 90%;
  margin-left: 20px;
}

/* Navihation anchors. */
a.nav:link {
  color: black;
  background-color: #F0F0F0;
  text-decoration: none;
}
a.nav:visited {
  color: black;
  background-color: #F0F0F0;
  text-decoration: none;
}
a.nav:hover {
  color: #000088;
  background-color: #BBBBBB;
  text-decoration: none;
}
a.nav:active {
  color: #880088;
  background-color: #BBBBBB;
  text-decoration: none;
}

/* ***** Roland Weiss portrait image. ***** */
div.portrait {
  float: left;
}

/* ***** Personal data table. ***** */
th.data {
  color: #006600;
  background-color: white;

  text-align: left;
  vertical-align: top;

  padding-left: 5px;
  padding-right: 5px;
  padding-top: 3px;
  padding-bottom: 3px;
}
td.data {
  color: black;
  background-color: white;

  text-align: left;
  vertical-align: top;

  padding-left: 5px;
  padding-right: 5px;
  padding-top: 3px;
  padding-bottom: 3px;
}

/* ***** CV elements. ***** */
th.cv-item {
  color: black;
  background-color: #EEEEEE;
  padding: 3px;

  border-style: solid;
  border-width: 1px;
  border-color: #AAAAAA;
}
th.cv-date {
  vertical-align: top;
  padding: 3px;
}
div.cv-emph {
  font-style: italic;
  padding: 3px;
}
div.cv-text {
  padding: 3px;
}
div.cv-result {
  color: #006600;
  background-color: white;
  padding: 3px;
}

/* ***** Publications & talks. ***** */
th.publ-date {
  color: black;
  background-color: #EEEEEE;
  padding: 2px;

  border-style: solid;
  border-width: 1px;
  border-color: #AAAAAA;
}
th.publ-kind {
  vertical-align: top;
  padding: 2px;
}

div.publ-text {
  padding: 2px;
}
div.publ-author {
  padding: 2px;
}
div.publ-title {
  font-style: italic;
  color: #006600;
  background-color: white;
  padding: 2px;
}

th.talk-kind {
  color: black;
  background-color: #EEEEEE;
  padding: 2px;

  border-style: solid;
  border-width: 1px;
  border-color: #AAAAAA;
}
th.talk-date {
  vertical-align: top;
  padding: 2px;
}
div.talk-text {
  padding: 2px;
}
div.talk-title {
  font-style: italic;
  color: #006600;
  background-color: white;
  padding: 2px;
}


/* ***** News. ***** */
th.news {
  text-align: left;
  vertical-align: top;

  padding-left: 5px;
  padding-right: 5px;
  padding-top: 3px;
  padding-bottom: 3px;
}
td.news {
  text-align: left;
  vertical-align: top;

  padding-left: 5px;
  padding-right: 5px;
  padding-top: 3px;
  padding-bottom: 3px;
}

/* ***** Armin's poems. ***** */
div.poem {
  color: black;
  background-color: #FFFFDD;

  border-width: 1px;
  border-style: solid;
  border-color: #DDDDAA;

  padding-top: 2ex;
  padding-bottom: 2ex;
  padding-left: 5ex;
  margin-left: 4ex;
  margin-right: 4ex;
}
div.poem-title {
  color: #006600;
  background-color: #FFFFDD;

  padding-top: 10px;
  font-weight: bold;
}

/* ***** Photo galleries. ***** */
td.photo-thumb {
  width: 11%;
  text-align: center;
  vertical-align: middle;

  color: black;
  background-color: #776666;

  padding: 3px;

  border-style: solid;
  border-width: 1px;
  border-color: black;
}
img.photo-thumb {
  color: black;
  background-color: #776666;

  vertical-align: middle;
  text-align: center;
  border: none;
}
td.photo-desc {
  width: 22%;

  vertical-align: middle;
  font-size: 80%;

  color: black;
  background-color: #EEEEEE;
  padding: 3px;

  border-style: solid;
  border-width: 1px;
  border-color: #888888;
}
a.photo:link {
  color: black;
  background-color: #776666;
}
a.photo:visited {
  color: black;
  background-color: #776666;
}
a.photo:hover {
  color: black;
  background-color: #776666;
}
a.photo:active {
  color: black;
  background-color: #776666;
}

div.skill-title {
  font-weight: bold;
  color: #006600;
  padding-top: 5px;
  padding-bottom: 5px;
}
