body
{
	background-color: #b4b4c0;
	color: #000000;
	font-family: Helvetica, Arial, sans-serif;
	font-size: smaller;
	margin: 0;
	width: 100%;
}
a:link, a:link .freenode  {
	color: #000098;
	font-weight: bold;
	text-decoration: none;
}
a:visited, a:visited .freenode {
	color: #000058;
	font-weight: bold;
	text-decoration: none;
}
a:hover, a:hover .freenode {
	color: #000098;
	font-weight: bold;
	text-decoration: underline;
}
a:active, a:active .freenode {
	color: #0000e8;
	font-weight: bold;
	text-decoration: none;
}
.header
{
	background-color: #5c5f72;
	margin: 0;
	overflow: hidden;
}
.header2
{
	background-color: #999ba8;
	border-bottom: 1px solid #000000;
}
.bodyframe
{
	overflow: hidden;
	padding-top: 0.7em;
	width: 100%;
}
.menubar
{
	font-weight: bold;
	float: left;
	padding: 0.7em;
}
.content
{
	overflow: hidden;
	padding: 0.5em 2em;
}
.menubar, .content
{
	background-color: white;
	border: #000000 solid 2px;
	margin: 1.5em 0.5em;
}
.menubar ul
{
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}
.menubar ul ul
{
	margin-left: 0.5em;
	padding-left: 0.5em;
}
.menubar a img
{
	border: none;
}
.logo
{
	border: 0;
	margin: 0;
	padding: 0;
}
b, strong
{
	color: #525668;
}
.freenode
{
	color: #525668;
	font-family: serif;
	font-weight: bold;
}
h1
{
	color: #525668;
	font-size: 18pt;
}
h2
{
	color: #525668;
	font-size: 16pt;
}
h3
{
	color: #525668;
	font-size: 14pt;
}
.acklogos
{
	text-align: center;
}
.acklogos img
{
	margin: 0 2px 4px 0;
	padding: 0;
}
div.navcontrib
{
	background-color: #e6e6e6;
	border-style: outset;
	border-width: 1px;
	color: green;
	font-size: 10pt;
	font-weight: bold;
	margin: 0;
	overflow: hidden;
	padding: 0.1em;
	text-align: center;
}
div.navcontrib p
{
	margin: 0.1em;
	padding: 0.1em;
}
form.whitebox
{
	background-color: #ffffff;
	border-style: outset;
	border-width: 1px;
	font-size: 10pt;
	margin: 0;
	padding: 4px;
	text-align: center;
	vertical-align: middle;
	width: 140px;
}
form.contrib
{
	background-color: #eeeeee;
	border-style: outset;
	border-width: 1px;
	float: left;
	margin: 0 30px 0 20px;
	padding: 8px;
	text-align: center;
}
form.contrib *
{
	margin: 2px;
	padding: 0;
}
form.contrib select
{
	width: 215px;
}
.centered
{
	text-align: center;
	vertical-align: middle;
}
table.serverlist
{
	border: ridge 2px;
	border-collapse: collapse;
	border-spacing: 0;
}
tr.sl_header
{
	border-top: 2px ridge;
	color: #525668;
	font-weight: bold;
}
table.serverlist td
{
	border-right: 2px ridge;
	padding: 5px;
}
tr.sl_inactive td
{
	text-decoration: line-through;
}
table.modelist
{
	border: 2px ridge;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 2.2em;
	padding: 0.5em;
}
table.modelist tr td
{
	padding: 0.5em;
	padding-top: 1em;
	vertical-align: top;
}
table.modelist tr:first-of-type > td
{
	padding: 0.5em;
}
table.modelist td > p:first-of-type
{
	/* expand this to all td > p:first-of-type? */
	margin-top: 0em;
}
.verbatim-i {
	/* display inline */
	display: inline-block;
	font-family: monospace;
}
.verbatim-b {
	/* display as block */
	display: block;
	margin-left: 4em;
	font-family: monospace;
}
.subst {
	/* Values the user should replace, typically used
	within a verbatim span/block, e.g.:
	<span class="verbatim-i">/msg NickServ identify
		<span class="subst">account</span>
		<span class="subst">password</span>
	</span> */
	font-style: oblique;
}
dt {
	font-weight: bold;
	margin-top: 1em;
	color: #525668;
}
dd p:first-child {
	margin-top: 0em;
}
