@font-face {
	font-family: 'Terminus';
	src: url('../../terminus.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

body, table, div, p, dl, .title, .textblock, .contents,
#nav-tree, #nav-path, .directory, .memitem, .memproto,
.memdoc, .fragment, .line, .params, .fieldtable {
	font-family: 'Terminus', 'Courier New', monospace;
}

body {
	background: #fafaf0;
	color: #1a1a1a;
	line-height: 1.5;
}

a, a:link, a:visited {
	color: #0044cc;
}

a:hover {
	text-decoration: underline;
}

#titlearea {
	background: none;
	border-bottom: 1px solid #999;
	padding-bottom: 0.5rem;
	margin-bottom: 1rem;
}

#projectname {
	font-family: 'Terminus', 'Courier New', monospace;
	font-size: 1.25rem;
	font-weight: normal;
}

#projectbrief {
	font-family: 'Terminus', 'Courier New', monospace;
	font-size: 0.875rem;
	color: #555;
}

#nav-tree {
	background: #f0f0e8;
}

#nav-tree .label {
	font-family: 'Terminus', 'Courier New', monospace;
	font-size: 0.875rem;
}

#nav-path {
	background: none;
	border: none;
	border-bottom: 1px solid #999;
	font-family: 'Terminus', 'Courier New', monospace;
}

#nav-path ul {
	background: none;
	border: none;
}

.sm-dox {
	background: none;
	border-bottom: 1px solid #ccc;
	font-family: 'Terminus', 'Courier New', monospace;
}

.sm-dox a, .sm-dox a:link, .sm-dox a:visited {
	color: #1a1a1a;
	text-shadow: none;
	background: none;
}

.sm-dox a:hover {
	background: #e8e8dc;
	color: #0044cc;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Terminus', 'Courier New', monospace;
	font-weight: normal;
}

h1 { font-size: 1.25rem; }
h2 { font-size: 1.1rem; }
h3 { font-size: 1rem; }

div.header {
	border-bottom: 1px solid #ccc;
	background: none;
}

.title {
	font-size: 1.1rem;
	font-weight: normal;
	margin: 0.75rem 0;
}

.contents {
	padding: 0.5rem;
}

.textblock {
	margin: 0.75rem 0;
}

div.fragment, pre.fragment {
	background: #e8e8dc;
	border: 1px solid #ccc;
	padding: 0.75rem;
	margin: 0.75rem 0;
	font-family: 'Terminus', 'Courier New', monospace;
	font-size: 0.875rem;
	line-height: 1.4;
}

div.line {
	font-family: 'Terminus', 'Courier New', monospace;
	font-size: 0.875rem;
	line-height: 1.4;
}

span.lineno {
	background: #ddd8c8;
	border-right: 1px solid #999;
	padding-right: 0.3rem;
}

span.lineno a {
	background: #ddd8c8;
}

.memitem {
	padding: 0;
	margin-bottom: 0.5rem;
	border: 1px solid #ccc;
}

.memproto {
	background: #e8e8dc;
	border-bottom: 1px solid #ccc;
	padding: 0.3rem 0.5rem;
	font-family: 'Terminus', 'Courier New', monospace;
	font-size: 0.875rem;
	font-weight: normal;
	text-shadow: none;
	box-shadow: none;
}

.memdoc {
	background: none;
	border: none;
	padding: 0.5rem;
	font-family: 'Terminus', 'Courier New', monospace;
	font-size: 0.875rem;
	box-shadow: none;
}

.memname {
	font-family: 'Terminus', 'Courier New', monospace;
	font-size: 0.875rem;
	font-weight: normal;
}

.memname td {
	font-family: 'Terminus', 'Courier New', monospace;
}

.paramname {
	font-family: 'Terminus', 'Courier New', monospace;
	color: #602020;
}

.paramtype {
	font-family: 'Terminus', 'Courier New', monospace;
	color: #0044cc;
}

.mlabel {
	font-family: 'Terminus', 'Courier New', monospace;
	background: #e8e8dc;
	border: 1px solid #999;
	color: #1a1a1a;
	text-shadow: none;
}

table.directory {
	font-family: 'Terminus', 'Courier New', monospace;
	font-size: 0.875rem;
}

table.directory td.entry {
	font-family: 'Terminus', 'Courier New', monospace;
}

.fieldtable th {
	font-family: 'Terminus', 'Courier New', monospace;
	background: #e8e8dc;
	border: 1px solid #999;
	padding: 0.3rem 0.5rem;
}

.fieldtable td {
	border: 1px solid #999;
	font-family: 'Terminus', 'Courier New', monospace;
	font-size: 0.875rem;
}

.fieldtable td.fieldname {
	font-family: 'Terminus', 'Courier New', monospace;
}

.arrow {
	color: #999;
}

#MSearchBox {
	border: 1px solid #999;
}

#MSearchBox .left {
	background: none;
}

#MSearchSelect, #MSearchField {
	font-family: 'Terminus', 'Courier New', monospace;
	font-size: 0.875rem;
}

#nav-tree .item {
	font-family: 'Terminus', 'Courier New', monospace;
	font-size: 0.875rem;
}

#nav-tree .selected {
	background: #e8e8dc;
}

.navpath li.navelem a, .navpath li.navelem a:link, .navpath li.navelem a:visited {
	font-family: 'Terminus', 'Courier New', monospace;
	color: #1a1a1a;
	text-shadow: none;
}

.navpath li.navelem a:hover {
	color: #0044cc;
}

.navpath li.footer {
	font-family: 'Terminus', 'Courier New', monospace;
	color: #777;
	font-size: 0.75rem;
}

div.qindex, div.navtab {
	background: none;
	border: 1px solid #ccc;
}

a.qindex, a.qindex:visited {
	font-family: 'Terminus', 'Courier New', monospace;
	color: #1a1a1a;
}

a.qindex:hover {
	background: #e8e8dc;
	color: #0044cc;
}

a.qindexHL {
	background: #d8d8cc;
	color: #0044cc;
}

hr {
	border: none;
	border-top: 1px solid #999;
}

div.ingroups a {
	font-family: 'Terminus', 'Courier New', monospace;
}

div.headertitle .title {
	font-family: 'Terminus', 'Courier New', monospace;
}

table.memberdecls {
	font-family: 'Terminus', 'Courier New', monospace;
}

table.memberdecls td.memItemLeft,
table.memberdecls td.memItemRight {
	font-family: 'Terminus', 'Courier New', monospace;
}

.mdescLeft, .mdescRight {
	font-family: 'Terminus', 'Courier New', monospace;
	font-size: 0.875rem;
}

.memSeparator {
	border-bottom: 1px solid #ccc;
}

table.params td.paramdir {
	font-family: 'Terminus', 'Courier New', monospace;
	color: #444;
}

dl.note, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo,
dl.test, dl.bug {
	border: 1px solid #ccc;
	padding: 0.5rem;
	margin: 0.5rem 0;
}

dl.section dd {
	font-family: 'Terminus', 'Courier New', monospace;
}

dl.reflist dt {
	font-family: 'Terminus', 'Courier New', monospace;
	border: 1px solid #ccc;
	background: #e8e8dc;
}

dl.reflist dd {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

div.toc {
	background: #f0f0e8;
	border: 1px solid #ccc;
}

div.toc li {
	font-family: 'Terminus', 'Courier New', monospace;
}

div.toc h3 {
	font-family: 'Terminus', 'Courier New', monospace;
	font-size: 0.875rem;
	font-weight: normal;
}

address {
	font-family: 'Terminus', 'Courier New', monospace;
	font-size: 0.75rem;
	color: #777;
}

#powerTip div {
	font-family: 'Terminus', 'Courier New', monospace;
	font-size: 0.875rem;
}

span.lineno a, span.lineno a:visited {
	color: #0044cc;
}

@media (max-width: 600px) {
	#top {
		padding: 0.5rem;
	}
}
