html, body { 
  margin: 0;
  padding: 0;
}

body { 
  font-family: Georgia, 'Book Antiqua', Palatino, 'Times New Roman', Times, serif;
  color: #000;
  font-size: 10pt;
}

#header { 
  display: none;
}

#contents {  
  padding: 0;
}

html > body #contents { 
  padding: 0 2cm;
}

#menu { 
  display: none;
}

h1 { 
  margin: 0 0 1cm 0;
  font-size: 18pt;
  font-family: 'Trebuchet MS', Tahoma, Helvetica, Geneva, Arial, sans-serif;
  font-weight: 200;
  text-transform: uppercase;
  letter-spacing: 0.25em;
}

/* IE screws up on negative margins */
html > body h1 { 
  margin: 0 -2cm 1cm -2cm;
}

h2 { 
  font-size: 14pt;
  font-weight: bold;
  margin: 2cm 0 0.5cm 0;
}

html > body h2 { 
  margin: 1cm -2cm 0.5cm -2cm;
}

h3 { 
  font-size: 12pt;
  font-weight: bold;
  margin: 1cm 0 0.75cm 0;
}

html > body h3 { 
  margin: 1cm -1cm 0.75cm -1cm;
}

p { 
  text-align: justify;
  margin: 1cm 0;
}

ul, ol, dl { 
  margin-top: 0.75cm;
  padding-bottom: 0;
  margin-bottom: 0;
}

li { 
  margin: 0;
  line-height: 12pt;
}

ul ul, ol ol, dl dl { 
  margin-top: 0;
}

dl dt { 
  font-weight: bold;
}

dl.jura { 
  margin: 1cm 0;
  padding: 0.5cm 0;
  border-top: 0.5mm solid #000;
  border-bottom: 0.5mm solid #000;
}

html > body dl.jura { 
  margin: 1cm -2cm;
  padding: 0.5cm 2cm;
}

dl.jura dt { 
  font-weight: normal;
}

.stk { 
  text-indent: 1.5em;
}

a { 
  color: #000;
}

a img { 
  border: none;
}

footer { 
  text-transform: lowercase;
  text-align: center;
}

#footer h1 { 
  font-size: 12pt;
  font-weight: bold;
  margin: 1cm 0 0.5cm 0;
}

#footer ul { 
  list-style: none;
  margin: 0;
  padding: 0;
}

#footer li { 
  display: inline;
  margin: 0 0.5cm;
}

#footer > div:first-child li:before { 
  content: '\2022';
  margin: 0 0.5cm 0 0;
}

#footer ul > li:first-child:before { 
  content: '';
  margin: 0;
}

#footer a { 
  color: #000;
  text-decoration: none;
  font-weight: normal;
}


#jobwanted div.pseudoheader { 
  font-family: 'Trebuchet MS', Tahoma, Helvetica, Geneva, Arial, sans-serif;
  text-transform: uppercase;  
  letter-spacing: 0.25em;
  margin: 0;
}

div.quote, #jobwanted { 
  margin: 1cm 0;
  padding: 1cm 0;
  border-top: 0.5mm solid #000;
  border-bottom: 0.5mm solid #000;
}

html > body div.quote, html > body #jobwanted { 
  margin: 1cm -2cm;
  padding: 1cm 2cm;
}

div.quote blockquote p { 
  margin: 0;
  text-align: left;
}

div.quote blockquote { 
  margin: 0;
  padding: 0;
  font-style: italic;
}


.poem { font-style: italic; }
.author { text-align: right; }
.author:before { content: '\2014 \00A0'; }
.author cite { font-style: normal; }

.verb {
  font-family: "Courier New", Courier, monospace;
  font-weight: 600;
}

.totop { 
  display: none;
}

/*** Ghost in the shell ***/
p.gits { text-indent: 0; }
p.translated {
  text-indent: 0;	
  margin-left: 2cm;
}
/*******/


em { font-style: italic; }

em.stronger { 
  font-style: normal;
  font-weight: bold;
}

.stronger { 
  font-weight: bold;
}

em.highlight {
  font-weight: bold;
  color: inherit;
  font-style: italic;
}

.highlight { 
  font-weight: bold;
}

.added { 
  border-top: 1mm solid #ccc;
  border-bottom: 1mm solid #ccc;
  margin: 1cm 0;
  padding: 0;
}

html > body .added { 
  margin: 1cm -2cm;
  padding: 0 2cm;
}

strong { font-weight: bolder; }

abbr, acronym { 
  border-bottom: 0.5mm dashed #000;
}

q { font-style: italic; }

ins { 
  text-decoration: none;
}

del { 
  color: #ccc;
  text-decoration: line-through; 
}

code, kbd { 
  font-family: 'Courier New', Courier, monospace;
}

.seo {
	display: none;
}

/*** CV ***/
dl.cv {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  padding-left: 0;
  text-align: justify;
}

dl.cv dt { margin-top: 1em; }

dl.cv dt:after { content: ':'; }

dl.cv dd { 
  margin-bottom: 0.5em; 
}
/******/

/*** TABLES ****/
table.skema {
  border-collapse: collapse;
  border: none;
  text-align: center;
  font-size: 8pt; 
  margin: 1cm 0 0 0;
  padding: 0;
}

table.skema col.time { width: 16%; }
table.skema col.mon, table.skema col.tue, table.skema col.wed,
table.skema col.thu, table.skema col.fri, table.skema col.sat,
table.skema col.sun { width: 12%; }

table.skema th, table.skema td {
  padding: 0.2em;
  margin: 0;
  border: 0.25mm solid #000;
}

table.skema tfoot th {
  font-weight: normal;
}

table.skema th {
  font-weight: bold;
}

.lecture {
  background: #efe;
  color: inherit;
}

.meeting {
  background: #ffe;
  color: inherit;
}

.exercise {
  background: #fee;
  color: inherit;
}

.library {
  background: #eef;
  color: inherit;
}

.other {
  background: #ccc;
  color: inherit;
}

.cancel { text-decoration: line-through; }

tr.cancel td { text-decoration: line-through; }
/******/


#miniad {
	display: none;
}