body { background: #000; color: #555; }
	#header { position: relative; border-bottom: none; }
		#header #logo a { position: absolute; right: 0.375em; bottom: -71px; display: block; width: 300px; height: 108px; background: url('images/authority-rules.gif') no-repeat; text-indent: -9999px; outline: none; }
#content_area { background: #fff; color: #111; }
	#content_area .page { background: #fff; }
	#content_box { padding-top: 2.4em; padding-bottom: 2.4em; background: none; }
		#sidebars { padding-top: 6.2em; }
	#footer { border-top: none; text-align: left; color: #888; }
#footer_area .page { padding-bottom: 0; }

h1, h2 { font-weight: bold; color: #b81919; letter-spacing: -0.033em; }
.format_text h3 { font-weight: bold; font-size: 1.5em; line-height: 1.25em; color: #b81919; letter-spacing: -0.042em; }

a, a:hover { color: #b81919; }
.format_text a { text-decoration: none; border-bottom: 1px dotted #888; }
.format_text a:hover { text-decoration: none; padding: 0.125em 0; color: #fff; background: #b81919; border-bottom: none; }
.toc .format_text a { border-bottom: none; }
.toc .format_text a:visited { color: #888; }
.toc .format_text a:hover { color: #fff; }

.format_text blockquote { margin-bottom: 2.25em; margin-left: -40px; padding-left: 40px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; background: url('images/quote.gif') 0 0.25em no-repeat; border: none; }
	.format_text blockquote span { display: block; font: italic 0.875em/1.714em Georgia, "Times New Roman", Times, serif; text-align: right; }

.format_text a.next_button { display: inline-block; margin-bottom: 0.75em; padding: 0.75em 0.75em 0.75em 5.563em; color: #fff; background: #b81919 url('images/next.gif') 0.75em 50% no-repeat; border-bottom: none; }
	.format_text a.next_button:hover span { border-bottom: 1px dotted #fff; }

/*---:[ sidebar ]:---*/
li.widget { margin-bottom: 0; background: #efefef; border-bottom: 1px solid #ddd; }
	li.widget .widget_box { width: 18.4em; padding: 1.333em 0.8em; border: none; background: none; }
li.toc { background: #efefef url('images/toc-red.gif') 0.8em 50% no-repeat; border-top: 3px solid #ddd; }
	li.toc a { display: block; width: 100%; padding-top: 1.6em; padding-bottom: 1.6em; background: transparent url('images/toc.gif') 0.8em 50% no-repeat; text-indent: -9999px; outline: none; }
	li.toc a:hover { background-image: none; }
li.share { padding: 1.333em 0 0.667em 0; }
.toc li.share { border-top: 3px solid #ddd; }
	li.share h3 { height: 22px; margin-bottom: 1em; background: url('images/share.gif') 1.2em 0 no-repeat; text-indent: -9999px; }
		li.share ul li { width: 20em; margin-bottom: 0; }
		li.share .twitter { background: url('images/icon-twitter.gif') 0.8em 50% no-repeat; }
			.tweetmeme_button { display: inline-block; margin-top: 0.133em; background: transparent; float: right; }
		li.share .delicious { background: url('images/icon-delicious.gif') 0.8em 50% no-repeat; }
		li.share .stumble { background: url('images/icon-stumbleupon.gif') 0.8em 50% no-repeat; }
		li.share .facebook { background: url('images/icon-facebook.gif') 0.8em 50% no-repeat; }
			li.share a { display: block; padding: 0.8em 0.8em 0.8em 3.733em; text-decoration: none; outline: none; }
			li.share a:hover { text-decoration: none; }
			li.share .twitter a:hover { background: #e4e4e4 url('images/icon-twitter-on.gif') 0.8em 50% no-repeat; }
			li.share .delicious a:hover { background: #e4e4e4 url('images/icon-delicious-on.gif') 0.8em 50% no-repeat; }
			li.share .stumble a:hover { background: #e4e4e4 url('images/icon-stumbleupon-on.gif') 0.8em 50% no-repeat; }
			li.share .facebook a:hover { background: #e4e4e4 url('images/icon-facebook-on.gif') 0.8em 50% no-repeat; }
				li.share a:hover span { border-bottom: 1px dotted #666; }
li.pdf { border-bottom: 3px solid #ddd; }
	li.pdf h3 { margin-bottom: 2em; }
		li.pdf h3 a { display: block; height: 23px; background: url('images/free-pdf.gif') no-repeat; text-indent: -9999px; outline: none; }
		li.pdf p a { text-decoration: none; border-bottom: 1px dotted #888; }
		li.pdf p a:hover { padding: 0.067em; color: #fff; background: #b81919; border-bottom: none; }
	li.pdf img { width: 9.333em; height: 12.067em; margin-left: 0.8em; padding: 0.067em; border: 0.067em solid #d2d2d2; float: right; }

/*---:[ specialty page styles ]:---*/
.definition, .more_info { margin-bottom: 1.5em; margin-left: -0.813em; padding: 0.75em; color: #555; background: #eee; border-left: 1px solid #ccc; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
	.more_info p { font-weight: bold; font-size: 1.25em; line-height: 1.2em; margin-bottom: 0.6em; color: #111; }
	.more_info ul { margin-bottom: 0; color: #aaa; }
	.more_info a { border-bottom: none; }

.toc .format_text ul, .format_text ol.rules { margin-left: 0; color: #aaa; }
	.toc .format_text ul ol, ol.rules { list-style: lower-roman; }
		ol.rules a { border-bottom: none; }
		ol.rules a:visited { color: #999; }
		ol.rules a:hover { color: #fff; }

/*---:[ footer ]:---*/
#footer p.attribution { margin-top: 1.667em; }
#footer a { border-bottom: 1px dotted #555; }
#footer a:hover { color: #ddd; }

/*---:[ clear, dammit! ]:---*/
li.pdf .widget_box:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }