/*  
Theme Name: Feminist Blogs
Theme URI: http://feministblogs.org/
Description: The WordPress theme for <a href="http://feministblogs.org/">Feminist Blogs</a>
Version: 2007.03.31
Author: Charles Johnson
Author URI: http://www.radgeek.com

	Feminist Blogs v0.2
	 <http://www.feministblogs.org>

	This theme was designed and built by Charles Johnson
        (also known as "Rad Geek"), whose blog you will find
        at <http://www.feministblogs.org/>

	The CSS, XHTML and design is released under GPL:
	<http://www.opensource.org/licenses/gpl-license.php>
	
	Have fun, and don't be afraid to contact me if you have questions.
*/

body {
	margin: 151px auto 0 auto;
	font-family: Georgia, "Times New Roman", Times, serif;
}

#header {
	position: absolute; top: 0; bottom: auto; left: 0; right: 0;
	padding: 0; margin: 0;
	height: 150px; width: 100%;
	background-image: url(/images/banner);
	background-repeat: repeat-x;
	border-bottom: 1px solid #303030;
}
html>body #header { width: auto; }

#header h1 {
	font-style: italic;
	margin: 0;
	padding: 0;
	color: #502050;
	position: absolute;
	top: auto; bottom: 35px; left: 50px; right: auto;
	font-size: 40px;
}
#header .tagline {
	color: #300040;
	position: absolute;
	top: auto; bottom: 0; left: 75px; right: auto;
	font-size: 14px;
	font-weight: bold;
}
#header a:link, #header a:visited { color: inherit; text-decoration: none; }

#header #searchform {
	position: absolute;
	top: auto; bottom: 0; left: auto; right: 0.5em; width: 12.0em;
	text-align: right;
}
#header #searchform input#s {
	width:10.0em;
}

#content {
	margin-right: 13.5em;
	margin-top: 0;
	margin-left: 0.5em;
	padding-top: 0.25em;
	line-height: 135%;
}

#navigation {
	position: absolute; left: auto; right: 0; top: 151px; bottom: auto;
	width: 12.0em;
	text-align: center;
	border-left: 1px dotted #C08000;
	border-bottom: 1px dotted #C08000;
	padding-left: 0.5em;
	background-color: #EEEEEE; color: black;
}

#footer {
	clear: both; margin-top: 1.0em; padding: 1.0em; border-top: thin solid black;
	background-color: #EEEEEE; color: black;
	text-align: center; font-size: smaller; font-weight: bold;
}

#navigation div {
	border-bottom: 1px dotted #C08000;
	padding: 0.5em 0;
}
#navigation h2 {
	margin-bottom: 0.10em; margin-top: 0;
	padding: 0; font-size: 1.0em;
	border-bottom: 1px solid #777;

}
#navigation p {
	text-align: left; font-size: 0.7em; margin: 0;
}
#navigation ul.navigation {
	list-style: none; margin: 0; padding: 0.5em 0;
	font-size: smaller;
}
#navigation ul.navigation h3 {
	border-bottom: 1px dotted black;
	margin: 0; padding: 0;
}
#navigation ul.navigation a {
	font-weight: bold; text-decoration: none;
}
#navigation ul.navigation a:hover {
	text-decoration: underline;
}

#navigation ul.navigation a, #navigation ul.wp-tag-cloud a {
	font-weight: bold; text-decoration: none;
}
#navigation ul.navigation a:hover {
	text-decoration: underline;
}
#navigation ul.sources {
	text-align: left;
}

ul.wp-tag-cloud {
	list-style: none; margin: 0; padding: 0.5em 0.10em;
	text-align: center;
	line-height: 80%;
}
ul.wp-tag-cloud li { display: inline; }
ul.wp-tag-cloud li + li:before { content: " \00B7  "; }

.hubs {
	margin-left: 0.5em;
	margin-right: 13.5em;
}

.hubs h2 {
	font-size: 1.05em;
	text-align: center;
	margin: 0;
}
.hubs p { font-size: smaller; padding: 0 5.0em; font-style: italic; }

.hubs ul {
	line-height: 120%;
	list-style: none;
	margin: 1.0em 0;
	padding: 0;
	text-align: center;
	padding-left: 5.0em;
	padding-right: 5.0em;
}
.hubs ul li {
	display: inline;
	text-align: center;
	margin: 0;
	/*padding: 0.5em;*/
	white-space: nowrap;
}
.hubs ul li + li:before { content: " \00B7  "; }

.hubs a:hover { background-color: #eeeeee; }
.hubs a:link, .hubs a:visited { text-decoration: none; }


#this-site { }

#purpose { font-size: 0.7em; }
#purpose p { margin: 0; }

#updated { font-size: 0.7em; font-style: italic; }
#adsense { text-align: center; }

#content a:link { font-weight: bold; }
#content a:visited { font-weight: normal; }

#content .navigation a:link, #content .navigation a:visited { text-decoration: none; }
#content .navigation a:hover, #content .navigation a:active, #content .navigation a:focus { text-decoration: underline; }

#content .blogheading { /* h1-h3 */
	margin: 0.25em 0; padding: 0.25em;
	border: 2px solid black;
	font-weight: bold; clear: both;
}

/* only */ #content h1.blogheading { color: white; background-color: #903070; border-color: #F080D0; }
/* only */ #content h2.blogheading { color: black; background-color: #E0C020; border-color: #F0E040; } 
/* only */ #content h3.blogheading { color: black; background-color: #F0E030; border-color: #FFF070; }

#content .blogheading a:link, #content .blogheading a:visited {
	color: #222; text-decoration: none;
}

#content .blogheading a:hover,
#content .blogheading a:active,
#content .blogheading a:focus {
	color: #4000C0; text-decoration: underline;
}

#content .blogheading span.dateline {
	display: block; padding-top: 0.1em;
	font-style: italic; font-size: 70%;
	border-top: thin dotted black;
	margin-top: 0.5em;
}
#content .blogheading span.dateline cite.feed {
	float: right; font-style: normal;
}

#content .feed_icon { float: left; padding-right: 0.5em; background-color: inherit; }

#content .entry { margin-left: 1.5em; }

#content .tagbox {
	background-color: #eeeeee;
	margin-left: 10%;
	margin-right: 10%;
	text-align: left;
	color: #404040;
}

#content .categories {
	text-align: inherit;
	margin-top: 0.5em; margin-bottom: 0; margin-left: 0; margin-right: 0;
	font-variant: small-caps;
	font-size: 0.8em;
	font-weight: bold;
	padding-left: 30px; padding-right: 30px;
	padding-top: 0.5em; padding-bottom: 0;
}
#content .tags {
	text-align: inherit;
	margin-top: 0; margin-bottom: 0; margin-left: 0; margin-right: 0;
	font-variant: small-caps;
	font-size: 0.7em; 
	padding-left: 30px; padding-right: 30px;
	padding-top: 0.5em; padding-bottom: 0.5em;
}
#content div.categories + div.tags { padding-top: 0em; }

#content .categories a:link, #content .tags a:link { color: #d03030; text-decoration: none; border-bottom: 1px solid #d03030; }
#content .categories a:visited, #content .tags a:visited { color: #a03070; text-decoration: none; border-bottom: 1px dotted #da3070; }


#content p.byline {
	margin-top: 0.10em; padding-top: 0;
	font-size: smaller;
	font-style: italic;
	border: none;
	text-align: right;
	color: #A05000;
}
#content p.byline a:link { color: #F08000; } 
#content p.byline a:visited { color: #904000; }

#content .notify {
	font-size:smaller; font-weight:bold;
	margin-left:8.0em; margin-right:8.0em;
	background-color: #EEEEEE;
}
#content .badge {
	float: left; margin-right: 1.0em;
}

#content .navigation {
	display: block;	position: relative; list-style: none;
	text-align: center; font-size: smaller;
	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;
}

.announcement {
	position: relative;
	top: 1.0em;

	margin-right: 14.5em;
	margin-top: 0;
	margin-left: 2.5em;
	margin-bottom: 1.0em;
	padding: 0.5em 1.0em 0 1.0em;
	line-height: 100%;
	border: 1px solid black;
	background-color: #EECCFF;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
}

table.balance-sheet {
	border-collapse: normal;
}
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;
}

table.balance-sheet .explanation {
	margin: 0;
	font-size: 0.70em;
	line-height: 110%;
	color: #505050;
	font-style: italic;
	text-align: left;
}

/***
 *** Core CSS elements for Rad Geek webpages
 *** Licensed for reproduction and derivative use under GPL.
 ***/

/**** For browser compliance issues... ****/
.legacy { display: none; } /* for browsers that don't know (or don't use) CSS */
html>body .internetexploder { display: none; } /* for non-CSS browsers and Internet Explorer */

/**** Accessibility considerations... ****/
.for-context { display: none; } /* provides context for screen-readers */

/**** <FORM> elements... ****/
label { font-weight: bold; }

.form_row { clear: left; padding-top: 0.25em; }
.form_row label { float: left; width: 20%; text-align: left; }

/**** Text elements ****/ 
.notice { color: #005000; }
.notice.thanks { background-color: #c0ffc0; border: 1px solid black; margin: 1.0em; color: black; padding: 1.0em; }

.linkroll { font-weight: bold; }
.ratequote { font-style: italic; margin: 1.0em 2.0em; }
abbr, acronym, .tip { border-bottom: 1px dotted #087808; cursor: help; }

/**** Curly quotes for real browsers, and |___| for Internet Exploder ****/
q { quotes: "\201C" "\201D" "\2018" "\2019" }
q, .ieqtag { background-color: #E0E0E0; color: black; border-left: thin dotted black; border-right: thin dotted black; border-bottom: thin dotted black; padding-left: 0.2em; padding-right: 0.2em; }
q q { background-color: #FFFFE0; color: black; border-left: thin dashed blue; border-right: thin dashed blue; border-bottom: none; padding-left: 0.2em; padding-right: 0.2em;  }
html>body q { border: none; background-color: inherit; color: inherit; padding: inherit; }
html>body q q { border: none; background-color: inherit; color: inherit; padding: inherit; }

/**** Navigational elements ****/
h1.breadcrumb, h2.breadcrumb, h3.breadcrumb {
	display: inline !important; border-style: none !important;
	padding: 0 !important; margin: 0 !important;
	background: transparent !important; color: black !important;
	font-weight: bold; font-style: italic; font-size: smaller !important;
}
ol.breadcrumb { margin: 0; padding: 0; list-style-type: none; display: inline; font-size: smaller; }
ol.breadcrumb li { display: inline; font-weight: bold; }

/**** Image links have a border only when hovered or focused... ****/
a img { border-width: 2px; border-style: solid; border-color: transparent; }
a:hover img,
a:active img,
a:focus img { border-width: 2px; border-style: solid; border-color: yellow; }

/**** (D) links for images with LONGDESC ****/
.dlink { background-color: #E0F0FF; color: black; border: thin dotted black; text-transform: uppercase; padding: 1px; font-weight: bold; font-size: smaller; vertical-align: middle; }

/**** For a list of badges or other icons ****/
ul.iconic_information { display: block; list-style: none; margin: 0; border: none; padding: 5px; }
ul.iconic_information li { display: inline; margin: 0; border: none; padding: 0; font-size: 0.70em; }
ul.iconic_information li p { margin: 0; border: none; padding: 0; }
ul.iconic_information li img { vertical-align: middle; }

