html { margin:0; padding:0; background-color:#000; }
body { padding:0; background-color:#101010; color:#dddddd; }

header.top { margin:0 0 8px 0; padding:0; }
header div { margin:0; padding:0; }
header img { margin:0; padding:0; }
header h1 { font-size:180%; margin:0; padding:4px 12px; height:38px; background-image:url('../img/h1.png'); }


#contents
{


	width:100%;
}
#contents section
{

	padding:0;
	border-radius:8px;
	border:1px solid #535353;
	background-color:#1e1e1e;
	overflow:hidden;
}


h2 { background-color:#000; margin:0 0 0.5em 0; height:24px; padding:4px; font-size:120%; background-image:url('../img/h2.png'); }

article { margin:6px; }
article footer { margin:6px -6px -6px -6px; padding:2px 4px 6px 4px; text-align:right; background-color:#000; font-size:10pt; }

table { border-collapse:collapse; background-color:#1e1e1e; }
table, td, th { border:1px solid #444444; }
td, th { padding:2px; }
thead { background-color:#040506; }
table.spec>tbody>tr:nth-child(even)
{
	background-color:#10101e;
}

div.code { padding:4px; overflow:auto; border:1px solid #0000cc; background-color:#000028; white-space:pre; -moz-tab-size:4; tab-size:4; }
.code code .k { color:#00ff00; }
.code code .n { color:#ffd000; }
.code code .c { color:#808080; }
.code code .r { color:#f0f000; }
.code code .s { color:#f000f0; }
.code code .t { color:#f04040; }

ol.code {
	background-color:#000050;
	border:1px solid #0000cc;
	color:#ddd;
	font-family:monospace;
	overflow:auto; 
	padding:0 0 0 64px;
}

ol.code li {
	background-color:#000028;
	border-bottom:1px solid #000050;
	padding:1px 8px;
	white-space:pre;
	tab-size:4;
	-moz-tab-size:4;
}
ol.code li:nth-child(odd)
{
	background-color:#000028;
}
ol.code li:nth-child(even)
{
	background-color:#000018;
}

article dl dt { font-weight:bold; background-color:#121212; padding:3px; border-bottom:1px solid #000; }
article dl dd { margin-top:4px; margin-bottom:1em; }

.big { font-size:250%; }

a { color:#6977ff; text-decoration:none; }
a:visited { color:#dcacff; text-decoration:none; }
a:hover { color:#6077ff; text-decoration:underline; }
a:active { color:#aaaaff; text-decoration:none; }

/*
#side
{
	float:left;
	width:256px;
}
*/
#side nav
{
	background-color:#535353;
	border:1px solid #535353;
	border-radius:8px;
	overflow:hidden;
	padding:0;
}


nav ul {
	background-color:#171717;
	list-style-type:none;
	margin:8px 0 8px 0; padding:0;
}

nav ul li {
	padding:2px 3px;
	margin:0;
	border-bottom:1px solid #333;
}

nav ul li.cur {
	background-color:#000040;
}

footer.bottom { padding:10px; }
