/* @override http://heracliteanfire.net/wp-content/themes/sandbox/style.css */

/*
THEME NAME: Firebox
THEME URI: http://www.plaintxt.org/themes/sandbox/
DESCRIPTION: A slightly hacked version of sandbox 1.5.2
VERSION: 1.5
AUTHOR: <a href="http://andy.wordpress.com/">Andy Skelton</a> &amp; <a href="http://www.plaintxt.org/">Scott Allan Wallick</a>
AUTHOR URI:
*/




/* my layout from the /sandbox-layouts/ folder  */

@import url('reset.css');


div#wrapper{
	position: relative;
	border: 1px solid maroon;
	/* overflow: auto; */}

body {
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Trebuchet MS, Verdana, Helvetica Neue, Helvetica, Arial, sans-serif;
	position:relative;
	width: 809px;
	margin: 20px auto;
	color: #232323;
	line-height: 20px;
	-webkit-text-size-adjust: auto;
	text-rendering: optimizeLegibility;
}

em, i{
	font-style: italic;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Trebuchet MS, Verdana, Helvetica Neue, Helvetica, Arial, sans-serif;
}

strong{font-weight: bold;}

h1 {
	margin: 0;
	padding: 0;
}

.footnote, small, .shutter{
	font-size: 11px;
	line-height: 20px;
}

p {
	margin: 0 0 20px 0;
}

p img       {
	margin: 10px 0;
	padding:0;
}

a{
	color: maroon;
	background-color: ivory;
	text-decoration:none;
}

a:hover, a:active{
	text-decoration: underline;
	background-color: transparent;
}

div#header{
	margin-top:18px;
	clear: both;
}

h1#blog-title{
	margin:0 0 0 118px;
	text-decoration: none;
	font-weight: normal;
	font-size:27px;
	line-height: 173px;
	padding: 0;
	-webkit-text-size-adjust: 150%;
}

h1#blog-title a{
	color: maroon;
	background-color:transparent;
}	
	
.entry-content{
	line-height: 20px;
	font-size: 13px;
	width: 500px;
	overflow: visible;
}

div.entry-content img{
}



div.entry-content blockquote, div.entry-content ol {
	list-style-position: inside;
	padding:  0 20px;
	font-size: 12px;
	line-height: 20px;
	color: #444;}
	
	

div.entry-meta{
	font-size: 11px;
	line-height: 20px;
	margin-bottom: 19px;
	color: maroon;
	margin-top: 20px;
	padding-top: 0px;
	border-top: 
	
}
div.entry-date{
	font-size: 11px;
	line-height: 15px;
	margin-bottom: 25px;
	color: maroon;
	margin-top: 20px;
}



div.entry-meta a{
	color: maroon;
	background-color: transparent;
}

img{
	margin: 0;
	padding: 0;
}



h2{
	border:0;
	padding: 0;
	font-weight: normal;
	font-size: 18px;
	line-height: 20px;
	margin: 20px 0;	
	-webkit-text-size-adjust: 150%;
}	


h2.entry-title a:link, h2.entry-title a:visited{
	color: #232323;
	background-color:transparent;
	text-decoration:none;
}

h2.entry-title a:hover, h2.entry-title a:active{
	color: maroon;
	text-decoration: underline;
}

h3 {
	font-size:15px;
	line-height: 20px;
	margin: 20px 0;
	clear: both;
}

h4{
	font-size:15px;
	line-height: 20px;
	margin: 20px 0;
	clear: both;	
}

div#container {
	margin-left: 117px;
	width: 500px;
}

#Internet-Explorer div#container{
	float: left;
	display: inline;
}

div#blog-description{
	display: none;
}

div#footer {
	font-size:11px;
	line-height: 157px;
	color: maroon;
	margin: 0 0 45px 118px;
	vertical-align:bottom;
	clear:  both;
}

div#footer a{
	color: maroon;
}

/* @group menu */

div#access{
	position: absolute;
	margin-top: 191px;
	left: 691px;
	font-size:12px;
	line-height: 20px;
	display: none;
}

div#access div.skip-link{position:absolute;top:1em;right:1em;
display:none;}

div#menu{}

div#menu ul a{
	font-weight: normal;
	text-decoration:none;
	font-style: normal;
}

div#menu ul,div#menu ul ul,div#menu ul li{
	margin:0;
	padding:0;
	list-style-type: none;
}

div#menu ul li{
}

div#menu ul li a{
}

div#menu ul li a:link, div#menu ul li a:visited{
	background-color: white;
	color: maroon;	
}

div#menu ul li a:hover, div#menu ul li a:active{
	background-color: white;
	color: #232323;
	text-decoration: underline;
}


div#menu ul ul{display:none;}

div#menu ul ul li{float:none;}

div#menu ul ul li a{margin:0;padding:0;}

div#menu ul li:hover ul{display:block;font-size:0.9em;padding-top:0.5em;position:absolute;}

div#menu ul li:hover ul li a{background:#f5f5f5;border:none;display:block;padding:0.1em;width:10em;}



/* @end */



.entry-title{clear:both;}

.home .entry-title{
	margin-top: 40px;
}



div.post{
	border-top: 1px solid maroon;
}

div.post p{
	margin-top: 20px;
	margin-bottom: 20px;
}

div.related-posts{
	font-size: 14px;
	border-top: 1px solid maroon;
	margin: 20px 0;
	padding-top: 19px;
}

ul.st-related-posts {
	font-size: 12px;
	margin: 20px;
	overflow: auto;
}

ul.st-related-posts li{
}

div#nav-above,div#nav-below{width:100%;
overflow: auto;
}

div#nav-above, .single div#nav-below{
	display: none;}

div#nav-below{
	
	font-size: 12px;
	line-height: 20px;
    margin-top: 20px;
	opacity: 1;
}

.alignleft,div.nav-previous{float: left;}

.alignright,div.nav-next{float: right;}

/* @group comments */

#commentform div.form-submit {
	margin-bottom: 20px;
}

div#comments-list, div#trackbacks-list{
	font-size:13px;
	border-top: 1px solid maroon;
	margin-top:19px;
}

div#comments h3{
	margin: 20px 0;
}

div.comment-meta{
	font-size: 11px;
	margin-bottom:20px;
}

div.comment-author{
	font-size: 13px;
}

li.comment p, li.pingback p{
	font-size:12px;
}

li.comment blockquote, div#ajax-comment-preview blockquote{
	margin:0 20px;	
	color: #444;
}


li.pingback div.comment-author{
	margin: 20px 0;
}

div#trackbacks-list ol{
	list-style-type: none;
}

div#respond{
	border-top: 1px solid maroon;
	margin-top: 19px;
}

form#commentform{
	font-size:13px;
	line-height:20px;
}

form#commentform .form-label{margin:20px 0 0;}

form#commentform span.req-field{background:#fff;color:red;}

form#commentform,form#commentform p{padding:0;}

input#author,input#email,input#url{width:309px;}

input#author,input#email,input#url,textarea#comment{}

div.comments ol li{margin:0 0 20px;}

textarea#comment{
	height:13em;
	margin:0 0 20px 0;
	overflow:auto;
	width:500px;
	font-size:13px;
	line-height: 20px;}

/* @group comment preview */

.hfcp{
	margin: 40px 0 40px 40px;
	background-color: ivory;
}

.hfcp-author{
	font-size: 15px;
}

.hfcp-comment{
	margin: 20px 0;
}

#commentform .hfcp-comment p{
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 0;
}

#commentform div.hfcp-comment blockquote{
	margin:0 20px;	
	color: #444;	

	}
	

#commentform div.hfcp-comment blockquote p{

	font-size: 12px;

}

/* @end */

/* @group subscribe to comments */

input#subscribe-reloaded.subscribe-comments {
	line-height: 20px;
	height: 12px;
	margin: none;
	padding: none;
	width: 12px;
}

#commentform p {
	line-height: 20px;
	margin-top: 20px;
}



/* @end */

/* @end */

/* @group first post */

div.p1{
	border-top: none;	
}

.p1 h2.entry-title, .p1 h2.entry-title{
	margin-top: 0;
}

.home .p1.category-daily-links .entry-content{
	margin-top: -20px;
}


/* @end */

/* @group sidebar */

div#primary{
	position: fixed;
	top: 211px;
	margin-left: 691px;
	font-size:12px;
	line-height: 20px;
	-webkit-text-size-adjust: 150%;
}

#Internet-Explorer div#primary{
	top: 0;
	position: relative;
	margin: 0;
	float: right;
	width: 118px;
}

.sidebar a{
	background-color: transparent;
}

div.sidebar div,div.sidebar h3,div.sidebar ul,div.sidebar li{
	margin:0;
	padding:0;
}

#secondary {
	display: none;
}


.widgettitle{
	display:  none;
}




/* @end */

/* @group daily links posts */

.category-daily-links .entry-title, .category-daily-links .entry-date{
	display:none;
}

.archive .category-daily-links .entry-title{
	display: block;
} 

.category-daily-links .entry-content{
	margin-top: 0px;
}

div.delicious-extended, div.delicious-tags{
	font-size:12px;
	line-height:20px;
	margin-left: 40px;
}

div.delicious-tags{
	display:none;
}

.delicious-link{
	margin: 20px 0;
}

div.delicious-tags a:link, div.delicious-tags a:visited{
	color: #232323;
	background-color: transparent;
}

div.delicious-tags a:hover, div.delicious-tags a:active{
	color: maroon;
	background-color: transparent;
}

/* @end */

/* @group links page */

ul#links-page, #links-page ul {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}

ul#links-page h3{
	font-weight:normal;
}

ul#links-page a{
	text-decoration: none;
	color:maroon;
}

ul#links-page a:hover{
	color: #232323;
	background-color:transparent;
}

#links-page li{
}

.linkcat ul li{
	float: left;
	margin-left: 20px;
}

.linkcat ul li:after{
	content: ;
}

.linkcat ul{
	overflow: auto;
}

/*NB: float some categories left and some right?*/

/* @end */

/* @group Books page */

.pageid-1504 div#container, .pageid-1504 div.entry-content{
	width: 522px;
}

 .pageid-1504 div.entry-content p{
	width: 500px;
}

div.booklist a{
	color: #232323;
	background-color: transparent;
	text-decoration: none;
}

.booklist a:link img, .booklist a:visited img{
opacity: 1;
}

.booklist a:hover img, .booklist a:active img{
opacity: 0.7;
}

.booklist a:active{
	color: maroon;
}

div.booklist li.covers{
	display: inline;
	padding: 0;
	border: 0;
	margin: 0;
}

div.booklist li.covers img{
	width: 118px;
	margin: 0 9px 20px 0;
	padding: 0;
	border: 0;
}

div.booklist li.titles{
	margin: 0 22px 22px 0;
	float: left;
}

li.sortby{
	clear: both;
	margin: 20px 0;
}

.sortby .bookauthor{
	color: gray;
}

.booklist li.titles a:hover div.booktitle{
	text-decoration: none;
	border-top:  1px solid maroon;
	background-color:ivory;
} 

.booklist li.titles .booktitle{
	text-decoration: none;
	border-top:  1px solid white;
} 

.booklist li.titles a:hover div.bookauthor{
	text-decoration: none;
	border-bottom: 1px solid maroon;
	background-color:ivory;
}

.booklist li.titles div.bookauthor{
	text-decoration: none;
	border-bottom: 1px solid white;
}

.booktitle{
	font-style: italic;
}

.bookauthor{
	padding-left: 1em;
}

li.rating_6 a, li.rating_5 a, li.rating_4 a, li.rating_3 a, li.rating_2 a, li.rating_1 a{
	color: gray;
	font-size: 12px;
}

li.rating_7 a{
	color: #656565;
	font-size: 12px;	
}

li.rating_8 a{
	color: #4d4d4d;
	font-size: 13px;
}

li.rating_9 a{
	color: #323232;
	font-size: 14px;
}

li.rating_10 a{
	color: black;
	font-size: 15px;	
}

/* @group by rating */

div.booklist li.titles.by_rating{
	float: none;
	margin: 10px 0;
}


li.titles.by_rating div.bookauthor{
	display: inline;
} li.titles.by_rating div.booktitle{
	display: inline;
	padding-left: 0;
}


li.titles.by_rating a .booktitle {
	font-size: 13px;
	color: #232323;	
}

li.titles.by_rating a .bookauthor{
	font-size: 13px;
	color: gray;	
}

.booklist li.titles.by_rating a:hover div.booktitle{
	text-decoration: none;
	border-top:  none;
	background-color:ivory;
} 


.booklist li.titles.by_rating a:hover div.bookauthor{
	text-decoration: none;
	border-bottom: none;
	background-color:ivory;
}

/* @end */

/* @end */

/* @group single book */

.singlebook .entry-title{
	display: block;
	margin-bottom: 0;
}

.single-title{
	font-size:13px;
}

.review.entry-content{
	margin-top: 20px;
}

div.large-cover{
	float: right;
	margin: 0 0 20px 20px;
	
}

div.large-cover img{
	width: 191px;
}

div.review{
	overflow:auto;
}

.authordiv{
	overflow: auto;
}

.authordiv li{
	overflow: auto;
}

.authordiv .booktitle{
	width: 289px;
	clear: none;
}

authordiv

/* @end */

/* @group archives page */

div#search{	
	}
	
#searchform div {
	margin: 18px 0;
}


ul#archives-page{
	font-size: 14px;
	line-height: 20px;
}

ul#archives-page li{
	margin: 20px 0;
}

ul#archives-page a{
	color: #232323;
	background-color: transparent;
}

ul#archives-page ul.children{
	font-size: 12px;
	margin: 0px 20px;
}

ul#archives-page li{
}

ul#archives-page ul.children li{
	display: inline;
}

ul#archives-page ul.children ul.children{
	display: inline;
	margin: 0;
}

ul#archives-page ul.children li a{
	color: maroon;
}

ul#archives-page ul.children ul.children li a{
	color: #d82d30;
	font-size: 12px;
}

li#monthly-archives li{
    font-size: 13px;
    margin: 0;
}

/* @end */

/* @group search results */

body.search .post, body.archive .post{
	border: none;
	}

body.search .category-daily-links .entry-title, body.archive .category-daily-links .entry-title {
	display: block;
}

body.search .entry-date, body.search .entry-content, body.search .entry-content p, body.search .entry-meta, body.archive .entry-date, body.archive .entry-content, body.archive .entry-content p, body.archive .entry-meta{
	margin: 0;
	line-height: 20px;
}

body.search .entry-content, body.archive .entry-content{
	font-size: 12px;
}

body.search .entry-title, body.archive .entry-title{
	margin: 40px 0 20px 0;
}

body.archive .page-title, body.search .page-title{
	margin-top: 0;
}

body.search h4, body.archive h4{
	font-size: 12px;
	margin: 20px 0 0 0;}

body.search h3 a:link,
body.archive h3 a:link,
body.search h3 a:visited,
body.archive h3 a:visited{
	color: #232323;
	background-color: white;
	}

body.search h3 a:hover,
body.archive h3 a:hover,
body.search h3 a:active,
body.archive h3 a:active{
	color: maroon;
	background-color: white;
	}

/* @end */

/* @group tags */

.st-related-tags {
	font-size: 12px;
	line-height: 20px;
	margin: 20px 0;
	overflow: auto;
	clear:  both;
	}

.st-related-tags a{
	float: left;
	display: block;
	margin: 0 10px 0 0;
	height: 20px;
}

.st-related-tags a:link, .st-related-tags a:visited{
	color: maroon;
	background-color: ivory;
}

.st-related-tags a:hover{
	color: maroon;
	background-color: white;
	text-decoration: underline;
	}
	
.st-related-tags a:active{
	background-color: ivory;
	color: maroon;
	text-decoration: none;
}

div.tag-cloud {
	text-align: justify;
	line-height:20px;
	margin: 20px 0;
}

div.tag-cloud a:link, div.tag-cloud a:visited{
	color: #232323;
	background-color: transparent;
}
	
div.tag-cloud a:hover{
	text-decoration: none;
	color: #232323;
	background-color: ivory;
	border-bottom: 1px solid maroon;
	border-top: 1px solid maroon;
	}
	
div.tag-cloud a:active{
	text-decoration: none;
	color: maroon;
	background-color: ivory;
	border-bottom: 1px solid maroon;
	border-top: 1px solid maroon;
	}
.st-tags{
}

/* @end */

/* @group links tag page */



body.archive.tag-links .entry-title{
	display: none;
	margin-top: 20px;
	margin-left: 0px;
	}
	
body.archive.tag-links .entry-title span.tag-links{
	font-size:12px;
	margin-top: 20px;
	margin-left: 0px;
	}
	
body.archive.tag-links .entry-meta{
	display: none;
	margin-top: 20px;
	margin-left: 0px;	
}

body.archive.tag-links div.entry-content {
	font-size: 12px;
	margin: 0px;
}


body.archive.tag-links div.delicious-tags {
	display: none;
}

body.archive.tag-links div.delicious-link {
	margin-left: 0px;
	margin-top: 40px;
	font-size: 14px;
}


body.archive.tag-links div.delicious-extended {
	font-size:12px;
	line-height:20px;
	margin: 20px 0px;	
}

body.archive.tag-links .st-related-tags {
	font-size: 10px;
	line-height: 10px;
	margin: 20px 0px ;
	overflow: auto;
	clear:  both;
	}
body.archive.tag-links .st-related-tags a{
	float: left;
	display: block;
	margin: 0 10px 0 0;
	height: 15px;
}
/* @end */



img#wpstats{width:0px;height:0px;padding:0px;border:none;overflow:hidden}

/* @group reading map */

.single.postid-2095 h1#blog-title{
	margin:0 20px;
}
	
.single.postid-2095 #wrapper {
}

body.single.postid-2095{
	width: 1040px;
	margin: 20px auto;
}

.single.postid-2095 #container{
	margin: 0px 20px;
	padding: 0px;
	width: 1000px;
}

.single.postid-2095 div#post{
	width: 1000px;
}

.single.postid-2095 div#primary{
	position: absolute;
	top: 100px;
	margin-left: 691px;
	font-size:12px;
	line-height: 20px;
}

.single.postid-2095 div#comments{
	position: relative;
	width: 500px;
	left: 20px;
}

/* @end */

sup {
	vertical-align: super;
	line-height: 0;
	font-size: 75%;
}

sub {
	vertical-align: sub;
	line-height: 0;
	font-size: 75%;
}
