@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document url(http://planet.mozilla.org/) {

body, #footer {
	background: #474d53 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADBCAIAAACBn01qAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAB2SURBVHjalJJdCsAgDIMTd40x2P0vqbBK/6TOB7FJFb6UXvfzNhANQCPo63FPvfY4vKkpb4I2tfaNNjWkR6N9/+NjqlXHHHWuzLzlD7y1pvw/ZDczrjXTTCP/nwxnOWp+x1jk2L5zftwf72nGhW/2KmaW0wUYAECUAmgQzSxzAAAAAElFTkSuQmCC") repeat-x !important;
	color: #fff !important;
	font-family: "Lucida Sans", "Lucida Grande", Tahoma, Verdana, sans-serif !important;
}

h2, h3, h4, h5, h6 {
	font-family: "Georgia", serif !important;
}

a:link { color: #f0f0d4 !important; }
a:visited { color: #ccc !important; }
a:hover { color: #ffd877 !important; }

.sidebar h2 { color: #fff !important; }
.sidebar div {
	background: #42474d !important;
	border: 1px solid #383c41 !important;
}

.header h1 {
	background-color: #586067 !important;
	border: 1px solid !important;
	border-color: #6d7780 #2d3034 #2d3034 #6d7780 !important;
}

p { line-height: 1.4 !important; }

dd[style="color: red;"] { color: #ccc !important; }

#footer p { color: #ccc !important; }
#footer {
	background-position: 0 -80px !important;
	border-color: #535a61 !important;
}

.content > h3 + h4, .entry + h4 {
	background: #3b4045 !important;
	padding: .4em !important;
	margin-bottom: 0 !important;
	-moz-border-radius: .6em .6em 0 0 !important;
	border: 1px solid #373b40 !important;
	border-bottom: 1px solid #363a3f !important;

}

.content pre, .content .syntax_hilite {
	background: #393d42 !important;
	border: 1px solid #2f3337 !important;
	padding: .2em .4em !important;
	font-family: Dina, "Lucida Console", Consolas, "Courier New", Courier, monospace !important;
	overflow: auto !important;
}

.content .syntax_hilite *, .content pre font { color: #fff !important; }

.entry h4, .entry h5, .entry h6 {
	padding: -moz-initial !important;
	margin: -moz-initial !important;
}

.entry {
	background: #42474d !important;
	-moz-border-radius: 0 0 .8em .8em !important;
	border: 1px solid #383c41 !important;
	border-top: none !important;
	padding: .2em 1em !important;
	margin-right: 0 !important;
}

.entry [style*="color:"] { color: #fff !important; }

p.date { margin-bottom: .2em !important; }

}