a {color:#25f; text-decoration: none; background-color:#fff;}
a:visited {color:#03a; background-color:transparent;}
a:hover {text-decoration: underline;}
a:active {color:#0af;background-color:transparent;}

body {
  margin:0 10mm;
  padding:8px;
  color:#333; 
  background-color:#fff; 
  font-family: "Gill Sans",gill,"Lucida Grande",Geneva,Arial,Helvetica,Swiss,SunSans-Regular,sans-serif;
}

ul { margin: 0 0 0.75em 0; }

h1 {
  color:#f50;
  background-color:transparent;
  font-style: italic;
  font-weight: 200;
  text-align: center;
  margin: 1cm 0 5mm 0;
}

h2 {
  color:#f50;
  background-color:transparent;
  font-style: italic;
  font-weight: 200;
  margin:10mm 0 3mm 0;
  padding:0;
}

dt { margin: 5mm 0 0 0; }
dt.lit { margin: 5mm 0 0 0; clear: both; }
dd { margin: 1mm 0 2mm 5mm; }
dd.lit { font-size:smaller; }
dd.liti { margin: 2mm 2mm 2mm 4mm }

dd.litnote {
  font-size:smaller;
  margin: 1mm 0 2mm 10mm;
  border-style:solid;
  border-color:#333;
  border-width:0 0 0 0.2mm;
  padding:0 1mm;
}

td.cvdate {padding: 0 5mm 2mm 0; vertical-align:baseline; width:22%;}
td.cv {padding: 0 0 2mm 0; vertical-align:baseline; }
img.cvpict {border-width:2px; float:right;}
img.lit {border:1px solid black; margin: 0 5mm 0 5mm; }

p { margin: 0 0 2mm 0; }

p.intro {
  margin: 0 2cm 15mm 2cm ;
  font-size: smaller;
  text-align: center;
}

p.bigintro {
  margin: 0 2cm 3mm 2cm ;
  text-align: center;
}

p.titleintro {
  margin: 5mm 2cm 3mm 2cm ;
  text-align: center;
}

p.smallintro {
  margin: 0 2cm 15mm 2cm ;
  text-align: center;
  font-size: smaller;
}


p.mlist {
  margin: 0 0 2mm 10mm;
  text-indent: -10mm;  
}

p.clist {
  margin: 0 0 2mm 10mm;
}

p.small {
  font-size: smaller;
}

p.tabContent {
  font-size: smaller;
  font-style: italic;
  margin: 2mm;
  text-align: center;
}

p.blockquote {
  margin:2mm 10mm;
}

p.cvsm { margin: 0.1em 0 0 0; }

#Header {
  margin:5mm 10mm;
  padding:1mm 0.5em;
  border-style:solid;
  border-color:#333;
  border-width:0.2mm 0;
  font-size:smaller;
}


#TabLabel {
  border-style: solid;
  border-width: 0 0 0.1mm 0;
  text-align: center;
  padding: 2mm 2mm;
  margin: 0 0 2mm 0;
  font-size: smaller;
  font-weight: bold;
}


#ExampleCode {
  border-style: solid;
  border-width: 0.1mm;
  border-color: #000;
  background-color: #ffb;
  color: #000;
  text-align: left;
  margin: 5mm;
  padding: 1mm 1mm 1mm 5mm;
  font-family:Monaco,Courier,monospace;
}


td.SmallCode {
  vertical-align: middle;
  font-size: smaller;
  border-style: solid;
  border-width: 0.1mm;
  border-color: #000;
  background-color: #ffb;
  color: #000;
  text-align: left;
  margin: 0 0 0 0;
  padding: 2mm 2mm;
  font-family:Monaco,Courier,monospace;
}
