* { margin: 0; padding: 0; }
html { font-family: sans-serif; font-size: larger; font-weight: 100; }
html,body { height: 100%; overflow: hidden; }

.container { height: 100%; }

/* .header */
    .header table { table-layout: fixed; width: 100%; border-collapse: collapse; }
    .header td:first-child { width: 19.35%; }
    /* indented below not supported in ie7 */
		.header td:not(first-child) { width: 16.13%; }
    .header td { vertical-align: middle; }
    .header td { text-align: center; }
    .header td div { padding-top: 1em; }
    .header td div { padding-bottom: 1em; }
	/* indented below not supported in ie7 */
		/* .header td:not(.selected) { background-color: #aaaaaa; } */
	/* used indented below instead: */
		/* had to use transparent instead of inherit for ie7/8 */
		.header td.selected { background-color: transparent; }
		.header td { background-color: #aaaaaa; }
	.header td.selectable:hover { background-color: #cccccc; }
	.header .logo { font-weight: bold; }
	.header .logo { font-family: sans-serif; }

.content { overflow: auto; }
	.content .inc { width: 80%; }
	.content .inc { margin-left: auto; }
	.content .inc { margin-right: auto; }
	.content .inc { text-align: justify; }

.footer { font-size: 0.75em; }
.footer { padding-top: 2em; }
.footer { padding-bottom: 2em; }

table.person { width: 100%; }
table.person { padding-top: 2em; }
.person img { width: 100%; }
.person td { vertical-align: top; }
/* .person td:first-child { padding-right: 2em; } */
/* .person table { padding-top: 2em; } */
.person div { padding-left: 1em; padding-top: 1em }
div.person_position { padding-left: 0; padding-top: 1em }
.person table { border-spacing: 0 }
div.person { padding-top: 1em }
.person tr { padding-top: 1em }

.person_position { font-size: 110%; font-weight: bold }

/* .qualifications { font-size: 0.75em; } */
.qualifications td { padding-right: 0.5em }
.qualifications table { padding-top: 0 }

.pub_note_top { text-align: center; }
.pub_note { font-size: 0.8em; }

h1 { font-family: sans-serif; }
h1 { font-size: larger; }
h1 { font-weight: bold; }
h1 { padding-top: 1.5em; }

p { padding-top: 1.5em; }

ol li { padding-top: 1.5em; }

ul { padding-top: 1.5em; }

li { margin-left: 3em; }

.figures { padding-top: 1.5em; }

.figure { width: 30%; }
.figure { text-align: center; }
.figure { display: inline-block; }
.figure { vertical-align: top; }

.figure .figure_inner { width: 90%; }
.figure .figure_inner { margin-left: auto; }
.figure .figure_inner { margin-right: auto; }
	.figure .figure_inner img { width: 100%; }
	.figure .figure_inner img { display: block; }
	.figure .figure_inner .caption { font-size: 0.75em; }
	.figure .figure_inner .caption { padding-top: 0.8em; }
	.figure .figure_inner .caption { padding-bottom: 1.8em; }
