body, html				{ margin: 0; 
					  height: 100%; }
body					{ font-family: serif;
					  font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
					  font-size: 16pt;
					  font-style: normal;
					  font-variant: normal;
					  font-weight: 400;
					  line-height: 20pt; }
pre, code				{ font-family: monospace;
				 	  font-size: 12pt; }
pre					{ line-height: 15pt; }
a					{ text-decoration: none;
					  color: lilac; }
.smaller				{ font-size: 14pt;
					  line-height: 18pt; }
.term, .file				{ font-family: serif; 
					  font-style: italic; }
.tab					{ width: 100%; 
				 	  height: 100%;
					  border-bottom: thin solid #666; }
footer					{ position: fixed;
					  font-size: 12pt;
					  line-height: 16pt;
					  text-align: right;
					  bottom: 2.5%;
					  right: 2.5%; }
h1, h2, h3, h4				{ font-family: Georgia, Times, Times New Roman, serif;
					  font-style: normal;
					  font-variant: normal;
					  font-weight: normal; }
h1					{ font-size: 24pt;
					  line-height: 26pt; }
h2					{ font-size: 20pt;
					  line-height: 22pt; }
h3					{ font-size: 18pt;
					  line-height: 20pt; }
.tab header h1,
.tab header time, 
.tab header author			{ display: none; }
.tab > div				{ position: relative; }

.colour 				{ color: #b20; }
pre.prettyprint				{ background-color: rgba(255, 255, 255, 0.9); }
pre.prettyprint ol.linenums > li 	{ list-style-type: decimal; }

.bgtype4				{ background: 
						linear-gradient(
							rgba(255, 255, 255, 0.8),
							rgba(255, 255, 255, 0.82)),
						url(slidebg4.jpg); 
					  background-size: cover;
					  background-repeat: no-repeat; }
.bgtype2				{ background: 
						linear-gradient(
							rgba(255, 255, 255, 0.8),
							rgba(255, 255, 255, 0.82)),
						url(slidebg2.jpg); 
					  background-size: cover;
					  background-repeat: no-repeat; }
.bgtype3				{ background: 
						linear-gradient(
							rgba(255, 255, 255, 0.8),
							rgba(255, 255, 255, 0.82)),
						url(slidebg3.jpg); 
					  background-size: cover;
					  background-repeat: no-repeat; } 
.bgtype1				{ background: 
						linear-gradient(
							rgba(255, 255, 255, 0.8),
							rgba(255, 255, 255, 0.82)),
						url(slidebg1.jpg); 
					  background-size: cover;
					  background-repeat: no-repeat; } 
.tab					{ display: table; }
.tab > div				{ display: table-cell;
					  height: 100%;
					  vertical-align: middle; }
.tab > div > header			{ position: absolute;
					  top: 1%; 
					  text-align: right;
					  width: 100%;
					  right: 2.5%; }
.tab > div > header a			{ font-size: 18pt;
					  color: #666; }
.tab > div > header a:hover		{ color: #444; }
.tab > div > section			{ padding-left: 5%;
					  padding-right: 5%;
					  border-top: thin solid #fff;
					  border-bottom: thin solid #fff; }
.tab > div > section.noborder		{ border-top: none;
					  border-bottom: none; }
.tab > div .tbl				{ display: table; 
					  width: 100%; }
.tab > div .tbl > *			{ display: table-row; }
.tab > div .tbl > * > *			{ display: table-cell; 
					  vertical-align: top; }
.tab figure				{ width: 100%; 
					  text-align: center; }
.tab figure img				{ width: 100%;
					  max-width: 800px; }
.logo-httpd				{ max-width: 400px; }
.logo-apache				{ max-width: 512px; }

#initial h1				{ margin-top: 0; }
#initial h2				{ margin-bottom: 0.2em; }
#initial p				{ margin-top: 0; }
#slide01 .tbl				{ border-spacing: 1em; }
#slide01 .tbl >* >*			{ width: 50%; }
#slide01 .tbl >* >:first-child		{ text-align: right; }
#slide03a h2				{ margin-top: 0; }
#slide03a .tbl				{ border-spacing: 1em 1ex; }
#slide03a .tbl >* >*			{ width: 50%; }
#slide03a .tbl >* >:first-child		{ text-align: right; }
#slide03a h3				{ margin: 0; }
#slide03b .tbl				{ border-spacing: 1em 1ex; }
#slide03b .tbl >* >*			{ width: 33%; }
#slide03b h3				{ margin: 0; }
#slide04 .tbl >* >*			{ width: 33%; }
#slide05 ol				{ list-style-type: latin; }
#slide05 ol ol				{ list-style-type: roman; }
#slide05a .tbl				{ border-spacing: 1em; }
#slide05a .tbl >* >*			{ width: 49%; }
#slide05a .tbl >* >:first-child		{ width: 1%; }
#slide05a h3				{ margin: 0; }
#slide05a ul				{ margin: 0; 
					  padding-left: 1em; }
#slide09 .tbl 				{ border-spacing: 1em 0; }
#slide15 h3				{ margin: 0; }
#slide15 .tbl				{ border-spacing: 1em 1ex; }
#slide15 .tbl >* >*			{ width: 50%; }
#slide15 .tbl >* >:first-child		{ text-align: right; }
#slide25 h2				{ margin-top: 0; }
#slide02 img				{ margin-bottom: -6pt; }
#slide15a .tbl				{ border-spacing: 1em 1ex; }
#slide15a .tbl >* >:first-child		{ text-align: right; }
#slide15b .tbl				{ border-spacing: 1em 1ex; }
#slide15b .tbl >* >:first-child		{ text-align: right; }

@media print {
.tab					{ page-break-after: always; 
					  border-bottom: none; }
.tab header nav				{ display: none; }
.bgtype1, .bgtype2, .bgtype3, .bgtype4	{ background: none; }
}
