/*  
Theme Name: Rad Geek People's Daily
Theme URI: http://radgeek.com/styles/
Description: state-mandated stylesheet for a secessionist republic of one
Version: 2010.03.10
Author: Charles Johnson
Author URI: http://radgeek.com/

	Rad Geek People's Daily 2008.07.26
	 http://radgeek.com/styles/

	This theme was designed and built by Charles Johnson,
	whose blog you will find at http://radgeek.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

@import url("http://radgeek.com/styles/core.css");

/************** BLOGADS FORMATTING *****************/
@import url("http://cache.blogads.com/283369237/feed.css"); 

#adsense {
	margin: 0; border: none;
	padding-left: 0; padding-right: 0; padding-top: 10px; padding-bottom: 0;
	/*position: absolute; width: 180px;
	top: 0; left: auto; right: 0; bottom: auto;*/ 
	text-align: center;
	background-color: #F0F0D8; color: black;
}
.adblock { margin-bottom: 10px; margin-left: 3px; margin-right: 3px; }
#content .adblock { border: 1px dotted black; text-align: center; }
#content .adblock h2 { font-size: 12px; color: inherit; background: transparent; border: none; }
#content .adblock p { color: #707070; font-size: 9px; font-weight: bold; }

div.adspot#adspot_283369237 { width: auto !important; }
div.adspot#adspot_283369237 .adspot_head { display: none; }
div.adspot#adspot_283369237 .adspot_adhead { width: auto !important; }
div.adspot#adspot_283369237 .adspot_content ul { margin-left: 36px; margin-right: 36px; }
div.adspot#adspot_283369237 .adspot_link { width: auto !important; }

.text-ad, #navigation .info, #ads .info { margin-top: 10px; border: 1px dotted black; padding: 2px; background-color: #FFFFE8; font-size: 0.80em; }


/************** MAIN LAYOUT ELEMENTS **************/

body {
	color: white; background-color: #101050;
	font-family: Georgia, Garamond, "Times New Roman", Times, serif;
	margin: 0px; padding: 0px;
}

*:lang(de), *:lang(es), *:lang(la), *:lang(el), *:lang(fr), *:lang(grc) { font-style: italic; }

a:link { color: #3030e8; font-weight: inherit; text-decoration: underline; }
a:visited { color: #6020a0; font-weight: inherit; text-decoration: none; border-bottom: 1px dotted; }

#header {
	margin: 0; padding: 0;
	border: 2px solid white;
	position: absolute;
	height: 150px; width: 100%;
	top: 10px; left: 10px; right: 10px; bottom: auto;
	z-index: 2;
	background-color: red;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Arial, sans-serif;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
html>body #header { width: auto; }

ul.navigation#tabs {
	margin: 0 0 0 0; padding: 0; border: none;
	display: block; list-style: none; position: absolute;
	height: 20px; top: 138px; left: auto; right: 280px; bottom: auto;
	text-align: left; background-color: black; color: white;
	z-index: 3;
}

#content {
	border-left: 2px solid #808090;
	border-right: 2px solid #808090;
	border-top: 1px solid #808090;
	border-bottom: 1px solid #808090;

	height: auto;
	margin-top: 175px; margin-left: 10px;
	margin-right: 265px; margin-bottom: 10px;
	padding-left: 5px; padding-right: 5px;
	padding-top: 5px; padding-bottom: 5px;
	background-color: white; color: black;
	z-index: 1;

	-moz-border-radius-topleft: 10px; -moz-border-radius-bottomleft: 10px;
	-webkit-border-top-left-radius: 10px; -webkit-border-bottom-left-radius: 10px;
}
html>body #content { width: auto; }

#navigation {
	border-right: 2px solid #808090; border-left: 2px solid #808090;
	border-top: 1px solid #808090; border-bottom: 1px solid #808090;
	position: absolute; width: 180px; height: auto;
	top: 175px; left: auto; right: 10px; bottom: auto;

	/***/
	margin-top: 0px; margin-bottom: 0px;
	margin-left: 0px; margin-right: 0px /*180px*/; 
	padding-left: 10px; padding-right: 10px;
	padding-top: 0px; padding-bottom: 0px;
	background-color: #F0F0D8; color: black; text-align: center;
	
	-moz-border-radius-topright: 10px; -moz-border-radius-bottomright: 10px;
	-webkit-border-top-right-radius: 10px; -webkit-border-bottom-right-radius: 10px;
}
/***/ html>body #navigation { width: 232px; } /***/

#ads {
	border-left: 2px solid #808090; border-right: 2px solid #808090;
	border-top: 1px solid #808090; border-bottom: 1px solid #808090;
	position: absolute; width: 180px; height: auto;
	top: 175px; left: auto; right: 10px; bottom: auto;

	/***/
	margin-top: 0px; margin-bottom: 0px;
	margin-left: 0px; margin-right: 0px /*180px*/; 
	padding-left: 10px; padding-right: /*0*/ 10px;

	padding-top: 0; padding-bottom: 0;

	background-color: #F0F0D8; color: black; text-align: center;
	
	-moz-border-radius-topright: 10px; -moz-border-radius-bottomright: 10px;
	-webkit-border-top-right-radius: 10px; -webkit-border-bottom-right-radius: 10px;
}
/***/ html>body #ads { width: 160px; } /***/

/************** CONTAINED ELEMENTS **************/

/**** Header elemenets ****/
html>body #header h1 {
	position: absolute;
	left: 0px; top: auto; bottom: 60px; right: 250px;
	margin: 0;
	padding: 8px;
	border-top: none; border-left: none;
	border-bottom: none; border-right: none;
	height: auto;
	text-align: right;
	background: transparent; color: white;
	z-index: 9;
	/*font-variant: small-caps;*/
}

	#header h1 span.volume {
		display: block;
		font-size: 0.65em;
		text-transform: uppercase;
	}
	#header h1 span.page {
		display: block;
		font-size: 1.0em;
	}
	#header h1 a:link, #header h1 a:visited { color: white; text-decoration: none; border-bottom: none; }
	#header h1 a:hover, #header h1 a:active, #header h1 a:focus { color: #00FFFF; text-decoration: underline; border-bottom: none; }

#header #tagline {
	position: absolute;
	right: 250px; top: 90px; bottom: 0px; left: 0px;
	padding-left: 0px; padding-right: 8px; padding-top: 4px; padding-bottom: 0px;
	height: 60px;
	border-top: 4px solid white; border-right: 4px solid white;
	vertical-align: top; text-align: right;
	background-color: black; color: inherit;
	text-transform: lowercase;
	font-style: italic; font-weight: bold;
	font-size: 14px;
	z-index: 10;
	
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
}
html>body #header #tagline { height: 52px; }

#header form#searchform {
	position: absolute; display: block;
	margin: 0; padding: 10px;
	top: auto; right: 0px; bottom: 0px; left: auto;
	width: 180px; height: 60px;
	border-top: none; border-left: none;
	background-color: red; color: white;
	text-align: left;
	
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
}
html>body #header form#searchform { width: 234px; height: auto; }
#header form#searchform a { color: white; text-decoration: underline; font-size: smaller; text-transform: lowercase; }

#header #standards {
	margin: 0; padding: 0.25em;
	border-top: none; border-left: 4px solid white;
	border-bottom: 4px solid white; border-right: none;
	position: absolute;
	height: 90px; width: 184px;
	top: 0px; right: 0px; bottom: 56px; left: auto;
	text-align: left; font-size: 0.75em; font-weight: bold;
	background-color: black;
	z-index: 9;
	
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
}
html>body #header #standards { width: 244px; height: auto; }

	#header #standards a:link, #header #standards a:visited { color: blue; }
	#header #standards a:hover,
	#header #standards a:active,
	#header #standards a:focus { color: yellow; }

/* Begin Form Elements */
#searchform {
	margin: 10px auto;
	padding: 5px 3px; 
}

#sidebar #searchform #s {
	width: 80px;
	padding: 2px;
	}

#sidebar #searchsubmit {
	padding: 1px;
	}

/**** Content elements ****/
#content p, #content li {
	line-height: 135%;
}

#content h1, #content h2 {
	margin: 0.25em 0; padding: 0.25em;
	border: 2px solid black;
	font-weight: bold;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Arial, sans-serif;
}
html>body #content h1, html>body #content h2 {
	border-top-width: 2px; border-top-style: solid;
	border-left-width: 2px; border-left-style: solid;
	border-bottom: none; border-right: none;
}

/* only */ #content h1 { color: white; background-color: #903070; border-color: #F080D0; }
/* only */ #content h2 { color: white; background-color: #7020A0; border-color: #C060F0; }

#content h1 a:link, #content h2 a:link,
#content h1 a:visited, #content h2 a:visited { color: white; text-decoration: none; border-bottom: none; }

#content h1 a:hover, #content h2 a:hover,
#content h1 a:active, #content h2 a:active,
#content h1 a:focus, #content h2 a:focus { color: yellow; text-decoration: underline; border-bottom: none; }

#content h1 .subtitle, #content h2 .subtitle, #content h3 .subtitle {
	display: block; font-size: 0.80em; font-style: italic;
}

#content blockquote.epigraph { margin-left: 3.0em; margin-right: 3.0em; }
#content .epigraph p, #content blockquote p {
	line-height: 110%;
	font-size: 90%;
}

#content .illustration {
	clear: right; float: right;
	margin-left: 1.5em; margin-bottom: 1.5em; margin-top: 0px; margin-right: 0;
	padding: 10px; border: none;
	color: black; background-color: white;
	text-align: center; font-size: 0.8em;
	font-weight: bold; font-style: italic;
}
#content div.illustration em { text-decoration: underline; }

#content blockquote {
	/*border-left: thin solid #777;*/ margin: 0px;
	background: url(/styles/illuminations/quote-i.png) 4px 4px no-repeat;
	color: black; padding: 0 1.0em;
}
html>body #content blockquote { background: url(/styles/illuminations/quote.png) 4px 4px no-repeat; padding: 5px 30px; }
/*#content blockquote blockquote { background-color: #EFFFEF; border: thin solid #777777; }*/

#content .details { font-size: smaller; color: #505050; }

/*** Subscription icons (Who needs little orange PNGs?) ***/
#content ul.subscribe {
    display: block; list-style: none;
    margin: 0; padding: 0;
}

#content ul.subscribe li {
    display: block; float: right;
    background-color: #FF7000; color: white;
    padding: 0.2em; margin: 0 1px; border: thin outset;
    font-size: 0.60em; font-weight: bold; text-transform: uppercase;
    text-shadow: 0.2em 0.2em;
}

#content ul.subscribe a { text-decoration: none; color: white; }

/*** Search Form ***/
#content form.search { border: thin solid black; padding: 0.5em; margin: 0.5em 1.0em; background-color: #F0F0F0; }
#content form.search div { text-align: center; margin: 0.5em; }
#content form.search div.option { margin: 0.5em 2.0em; text-align: left }

/*** Copyright (Copyleft) Notice ***/
#content #copyright {
	border-top: thin solid black; margin: 0; padding: 0.5em;
	background-color: #E0E0E0; color: black; font-style: italic;
}
#content #copyright p { margin: 0.5em 0; }
#content #copyright .badge {
	float: left; border: none; padding: 0; margin: 0 0.5em 0 0;
	background: transparent; color: inherit;
}
#content #copyright .permissions { float: right; margin: 0 0 0 0.5em; }

/*** For two items running in parallel ***/
table.parallel {
    width: 90%; margin: 0.5em 5%; padding: 0.5em;
    border-collapse: collapse; border: thin solid black;
    background-color: #EEEEEE;
}
table.parallel th { width: 50%; color: white; background-color: #503050; border: thin solid black; }
table.parallel td { border: thin solid black; vertical-align: top; }

table.balance-sheet {
	border-collapse: none;
}
table.balance-sheet tr {
	vertical-align: top;
}
table.balance-sheet th {
	text-align: left;
}
table.balance-sheet td.figure {
	width: 33%;
	text-align: right;
}

table.balance-sheet tr.total {
	border-top: 1px solid black;
}
table.balance-sheet tr.total td, table.balance-sheet tr.total th {
	background-color: #d0d0d0;
}

/****
 **** Content: mark hyperlinks based on target.
 **** The original idea and implementation were shamelessly ripped off of
 **** <http://www.kryogenix.org/days/2002/08/30/external> ... but since
 **** ... then I have implemented the trick differently, using CSS 3
 **** content replacement
 ****/

/** mailto: links marked: **/
#content a[href^="mailto:"]:after {
	content: url("/styles/illuminations/mailto"); padding-left: 2px;
}

/** Absolute links marked: **/
#content a[href^="http:"]:after {
	content: url("/styles/illuminations/remote"); padding-left: 2px;
}

/** ... but not within local domains: **/
#content a[href^="http://radgeek.com"]:after,
#content a[href^="http://www.radgeek.com"]:after,
#content a[href^="http://projects.radgeek.com"]:after,
#content a[href^="http://elsewhere.radgeek.com"]:after,
#content a[href^="http://feedwordpress.radgeek.com"]:after,
#content a[href^="http://shared.radgeek.com"]:after,
#content a[href^="http://everything.radgeek.com"]:after {
	display: none; padding-left: 0;
}
/** ... or within utility domains: **/
#content a[href^="http://profile.typekey.com"]:after {
	display: none; padding-left: 0;
}
/** ... or when we're told not to go there: **/
#content .no-borders-zone a[href^="http:"]:after {
	display: none; padding-left: 0;
}

#content #copyright a[href^="http:"]:after {
	display: none; padding-left: 0;
}

/****
 **** NAVIGATION SECTION: CONTAINED ELEMENTS
 ****/
ul.navigation#tabs li { display: inline; }
ul.navigation#tabs li a {
	display: inline;
	margin: 0 1px 0 0; padding: 0 0.25em;
	border: none; background-color: transparent; color: white;
	text-align: center; text-decoration: none; font-weight: bold;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
	font-size: smaller;
}
ul.navigation#tabs li a:hover {
	background-color: #D0D0D0; color: black;
}
ul.navigation#tabs li.current a {
	border: none; background-color: white; color: black;
}

#navigation .navigation, #ads .navigation { font-size: smaller; margin-top: 0px; margin-bottom: 1.0em; }












	#navigation .navigation h1, #ads h1,
	#navigation .navigation h2, #ads h2,
	#navigation .navigation h3, #ads h3,
	.adblock .adspot_head {
		font-size: 1.10em; font-weight: bold;
		margin: 0; padding: 0.3em;
		border-top: none; border-bottom: 1px solid #777777;
		color: black; background: transparent;
		text-align: center;
	}
	
	#navigation .navigation h1 a:link, #ads h1 a:link,
	#navigation .navigation h2 a:link, #ads h2 a:link,
	#navigation .navigation h3 a:link, #ads h3 a:link {
		color: #202020; background: transparent; text-decoration: none; border-bottom: none;
	}
	#navigation .navigation h1 a:visited, #ads h1 a:visited,
	#navigation .navigation h2 a:visited, #ads h2 a:visited,
	#navigation .navigation h3 a:visited, #ads h3 a:visited {
		color: #505050; background: transparent; text-decoration: none; border-bottom: none;
	}

	#navigation .navigation h1 a:hover, #ads h1 a:hover,
	#navigation .navigation h2 a:hover, #ads h2 a:hover,
	#navigation .navigation h3 a:hover, #ads h3 a:hover,
	#navigation .navigation h1 a:active, #ads h1 a:active,
	#navigation .navigation h2 a:active, #ads h2 a:active,
	#navigation .navigation h3 a:active, #ads h3 a:active,
	#navigation .navigation h1 a:focus, #ads h1 a:focus,
	#navigation .navigation h2 a:focus, #ads h2 a:focus,
	#navigation .navigation h3 a:focus, #ads h3 a:focus {
		text-decoration: underline; border-bottom: none;
	}

	#navigation .navigation ul, #navigation .navigation ol,
	#ads .navigation ul, #ads .navigation ol {
		list-style: none; margin: 0; padding: 0;
	}

	#navigation .navigation ul li, #navigation .navigation ol li,
	#ads .navigation ul li, #ads .navigation ol li {
		display: block;
		padding: 0.3em; margin: 0;
		color: black; background: transparent;
		text-align: center;
	}

/************* HOT TOPIC *************/
	#navigation .navigation .hot_topic { font-size: smaller; }
	#navigation .navigation .hot_topic li { text-align: left; margin-bottom: 1.0em; }
	#navigation .navigation .hot_topic h3 { text-align: left; }
	#navigation .navigation .hot_topic li { display: list-item; /*list-style-type: none;*/ margin-bottom: 0.25em; }
	
	#navigation .navigation .hot_topic ol { list-style: inside; }
	
	#navigation .navigation .hot_topic ol li.comment,
	#navigation .navigation .hot_topic ol li.Comment { list-style-image: url(http://radgeek.com/styles/illuminations/note.png); /* FIXME */ }
	
	#navigation .navigation .hot_topic ol li.ping,
	#navigation .navigation .hot_topic ol li.Pingback,
	#navigation .navigation .hot_topic ol li.Trackback { list-style-image: url(http://radgeek.com/styles/illuminations/remote.png); }

/************* WEBLOG ELEMENTS *************/
.weblog { margin: 0; padding: 0; }
.weblog .node { margin: 0.5em 0; padding: 0; }

.weblog h2, .weblog h1 {
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 0px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 0px;
}

.weblog .node h2 span.date, .weblog .node h1 span.date {
	display: block;
	font-size: 60%;
	border-top: 1px dotted white;
	font-weight: normal;
	font-style: italic;
}

.weblog .node ul.headers, .weblog .node ul.footer { list-style: none; margin: 0; padding: 0; }
.weblog .node ul.headers li, .weblog .node ul.footer li { display: block; margin: 0.5em 0.2em; padding: 0; }
.weblog .node ul.headers li label, .weblog .node ul.footer li label { font-weight: bold; font-style: italic; }

.weblog .node .body { margin: 5px 10px 5px 10px; line-height: 130%; }
.weblog .node .footer { clear: both; font-size: smaller; color: #666; font-weight: bold; text-align: center; margin-left: 10%; }

.weblog .node .footer .signature { text-align: right; }

.tags { font-variant: small-caps; } 
.tags h3 { margin: 0; padding: 0; }
.tags .minor-tags { font-size: 85%; }
.tags a { white-space: nowrap; }

#navigation .tags { font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Arial, sans-serif; }
#navigation .tags a:link, #navigation .tags a:visited { font-weight: bold; border-bottom: none; text-decoration: none; color: #002050; position: relative; }
#navigation .tags a:hover:after { position: absolute; font-size: 300%; content: "*"; color: blue; top: 0; right: 0; }

.weblog .node .footer .commentlist { border-top: thin solid #777; border-bottom: thin solid #777; padding-top: 0.5em; padding-bottom: 0.5em; padding-left: 1.0em; margin-top: 0; text-align: left; }

.weblog .node .footer .commentlist q { font-weight: normal; }
.weblog .node .footer .commentlist li { display: list-item; list-style-type: none; margin-bottom: 0.25em; }
.weblog .node .footer .commentlist li.comment { list-style-image: url(http://radgeek.com/styles/illuminations/note.png); /* FIXME */ }

li.comment+li.addyourown, li.ping+li.addyourown, li.trackback+li.addyourown { border-top: 1px dotted #777; }
.weblog .node .footer .commentlist li.addyourown { text-align: center; }

.weblog .node .footer .commentlist li.trackback,
.weblog .node .footer .commentlist li.ping,
.weblog .node .footer .commentlist li.pingback,
.hot_topic li.ping, .hot_topic li.Pingback, .hot_topic li.Trackback {
	list-style-image: url(http://radgeek.com/styles/illuminations/remote.png);
}

.weblog div.menu { text-align: center; margin: 1.0em 0; }
.weblog div.menu label { display: block; }

/****** Archive pages elements ******/
ul.archives, ol.archives { list-style: disc; }
ul.archives li, ol.archives li { margin: 0.5em 0.5em; }

/****** TalkBack section elements ******/
#talkback h3, #talkback h4 {
	color: white; background-color: #503050;
	font-size: 1.05em; font-weight: bold;
	text-transform: uppercase; margin: 0.5em 0 0 0; padding: 0.25em;
	text-align: left;
}

#talkback #comments .commentlist,
#talkback #ajax-comment-preview .commentlist {
	display: block; margin: 0; padding: 0; list-style: none;
}

#talkback #comments .node, #talkback .commentlist li.comment {
	padding: 0.5em 1.0em; margin: 0.5em 0;
	background: transparent;
}

#talkback .node h3, #talkback .commentlist .comment-author {
	position: relative;
	margin: 0; padding: 0;
	margin-left: 50px;
	/*border-top: none; border-left: none; border-right: none; border-bottom: thin solid black;*/
	border: none;
	background: transparent;

	color: black;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Arial, sans-serif;
	text-transform: uppercase;
	font-size: 80%;
	font-weight: bold;
}
#talkback .node .body:before, #talkback .commentlist .body:before {
	position: absolute;
	top: -16px;
	left: 30px;
	content: url(http://code.radgeek.net/footnote-voodoo/tip-down);
}

#talkback .node .body {
	position: relative;
	font-weight: normal;
	margin: 0; padding: 20px;
	background-color: #ffffc0;
	border: 1px solid #eeee70;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-khtml-border-radius: 20px;
	-webkit-border-radius: 20px;
}
#talkback .node .footer {
	font-weight: bold;
	font-style: italic;
	margin: 0.5em 0;
	text-align: right;
}

#talkback .commentlist .children {
	list-style-image: url(http://radgeek.com/styles/images/reply-bubble.png);
	margin: 20px;
	padding: 0;
	border: none;
}

#talkback .commentlist .children li {
	background-color: #EEEE90;
	border-top: none;
	border: 1px dotted black;
	margin: 0 3.0em;
}
#talkback .commentlist .children li.bypostauthor {
	background-color: #C0EEC0;
}

#talkback .comment-meta {
	color: #777777;
	font-style: italic;
	font-size: smaller;
	margin: 0;
}
#talkback .comment-meta a:link,
#talkback .comment-meta a:visited
{
	color: #3737A7;
}
#talkback .commentlist li .reply {
	font-size: 0.7em;
	font-weight: bold;
	font-variant: small-caps;
	padding: 0 0 0 13px;
	margin: 0px;
	background: transparent url(images/icons.png) no-repeat scroll -7px -398px;
	line-height: 100%;
}

.trackback-url, .trackback-uri { font-size: 0.70em; font-weight: bold; text-align: center; color: #666; }

#talkback #comments { background-color: white; }

#talkback #respond { clear: both; }

/* when displayed at bottom */
#talkback #cancel-comment-reply {
	float: right;
	background: transparent url(images/icons.png) no-repeat scroll -7px -498px;
	padding-left: 13px;
	font-size: 10px;
	font-variant: small-caps;
	color: white;
	margin: 15px 10px 0 0;
	line-height: 100%;
}
#talkback #cancel-comment-reply a:link, #talkback #cancel-comment-reply a:visited { color: white; }

/* when displayed inline */
#talkback .commentlist li #respond #cancel-comment-reply { color: inherit; float: none; margin: 0em 2.0em; }
#talkback .commentlist li #respond #cancel-comment-reply a:link, #talkback .commentlist li #cancel-comment-reply a:visited { color: inherit; }

#talkback #comments .commentlist li #respond {
	border: 1px dotted black;
	background-color: #EEEE90;
	font-size: 0.8em;
	margin: 1.0em 4.0em;
}
#talkback #comments .commentlist li #respond h3, #talkback #comments .commentlist li #respond .fields .explanans {
	display: none;
}

#talkback #respond .fields { clear: both; }

#talkback #respond .explanans { font-size: smaller; margin: 0.25em; padding: 0.25em; width: 40%; float: right; border: thin dashed #333; background-color: #EEE; color: black; }

#talkback #respond .explanans h3,
#talkback #respond .explanans h4 { border-top: none; border-left: none; border-right: none; border-bottom: thin solid black; padding: 0; margin: 0 0 0.25em 0; background-color: inherit; color: inherit; } 

#talkback #respond .explanans p,
#talkback #respond .explanans ul { padding: 0; margin: 0 0 0.5em 0; }
#talkback #respond .explanans ul li { border: none; margin: 0; padding: 0; }

#talkback form { border-top: thin solid black; padding: 0px 0px; margin: 0.5em 0; background-color: #F0F0FF; }
#talkback form .fields { margin: 0.5em 1.0em; }

/**** FIXME: WORDPRESS: INTEGRATE INTO ABOVE SOON ***/
.alt {
	/*background-color: #f8f8f8;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;*/
}

acronym, abbr, span.caps
{
	font-size: 0.9em;
	letter-spacing: .07em;
	}

/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

/* End Comments */

#content .navigation, .from-here {
	display: block;	position: relative; list-style: none;
	text-align: center;
	margin-top: 10px; margin-bottom: 60px; margin-left: 0px; margin-right: 0px;
	padding: 0;
}

#content .navigation .prev {
	display: block; position: relative; list-style: none;
	top: 0; bottom: auto; left: 0; right: auto; width: 45%;
	margin: 0; padding: 0;
	text-align: left;
}

#content .navigation .next {
	display: block; position: absolute; list-style: none;
	top: 0; bottom: auto; left: auto; right: 0; width: 45%;
	margin: 0; padding: 0;
	text-align: right;
}
.from-here .prev {
	float: left; width: 46%; padding: 0.5em 0 !important;
}
.from-here .next {
	float: right;
	width: 48%;
	padding: 0.5em 0 !important;
}

/*** Site Map elements ***/
#sitemap .section { float: left; width: 48%; padding: 1%; font-size: small; }
#sitemap #copyright { clear: both; }
#sitemap #content h3 { padding: 0.25em; margin: 0.5em; border: thin solid black; background-color: #EF80FF; color: black; }

form#respond input.idbox { width: 79%; border: 1px solid #999999; }
form#respond input.idbox:focus { border: 1px solid #303030; }
.openid_url {
	background: #FFFFFF url(http://radgeek.com/styles/openid) no-repeat scroll 99% center;
}
#respond input.signon, #respond input#submit {
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	background-color: #E0E0E0;
	border-width: 2px;
	border-style: outset;
}
#respond input.signon:focus,
#respond input.signon:hover,
#respond input.signon.openid:focus,
#respond input.signon.openid:hover,
#respond input#submit:focus,
#respond input#submit:hover {
	background-color: #FFFFE0;
}
#respond input.signon:active,
#respond input#submit:active {
	border-style: inset;
}
#respond input.signon.openid {
	background: #E0E0E0 url(http://radgeek.com/styles/openid) no-repeat scroll 3px center;
	padding-left: 19px;
}
#respond #comment { width: 55%; }
#respond fieldset { padding: 0.5em 1.0em; }
#respond fieldset #comment { width: 100%; }

#respond fieldset .buttons { margin-top: 0.5em; text-align: right; }

.explanation {
	font-size: 0.60em;
	color: #777777;
	background-color: inherit;
	font-style: italic;
}

.essay p.first:first-letter {
	float: left;
	font-size: 500%;
	margin-right: 5px;
	margin-bottom: 5px;
}
.essay .signature {
	text-align: right;
	font-variant: small-caps;
}

