body { color: #bbc; background-color: #456; }

#main { background: #031720; }

#header { height: 64px; border-bottom: 1px solid #456; background-color: black; }
#logo { display: block; position: relative; left: 95px; height: 64px; width: 300px; background: url("/static/logo-blue-t.png") no-repeat 0 0; }
#logo:hover { background-image: url("/static/logo-blue.png"); }
#logo:active { background-image: url("/static/logo-orange.png"); }

a[href] { color: #59f; }
a[href]:active { color: #f52; }
a.ext { background: url("/static/external-dark.png") top right no-repeat; }

code { background-color: #112; }
pre,code.block { border: 1px solid #606080; background-color: #001; }

h1 { color: #aac; text-shadow: #222 0.1em 0.1em 0; }
h2 { color: #99a; text-shadow: #333 0.11em 0.11em 0; }
h3 { color: #aac; }
h4 { color: #aac; }

td { border: 1px solid #456; }

ul { list-style-image: url("/static/bullet.png"); }
ul.clean { list-style-image: none; }

span[title] { border-bottom: 1px dotted #57f; }

p.note { color: #79a; }

#menu { background-color: #031720; }
#menu a { color: #79a; }

/* sidebar */
#sidebar { background-color: #031720; border-left: 1px solid #456; border-top: 1px solid #456; }
#sidebar h2 { background-color: #001; border-top: 1px solid #456; border-bottom: 1px solid #456; }

li.sidebarhider { color: #79a; background: #031720; border: 1px solid #031720; }
#sidebar_show { border-color: #456; }
#sidebar_hide { border-color: #031720; }

#feeds a { background-image: url("/static/feed-icon-12x12.png"); background-repeat: no-repeat; background-position: left center; }

#home-left-box { background-color: #001; border: 1px solid #456; }

#toc { border: 1px solid #456; border-left-width: 3px; background-color: #001; }
#toc h2 { text-shadow: none; border-bottom: 1px solid #456; }
#toc a:visited { color: #05F; }

.headup { border: 1px solid #456; background-color: #001; }

div.divider { margin-bottom: 3em; }
div.addivider { margin-bottom: 1em; }

div.metainfo { color: #579; }
div.image_metadata { color: #579; }

#footer { background-color: black; color: #79a; border-top: 1px solid #456; }

.comment { border: 1px solid #456; border-right-width: 2px; border-left-width: 2px; }
.comment-head { background-color: black; }
.comment:target { border-color: #ff8c00; }
.comment:target > .comment-head { background-color: #402000; }
#comment-syntax { background-color: #300; border: 2px solid #fe9; }
#comment-syntax span { color: #fea; }


.error { font-weight: bold; color: #d34; }

