body {
  background:#eeeeee url(../images/M.png);
  font-family:Optima,Optimum,sans-serif;
  line-height:2.25ex; 
}
address {
  margin:2ex;
  font-size:60%;
  padding-top:.5ex;
  width:50%;
  border-top:solid 1px black;
  overflow:visible;
  white-space:nowrap;
}
img {
  border:0pt;
}

li {
  padding-top:.5ex;
}

.e {
  text-transform:uppercase;
  font-size:85%;
  vertical-align: -0.5ex;
  margin-left: -0.2em;
  margin-right: -0.1em;
  line-height: 0;
}
.a {
  text-transform:uppercase;
  font-size:75%;
  vertical-align: 0.45ex;
  margin-left: -0.36em;
  margin-right: -0.05em;
}
.t {
  margin-left: -0.15em;
}
.sc {
  font-variant:small-caps;
}
.banner {
  text-align:center;
  margin:2ex;
}
.banner img {
  border:2pt solid #aaaaaa;
}
a {
  color:navy;
  text-decoration:none;
}
a:link {
  color:navy;
  text-decoration:none
}
a:visited {
  color:navy;
  text-decoration:none
}
a:hover {
  color:firebrick;
  text-decoration:underline
}
a:active {
  color:firebrick;
  text-decoration:underline
}
.name {
  padding:2pt 0pt 2pt 4pt;
  margin:0pt 0pt 2ex 0pt;
  border:3pt solid #aaaaaa;
  background:url(../images/L.png);
  overflow:hidden;
}
.nametext {
  display:table-cell;
  text-align:right;
  font:bold italic 180% serif;
  min-height:188px;
  min-width:12ex;
  white-space:nowrap;
  vertical-align:top;
  padding:.5ex 0ex .5ex .5ex
}
.nameimage {
  text-align:right;
  display:table-cell;
  width:100%;
  margin-right:1pt;
  border:0px;
  vertical-align:top;
}
.nameimage img {
  height:16ex;
}
.infohead {
  font-weight:bold;
  background:url(../images/L.png);
  border-bottom:1pt solid #aaaaaa;
  color:firebrick;
  padding:1ex;
}
.info {
  padding-left:1ex;
  padding-right:1ex;
  text-align:justify;
  font-size:90%;
}
.item {
  background-color:white;
  margin:.1ex;
  border:2pt solid #aaaaaa;
  overflow:hidden;
}
.nav {
  display:table-cell;
  width:33%;
  padding:1ex 1ex 1ex 4ex;
  margin:1ex;
}
.flag {
  float:right;
  border:0pt;
}
.content {
  display:table-cell;
  vertical-align:top;
  margin:4.5ex 2ex 2ex 2ex;
  padding-left:2ex;
}
.content .text {
  background:white url(../images/L.png);
  padding:1ex;
  margin:0ex 0ex 1ex 0ex;
  border:1pt solid #aaaaaa;
  text-align:justify;
}
.text p {
  padding-top:.75ex;
}
.bibliography li:hover {
  background:white;
}
.bibabstract {
  margin:4ex;
}
.bibtitle {
  font-weight:bold;
}
h2 {
  background:url(../images/LB.png);
  border:2pt solid #aaaaaa;
  color:firebrick;
  padding:.5ex 1.5ex .5ex 1.5ex;
  margin:-1ex -1.5ex .5ex -1.5ex;
  font-size:144%;
  font-weight:bold;
}
h3 {
  background:url(../images/LB.png);
  border:2pt solid #aaaaaa;
  color:firebrick;
  padding:.5ex 1.5ex .5ex 1.5ex;
  margin:-1ex -1.5ex .5ex -1.5ex;
  font-size:120%;
  font-weight:bold;
}
h4 {
  background:url(../images/LB.png);
  border:2pt solid #aaaaaa;
  color:firebrick;
  padding:.5ex 1.5ex .5ex 1.5ex;
  margin:-1ex -1.5ex 1ex -1.5ex;
  font-size:110%;
  font-weight:bold;
}
.teaser {
  background:url(../images/L.png);
  padding:1ex;
  margin:0ex 0ex 1ex 0ex;
  border:1pt solid #aaaaaa;
  text-align:justify;
}
.teaser h1 {
  background:url(../images/LB.png);
  border:2pt solid #aaaaaa;
  color:firebrick;
  padding:.25ex 1.5ex .25ex 1.5ex;
  margin:-1ex -1.25ex 1ex -1.25ex;
  font-size:144%;
  font-weight:bold;
}
.teaser h2 {
  background:url(../images/LB.png);
  border:2pt solid #aaaaaa;
  color:firebrick;
  padding:.25ex 1.5ex .25ex 1.5ex;
  margin:-1ex -1.25ex 1ex -1.25ex;
  font-size:144%;
  font-weight:bold;
}
p {
  padding:0pt;
  margin:0pt;
}
img.teaserimg {
  width:100%;
  margin:0ex 0ex 0ex 1ex;
}
div.teaserimg {
  display:table-cell;
  width:15%;
  min-width:96px;
  vertical-align:top;
}
.more {
  display:block;
  font-size:80%;
}
.cv tr td {
  vertical-align:top;
  padding:.25ex;
}
.site0 {
  padding:.1ex;
}
.site1 {
  margin-left:1em;
  font-size:94%;
  padding:.1ex;
}
.site2 {
  margin-left:2em;
  font-size:88%;
  padding:.1ex;
}
.site3 {
  margin-left:3em;
  font-size:82%;
  padding:.1ex;
}
.site4 {
  margin-left:4em;
  font-size:76%;
  padding:.1ex;
}
.site5 {
  margin-left:5em;
  font-size:70%;
  padding:.1ex;
}
.site6 {
  margin-left:6em;
  font-size:64%;
  padding:.1ex;
}
.text p {
  padding:.5ex 0pt 0pt 0pt;
}
.download {
  display:table-row;
  width:100%;
}
.download:hover {
  background:white;
}
.downloaditem {
  display:table-cell;
  vertical-align:top;
  padding:1ex;
  min-height:9ex;
  min-width:4ex;
}
div.error {
  text-align:center;
  font-weight:bold;
  width:50%;
  background:url(../images/LR.png);
  border:3pt solid #cc0000;
  padding:2ex;
  margin-top:4ex;
  margin-left:25%;
}
div.error img {
  width:7em;
  float:left;
}
div.breadcrumb {
  font-size:80%;
  font-weight:bold;
  background:url(../images/LB.png);
  padding:.25em;
  border:1pt solid #666666;
  margin-bottom:2ex;
}
div.bc {
  padding:0pt 0pt 0pt 1em;
  margin:0pt;
  line-height:2.25ex; 
}
div.bchere {
  padding:0pt 0pt 0pt 1em;
  margin:0pt;
  line-height:2.25ex; 
}
.bc a:hover {
  background:white;
  font-size:140%;
}