#menu{
	position: absolute;
	top: 110px;
	left: 2mm;
	padding-left: 0em;
	width: 14.5em;
	margin-left: -20px;
}

#logo{
	position: relative;
	top: 0em;
	left: 50%;
	margin-left: -267px;
}

#topbar{
	position: relative;
	top: 0em;
	left: 0em;
	right: 0em;
	background: #9a9cfe;
	color: black;
}

#topbar p{
	padding: 1px;
	margin: 0em;
	border: none;
	background: #9a9cfe;
	color: inherit;
}

#topbar p a{
	color: black;
	background: inherit;
	text-decoration: none;
}

#topbar p a span{
	display: none;
}

#topbar p a:hover span, #topbar p a:focus span{
	display: inline;
}

#topbar .time{
	float: right;
	background: #9a9cfe;
	color: inherit;
}

#content{
	margin-left: -20px;
	margin-top: 2mm;
	padding-left: 14.6em;
}

#bottombar{
	position: relative;
 	bottom: 0px;
	margin-top: 2cm;
}

#bottombar p{
	text-align: right;
	padding-left: 14em;
}

.central{
	text-align: center;
}

p.disclaimer:before{
	font-style: italic;
	font-weight: bolder;
	word-spacing: 0.5pt;
	content: "Please Read Carefully: ";
	font-variant: small-caps;
	font-size: larger;
}

p.disclaimer{
	margin-bottom: 20em;
}

p.comment:before{
	font-style: italic;
	word-spacing: 0.5pt;
	content: "[DH's Comment] ";
	font-weight: bolder;
	font-variant: small-caps;
}

#menu ul{
	list-style-image: url("/sitegfx/o5");
	list-style-position: outside;
	margin-top: 0pt;
	margin-bottom: 1.1em;
	line-height: 1.1em;
	font-size: smaller;
}

#menu ul li#current{
	list-style-image: url("/sitegfx/s5");
}

img{
	border: none;
	margin-top: 0pt;
	margin-bottom: 0pt;
	margin-left: 1pt;
	margin-right: 2pt;
}

html{
	background: #efefff;
	color: black;
}

h1{
	margin-top: 1pt;
}

table{
	border-collapse: collapse;
	margin-left: auto;
	margin-right: auto;
}

table.eurovision, table.fortune, table.kernel{
	border: ridge;
}

table.fortune td{
	text-align: left;
	white-space: pre;
	font-family: monospace;
	padding: 1em;
}

table.timetable tr{
	height: 6ex;
}

table.timetable th{
	border-left: thin solid black;
	border-right: thin solid black;
	border-top: none;
	border-bottom: ridge;
}

table.eurovision td, table.eurovision th, td.timetable, table.kernel td, table.kernel th{
	border: thin solid black;
}

table.eurovision td.flag{
	border-right: none;
}

table.eurovision td.country{
	border-left: none;
}

table.eurovision .given{
	font-style: italic;
	color: gray;
}

table.kernel th{
	border-bottom: ridge;
}

td.timemark{
	border-top: thin solid black;
	border-bottom: thin solid black;
	border-left: none;
	border-right: ridge;
	text-align: center;
	padding: 0em;
	margin: 0em;
}

table.timetable, table.changelog, table.qantus{
	border: ridge;
	margin-bottom: 1em;
}

.timecell{
	border: none;
	padding: 0em;
	margin: 0em;
	width: 100%;
	height: 100%;
}

.timecell td.module{
	text-align: left;
	vertical-align: top;
}

.timecell td.mcode{
	text-align: right;
	vertical-align: top;
}

.timecell td.staff{
	text-align: left;
	vertical-align: bottom;
}

.timecell td.room{
	text-align: right;
	vertical-align: bottom;
}

.encgroup, .encoding .encgroup td, table.furcode{
	border: none;
}

table.thumbnail{
	border: none;
	padding: 0em;
}

table.encgroup{
	margin-right: auto;
	margin-left: 0pt;
}

table.thumbnail td{
	padding-left: 3pt;
}

table.qantus th, table.software td, table.changelog td, table.decoded th, table.decoded td{
	border-top: ridge;
	border-bottom: ridge;
	border-left: thin solid silver;
	border-right: thin solid silver;
}

table.qantus td{
	padding-left: 3pt;
	padding-right: 3pt;
	border: thin solid silver;
}

table.encoding td{
	border-top: ridge;
	border-bottom: ridge;
	border-left: none;
	border-right: none;
	padding-right: 3pt;
}

table.software, table.encoding, table.decoded{
	border: ridge;
}

table.twopics, table.container{
	border: none;
	margin: 0pt;
}

table.wwwlog, table.container{
	width: 100%;
}

table.twopics td{
	border: none;
	padding: 0em;
	margin-top: 0em;
	margin-bottom: 0em;
	margin-left: 3pt;
	margin-right: 3pt;
	text-align: center;
}

blockquote.letter{
	border: medium inset;
	padding: 1em;
	text-align: justify;
	background: #f7f7f0;
}

blockquote.letter div{
	text-align: right;
}

blockquote.letter .footer{
	text-align: center;
	margin-top: 1cm;
	font-size: smaller;
}

blockquote.letter table{
	border: none;
	width: 100%;
}

.nmfaq{
	margin-bottom: 1em;
}

.soap p{
	margin-top: 1.5ex;
	margin-bottom: 1.5ex;
}

.soap p.intro{
	border-top: ridge;
	padding-top: 1.5ex;
	font-style: italic;
}

.soap p.end{
	text-align: right;
	font-style: italic;
}

.soap p.end:before{
	content: "\2014";
}

table.furmeet, table.wwwlog, .rfk table{
	border: none;
	margin-top: 0em;
	margin-bottom: 0em;
	padding: 0em;
}

table.wwwlog span.bad, table.wwwlog span.ebay, table.wwwlog span.win{
	color: red;
	background: inherit;
}

table.wwwlog span.good, table.wwwlog span.search, table.wwwlog span.linux{
	color: lime;
	background: inherit;
}

table.wwwlog span.ok, table.wwwlog span.mac{
	color: blue;
	background: inherit;
}

.rfk table.setup td{
	padding: 1.5pt;
}

.rfk table.world td{
	white-space: pre;
	font-family: monospace;
}

caption{
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.rfk table.moves caption{
	font-variant: small-caps;
	font-weight: bolder;
	text-transform: capitalize;
	margin-top: 1em;
}

.rrd, table.furmeet td, .rfk table.moves td.up, .rfk table.moves td.down{
	text-align: center;
}

.rfk table.moves td.left{
	text-align: right;
}

.rfk table.moves td.right{
	text-align: left;
}

.rfk p.nki, .rfk p.kitten{
	text-align: center;
	padding: 1em;
	border: outset;
}

.rfk p.kitten{
	font-size: larger;
	font-weight: bolder;
	font-style: italic;
}

.cv h2{
	text-align: center;
}

.cv table{
	margin-left: 1.5cm;
	margin-right: 1.2cm;
}

.cv table.personal{
	margin-left: 1.5cm;
	padding: 0em;
	width: 15cm;
}

.cv .personal table{
	margin-right: 5mm;
	margin-left: 0em;
	padding: 0em;
}

.cv th, .cv td{
	padding-right: 3mm;
	vertical-align: top;
	text-align: left;
}

.cv .personal th, .cv .personal td{
	padding: 0em;
}

.cv .personal td{
	text-align: right;
}

.cv span.inst{
	font-weight: bolder;
}

.cv table#refs{
	margin-right: 1.5cm;
	width: 15cm;
}
