/*  
Theme Name: Fantasy Magazine  OLD VERSION
Theme URI: http://www.fantasy-magazine.com/
Description: Custom Theme for Lightspeed Magazine
Version: 3.0
Author: Clockpunk Studios, Jeremiah Tolbert
Author URI: http://www.clockpunkstudios.com/

TABLE OF CONTENTS
  RESET RELOADED by Eric Meyer	
  Inherited Styles
  HTML Tags
  Structure
  Headers
  Content Styles
  Form Elements
  Footer
  


/* ---------- @ Inherited Styles -----------*/

@import url('css/nav.css');
@import url('css/posts.css');
@import url('type/stylesheet.css');
/* RESET RELOADED by Eric Meyer */
html, body, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
/* ---------- @ HTML Tags -----------*/

body, html { min-height:101%; /*Firefox scrollbar fix*/ }
body { background:#000 url(images/page-background.jpg) repeat-x; color: #111; }
body, select, input, textarea { font: 100% Georgia, "Times New Roman", Times, serif; }
p { margin: 15px 0; line-height:160%; }
a, a:visited { color: #042a4c }
a:hover, a:active { color:#1e598c; }
hr { display: block; height:1px; background:#CCC; border:0; color:#CCC; }
table { border-collapse:collapse; width:100%; margin:15px 0; }
td { padding:4px 6px; border-top:1px solid #CCC; }
tr { background:#e3e3e3; }
table caption { background:#FFF; padding:2px 0; }
blockquote { color:#7b7b7b; padding:0 18px; margin:25px 45px; border-left:3px solid #CCC; font:italic 1em Verdana, Geneva, sans-serif; letter-spacing:.03em; }
.divider { background-image:url(images/divider.jpg); width:50px; height:32px; margin:10px auto; text-indent:-9999em; }
/* ---------- @ Structure -----------*/

#main { background:#2d3b48 url(images/blue-background.png) repeat; border-left: 1px solid #7e7e7e; border-right:1px solid #7e7e7e; border-bottom:1px solid #000; width: 920px; margin: 0 20px; padding-top:20px; min-height:800px; }
#wrapper { font-size:.8em /*Global content font-size*/; width:960px; margin:0 auto; }
#masthead { width:958px; height:250px; border: 1px solid #7e7e7e; border-bottom: 1px solid #000; overflow:hidden; position:relative; }
#logo { height:168px; width:168px; position:absolute; right:315px; top:10px; }
#logo img { border:none; }
#artist_link { font-size:12px; text-align:right; position:absolute; right:0; top:210px; padding:4px; background:rgba(0,0,0,.6); }
#artist_link a {color:#FFF;}
#content { position:relative; width:618px; float:right; right:-20px; padding-top:20px; }
.content_box { border-right: 10px solid #d3d3d3; padding: 10px; background: #fff url(images/content-box-background.jpg) no-repeat; -webkit-border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-bottomleft: 5px; border-top-left-radius: 5px; border-bottom-left-radius: 5px; width:588px; -moz-box-shadow: 0px 2px 5px #000; -webkit-box-shadow: 0px 2px 5px #000; box-shadow: 0px 2px 5px #000; margin-bottom:20px; position:relative; }
.content_box .top_decorator { background-image:url(images/content-top-decorator.png); width:19px; height:13px; position:absolute; right:-10px; top:-13px; }
.content_box .bottom_decorator { background-image:url(images/content-bottom-decorator.png); width:13px; height:13px; position:absolute; left:608px; bottom:0px; }
.post_content { float:left; width:350px; margin-right:20px; }
.meta_content { float:left; width:210px; }
.meta_content img { border:1px solid #143c27; margin-bottom:10px; }
.issue_link { text-align:center; text-transform:uppercase; letter-spacing:1px; margin:5px 0 10px; }

/* Buttons for individual posts */
#player_version { width:210px; float:right; }
.interact_buttons { }
.short_button { width:97px; height:37px; display:block; margin:0; padding:0; text-indent:-9999em; margin-bottom:12px; position:relative; }
.long_button { width:210px; height:37px; display:block; margin:0; padding:0; text-indent:-9999em; clear:both; position:relative; }
.listening_link { display:block; width:97px; height:37px; }
a.listening_link:hover, a.buy_link:hover, .buy_link_button:hover, .listen_button:hover, .read_link:hover { background-position:top; }
.listen_button { display:block; width:97px; height:37px; background:url(images/listen-button.png) bottom no-repeat; }
.read_link { display:block; width:97px; height:37px; background:url(images/read-button.png) bottom no-repeat; }
.buy_link { display:block; width:210px; height:37px; }
.buy_link_button { display:block; width:210px; height:37px; background:url(images/purchase-button.png) bottom no-repeat; }
	ul.buy_list, div.mp3-player {display:none;position:absolute;top:37px;left:1px;width:208px;z-index:1000;}
	div.mp3-player {top:0px; left:-206px;}
	ul.buy_list li, div.mp3-player li {border-top:1px solid white;text-indent:0em;border-bottom:1px solid black;font-family: OrbitronMedium,Verdana, Geneva, sans-serif;display:block;}
	div.mp3-player li {background-color:#143c27;color:#FFF;}
	ul.buy_list li a, div.mp3-player li a {text-decoration:none;color:#fff;display:block;padding:10px 0 10px 35px;background-color:#143c27;}
	ul.buy_list li a:hover {color:#FFF;background-color:#000;}
		.kindle_format {background:url(images/amazon_icon.png) no-repeat 5px center;}
		.ibook_format {background:url(images/apple_icon.png) no-repeat 5px center;}
		.epub_format {background:url(images/epub_icon.png) no-repeat 5px center;}
	ul.buy_list li:last-child a, ul.buy_list {-webkit-border-bottom-right-radius: 5px;	-webkit-border-bottom-left-radius: 5px;-moz-border-radius-bottomright: 5px;-moz-border-radius-bottomleft: 5px;border-bottom-right-radius: 5px;	border-bottom-left-radius: 5px;}
	ul.buy_list li:last-child {border-bottom: none;}
	div.mp3-player li p {font-family:Verdana, Geneva, sans-serif;margin:5px;}
	.mp3-player .player_li a {display: inline !important; background:none;margin:0;padding:0;}
	.mp3-player h4 {display:block;letter-spacing:1px;font-size:12px;text-transform:uppercase;padding:4px;}
	.mp3-player p.details {letter-spacing:1px;font-size:12px;text-transform:uppercase;color:#fff;padding:4px;margin:0 !important;font-family:Verdana, Geneva, sans-serif;line-height:1.2;}
	.powerpress_player {margin-top: 5px;padding-left:5px;}
	.mp3-player .player_li a.powerpress_link_pinw {display:none !important;}



#sidebar { padding-top:20px; width:300px; float:left; position:relative; left:-20px; }
.sidebar_box { border-left: 10px solid #2b3741; padding: 5px; background: #3b5266; -webkit-border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; width: 300px; -moz-box-shadow: 2px 0px 5px #000; -webkit-box-shadow: 2px 0px 5px #000; box-shadow: 2px 0px 5px #000; margin-bottom:40px; position:relative; }
.sidebar_box .top_decorator { background-image:url(images/sidebar-top-decorator.png); width:19px; height:13px; position:absolute; left:-10px; top:-13px; }
.sidebar_box .bottom_decorator { background-image:url(images/sidebar-bottom-decorator.png); width:12px; height:13px; position:absolute; left:-13px; bottom:0px; }
#ad_box1 p { margin: 0; }
.sidebar_list { margin-bottom:20px; }
.sidebar_list li { line-height:1.4; margin-bottom:10px; }
.left { float:left }
.right { float:right }
.clear { clear:both; }

/* ---------- @ Headers -----------*/

h1, h2, h3, h4, h5, h6 { font-family:Georgia, "Times New Roman", Times, serif; }
h1.pagetitle {margin-bottom:10px; font-size:24px; font-family: "CharisSILRegular", Verdana, Geneva, sans-serif;font-weight:bold;line-height:1.1;}
.page h1 {margin-bottom:15px;}
.entry h2 { font-size:1.8em; margin: 0 0 5px 0; color:#234d60; font-family: "CharisSILRegular", Verdana, Geneva, sans-serif;font-weight:bold; }
h2.posttitle, h1.posttitle, #about_author h2 { margin:0; font-size: 24px; font-family: "CharisSILRegular", Verdana, Geneva, sans-serif;font-weight:bold;line-height:1.1; }	
h2.posttitle a, h1.posttitle a { color:#234d60; text-decoration:none; }
.content_box h3, .sidebar_box h3, .footer_content h3 { background:url(images/h3-border-bottom.png) repeat-x left bottom; padding-bottom:4px; font-size:24px; color:#595959; font-family:"KleptocracyRegular", Verdana, Arial, san serif; text-transform:uppercase; letter-spacing:1px; margin-bottom:8px; }
h3.inner { margin:20px 0 10px; clear:both; }
h3 a, h3 a:visited { text-decoration:none; color:#595959; }
h3 a:hover { color:#8c2809; }
#fiction_links, #nonfictionlinks { margin-bottom:40px; }
.entry h3 { font:1.6em Georgia, "Times New Roman", Times, serif; }
#respond h3, h3#comments, h3#trackbacks { margin:45px 0 20px; font-weight:bold; }
h3#comments { margin:32px 0 12px; }
h3 ul.post-categories { display:inline; }
h4 { font-size:1.4em; }
h5 { font-weight: bold; font-size: 1.2em }
h6 { font-weight: bold; font-size: 1em; }
.entry ul { list-style-type:circle; margin:15px; }
.entry ul li, .entry ol li { padding-left:10px; margin-bottom:10px; }
.entry ol { list-style-type:decimal; margin:15px; }
/* ---------- @ Content Styles -----------*/

/*Misc*/



#description { text-indent:-99999em; }
.commentcount { padding-left: 17px; background:url(images/bubble.gif) no-repeat; margin-left:14px; }
.more-link { display:block; margin-top:12px; clear:both }
/* Author Page*/

#writer { overflow:hidden; background:#f2f2f2; margin-bottom:20px; padding:16px; }
#writer p { margin-top:0; }
#writer .avatar { margin:4px 17px 7px 0 }
/* Search and Archives*/

.search-highlight { background:#FFFF00 }
#comment_pagination { margin-top:22px; overflow:hidden; }
#archive_pagination { overflow: hidden; padding: 20px; text-align: center }
.current-numeric-page { padding: 5px 8px; }
#archive_pagination a, #archive_pagination a:visited { border:1px solid #CCC; padding: 5px 8px; text-decoration: none; }
#archive_pagination a:hover { background: #f5f5f5; }
#archive_pagination a:active { background:#e6e6e6; border-color:#bebebe; }
#comment_pagination div { float:left; margin-right:10px; }
a #icon-rss { border:none }
.archive #icon-rss { vertical-align: middle; margin-left:3px; }
/*Sidebar and Widgets*/

.widget { margin-bottom:24px; overflow:hidden }
.widget li { list-style:none; border-bottom:1px solid #CCC; padding:6px 0; line-height:140%; }
.widget li a, .widget li a:visited { color:#111; text-decoration:none }
.widget li a:hover, .widget li a:active { color:#6d6d6d; }
.widget li.current_page_item a, .widget li.current_page_item a:visited, .widget li.current-cat a, .widget.current-cat a:visited { font-weight:bold }
.widget li.current_page_item li a, .widget li.current_page_item li a:visited, .widget li.current-cat li a, .widget li-current-cat li a:visited { font-weight:normal; }
.widget li li { margin-left:34px; border:0; list-style:disc; }
#wp-calendar tr { background:#f2f2f2; }
#wp-calendar td { text-align:center; padding:3px; }
#recentcomments { color: #787878; }
#recentcomments a, #recentcomments a:visited { font-style:italic }
#recentcomments a.url, #recentcomments a.url:visited { font-weight:bold; font-style:normal; }
a.rsswidget, a.rsswidget:visited { font-weight: bold }
.rssSummary { line-height:160%; }
#wp125adwrap_2c { overflow:hidden }
#wp125adwrap_2c .wp125ad { float:left; margin-right: 8px; }
.wp125ad a img { border:none; }
#wp125adwrap_2c div+div { margin:0 !important; }
	
	
		
	
	
/* ---------- @ Form Elements -----------*/

#author, #email, #comment, #url, {
 background:#FFF !important;
 padding:5px;
 border-width:1px;
 border-style:solid;
 border-color: #6d6d6d #bfbfbf #bfbfbf #6d6d6d;
}
#author, #email, #url { width:220px; }
.button { padding: 8px 14px; background:#1f3656; color:#FFF !important; border:none; font-size:1.2em; }
.button:hover { background:#272727; }
.button:active { background:#000; }
#commentform textarea { width: 98%; height:250px; }
#masthead #searchform { position:absolute; width:260px; text-align:right; left:20px; bottom:-10px; }
#searchfield { width:222px; height:23px; border: none; outline: none; background: transparent url(images/search-background.png) no-repeat; padding: 0 25px 0 15px; color:#999; font-size:11px; }
#searchsubmit { vertical-align:top; position:relative; left:-46px; top:-25px; }
.box_ad { text-align:center; margin-bottom:20px; }
.box_ad p { margin: 0 !important; }
/* ---------- @ Footer -----------*/

#footer { font-size:.8em; width:100%; margin:0 auto; background:#1f3656 url(images/footer-background.png) no-repeat top center; min-height:250px; border-top:1px solid #7e7e7e; }
#footer_wrapper { margin: 0 auto; width:940px; }
#footer a, #footer a:active {color:#FFF;}
#footer a:hover, #footer a:visited { color:#CCC; }
.footer_content { width: 300px; margin-right:20px; color:#b5bcc7; float:left; padding-top:15px; }
.footer_content h3 { color:#b5bcc7; background-image:url(images/h3-border-bottom-footer.png); }
.footer_content p { margin: 0 0 10px; }
#footer_ad { margin-right:0px; }
/* Twitter footer */

.aktt_tweets ul li { line-height:1.6; margin-bottom:15px; }
.aktt_credit { display:none; }
.aktt_more_updates { text-align:right; margin-top:10px; }
#footer #icon-rss { vertical-align: middle; margin-right:5px; }
.linklove { display:none; }
/* Tabs
----------------------------------*/
.ui-tabs { position: relative; zoom: 1; margin-top:25px; }
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; position:relative; top:-20px; left:6px; }
.ui-tabs .ui-tabs-nav li { border-bottom: 0 !important; float: left; list-style: none; margin: 0 3px 1px 0; padding: 0; position: relative; top: 1px; white-space: nowrap; font-family: OrbitronMedium, Verdana, Geneva, sans-serif; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: 4px; text-decoration: none; display:block; color:#fff; background-color:#3b5266; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; background-color:#fff; color:#000; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; }
.ui-tabs .ui-tabs-panel { background: none; border-width: 0; display: block; padding: 5px 7px; background-color:#fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; min-height:250px; margin: 5px; width: 285px; }
.ui-tabs .ui-tabs-hide { display: none !important; }
/* Login Form */

#loginform { }
#loginform input { margin-bottom:10px; }
#wp-submit { float:right; }
.register { clear:both; }
/* About Author Bio */
#about_author { border:2px solid #234d60; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding:5px; margin-top:20px; margin-bottom:10px; position:relative; padding-top:10px; }
#about_author h2 { display:block; padding:5px; margin-left:25px; position:absolute; top:-20px; color:#234d60; }
#about_author h2 span { background-color:white; padding: 0 10px 0 0; }
/* Shopping Cart */
#sideshoppingcart { background-color:#fff; padding:5px; }
h2.prodtitles { font-size: 22px !important; font-family: OrbitronMedium, Verdana, Geneva, sans-serif; }
.wpsc_container { min-height:345px; position:static !important; }
#content .wpsc_categories { margin:0 !important; padding:0 !important; list-style-type:none; }
.wpsc_categories li { float:left; width:170px; padding:0 !important; margin:0; line-height:.5em; }
#product_categories { margin:15px 0; overflow:hidden; }
#product_categories strong { float:left; width:125px; }
h3.wpsc_category_boundary { font-family:"KleptocracyRegular", Verdana, Arial, san serif !important; font-size:24px; margin-top:5px; margin-bottom:15px !important; }
/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper { position:absolute; top:0; left:0; z-index:9999; overflow:hidden; }
#cboxOverlay { position:fixed; width:100%; height:100%; }
#cboxMiddleLeft, #cboxBottomLeft { clear:left; }
#cboxContent { position:relative; overflow:hidden; }
#cboxLoadedContent { overflow:auto; }
#cboxLoadedContent iframe { display:block; width:100%; height:100%; border:0; }
#cboxTitle { margin:0; }
#cboxLoadingOverlay, #cboxLoadingGraphic { position:absolute; top:0; left:0; width:100%; }
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor:pointer; }
/* 
    Example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay { background:url(images/overlay.png) 0 0 repeat; }
#colorbox { }
#cboxTopLeft { width:21px; height:21px; background:url(images/controls.png) -100px 0 no-repeat; }
#cboxTopRight { width:21px; height:21px; background:url(images/controls.png) -129px 0 no-repeat; }
#cboxBottomLeft { width:21px; height:21px; background:url(images/controls.png) -100px -29px no-repeat; }
#cboxBottomRight { width:21px; height:21px; background:url(images/controls.png) -129px -29px no-repeat; }
#cboxMiddleLeft { width:21px; background:url(images/controls.png) left top repeat-y; }
#cboxMiddleRight { width:21px; background:url(images/controls.png) right top repeat-y; }
#cboxTopCenter { height:21px; background:url(images/border.png) 0 0 repeat-x; }
#cboxBottomCenter { height:21px; background:url(images/border.png) 0 -29px repeat-x; }
#cboxContent { background:#fff; }
#cboxLoadedContent { margin-bottom:28px;text-align:center; line-height: 0 !important; }
#cboxTitle { position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494; }
#cboxCurrent { position:absolute; bottom:4px; left:58px; color:#949494; }
#cboxSlideshow { position:absolute; bottom:4px; right:30px; color:#0092ef; }
#cboxPrevious { position:absolute; bottom:0; left:0px; background:url(images/controls.png) -75px 0px no-repeat; width:25px; height:25px; text-indent:-9999px; }
#cboxPrevious.hover { background-position:-75px -25px; }
#cboxNext { position:absolute; bottom:0; left:27px; background:url(images/controls.png) -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px; }
#cboxNext.hover { background-position:-50px -25px; }
#cboxLoadingOverlay { background:url(images/loading_background.png) center center no-repeat; }
#cboxLoadingGraphic { background:url(images/loading.gif) center center no-repeat; }
#cboxClose { position:absolute; bottom:0; right:0; background:url(images/controls.png) -25px 0px no-repeat; width:25px; height:25px; text-indent:-9999px; }
#cboxClose.hover { background-position:-25px -25px; }
/*
    The following fixes png-transparency for IE6.  
    It is also necessary for png-transparency in IE7 & IE8 to avoid 'black halos' with the fade transition
    
    Since this method does not support CSS background-positioning, it is incompatible with CSS sprites.
    Colorbox preloads navigation hover classes to account for this.
    
    !! Important Note: AlphaImageLoader src paths are relative to the HTML document,
    while regular CSS background images are relative to the CSS document.
*/
.cboxIE #cboxTopLeft { background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/internet_explorer/borderTopLeft.png, sizingMethod='scale');
}
.cboxIE #cboxTopCenter { background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderTopCenter.png, sizingMethod='scale');
}
.cboxIE #cboxTopRight { background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderTopRight.png, sizingMethod='scale');
}
.cboxIE #cboxBottomLeft { background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderBottomLeft.png, sizingMethod='scale');
}
.cboxIE #cboxBottomCenter { background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderBottomCenter.png, sizingMethod='scale');
}
.cboxIE #cboxBottomRight { background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderBottomRight.png, sizingMethod='scale');
}
.cboxIE #cboxMiddleLeft { background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderMiddleLeft.png, sizingMethod='scale');
}
.cboxIE #cboxMiddleRight { background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderMiddleRight.png, sizingMethod='scale');
}
#gallery_list { list-style-type:none; margin:0; padding:0; }
#gallery_list li { float:left; margin:5px 5px 10px 10px; padding:0; width:150px; height:150px; }
#gallery_list li img { border:1px solid #333; }

#authorbox {line-height:1.5;border-bottom:2px solid #375E2F;border-top:2px solid #375E2F;clear:both;font-size:10pt;font-style:italic;margin-top:5px;padding:10px 0;text-align:justify;}

.tab_container {
	background:#FFF;
	padding:5px 10px;
}

.tab_container h2 {
	margin-bottom:12px;
	text-align: center;
}

.tab_container ul.toc {
	margin-bottom:20px;
}

.tab_container ul.toc li {
	margin: 0 0 12px 12px;
}

.tab_container h3 {
	margin-bottom:12px;
}

.section {font-size: 2em; text-align: center; margin-top: 5em; margin-bottom: 3em; font-weight: bold;}

.qdsf {text-align: center; text-indent: 0em; width:100%; margin-top: 1em; margin-bottom: 1em;}

.heading3 {font-size: 1.0em; text-align: justify; margin-top: 1.5em; margin-bottom: .5em; font-weight:bold; text-indent: 0em;}

.heading3no {font-size: 1.0em; text-align: justify; margin-top: 0em; margin-bottom: .5em; font-weight:bold; text-indent: 0em;}

.heading3-center {font-size: 1.0em; text-align: center; margin: 1.5em 0em 1em 0em; font-weight:bold; text-indent: 0em;}

.heading3-centerno {font-size: 1.0em; text-align: center; margin: 0em 0em 1em 0em; font-weight:bold; text-indent: 0em;}

.author {font-size: .8em; text-align: justify; margin-top: 0em; margin-bottom: .5em; font-weight:bold; text-indent: 0em;}


.heading4 {font-size: 2em; text-align: justify; margin: 0em 0em 0em 0em; font-weight:bold; text-indent: 0em;}

.heading5 {font-size: .7em; text-align: justify; margin: 0em 0em 0em 0em; font-weight:bold; text-indent: 0em;}

.heading6 {font-size: .7em; text-align: justify; margin: 0em 0em 0em 0em; text-indent: 0em;}

.heading7 {font-size: .7em; text-align: justify; margin: 0em 0em 0em 0em; font-weight:bold; text-indent: 0em;}



  .normal {text-indent: 1.25em; margin: 0;}
  .right {text-align: right;}



  .blockquote { text-indent: 0; margin: 1em 3em 1em 3em; padding: 0; text-align: justify;}

.block-first { text-indent: 0em; margin: 1em 3em 0em 3em; padding: 0; text-align: justify;}

.block-middle { text-indent: 0em; margin: 1em 3em 0em 3em; padding: 0; text-align: justify;}

.block-middleno { text-indent: 0em; margin: 0em 3em 0em 3em; padding: 0; text-align: justify;}

.block-last { text-indent: 0em; margin: 1em 3em 1em 3em; padding: 0; text-align: justify;}


.block-sig { text-indent: 1.25em; margin: 0em 3em 2em 3em; padding: 0; text-align: right;}

.block-sig2 { text-indent: 1.25em; margin: 0em 3em 1em 3em; padding: 0; text-align: right;}

  blockquote {margin: 1em 2em 1em 2em; border: none; padding: 0px;}
  .quote {text-indent: 0em;	 margin-left: 3em; font-size: 0.9em;}


  .center {text-align: center; text-indent: 0em; margin-top: 1em; margin-bottom: 1em;}
  .centered {text-align: center; text-indent: 0em;}
  .center2 {text-align: center; text-indent: 0em; margin-top: 1em; margin-bottom: 0em;}
  .center3 {text-align: center; text-indent: 0em; margin-top: 0em; margin-bottom: 1em;}
  .center-no-line-above {text-align: center; text-indent: 0em; margin-top:0em; margin-bottom: 0em;}
  .center-two-line-above {text-align: center; text-indent: 0em; margin-top:2em; margin-bottom: 2em;}

.line-above {margin-top:1em;}

  .margin-indent {margin-left: 1.5em;}
  .noindent {text-indent: 0em; margin-top: 1em;}
  .noindent2 {text-indent: 0em; margin-top: 2em;}
  .no-indent-no-line-above  {text-indent: 0em; margin-top: 0em;}

.no {text-indent: 0em; margin-top: 1em;}

.nono {text-indent: 0em; margin-top: 0em;}

.copy {text-indent: 0em; margin: 1em 0em 0em 0em; text-align:center; font-size: .8em;}
.c {text-indent: 0em; margin: 1em 0em 0em 0em; text-align:center; font-size: .8em;}
  .copyright {text-indent: 0em; margin: 1em 0em 0em 0em; text-align:center; font-size: .8em;}
.copyright-fake {text-indent: 0em; margin: 1em 0em 0em 0em; text-align:center; font-size: .8em;}
  .reprinted {text-indent: 0em; margin: 0; text-align:center; font-size: .8em;}

.permission {text-indent: 0em; margin: 0; text-align:center; font-size: .8em;}

.tocreprinted {text-indent: 0em; margin: 0; text-align:center; font-size: .8em;}

.coverartist {text-indent: 0em; margin: 0; text-align:center; font-size: .8em;}

  .art1 {text-align: center; text-indent: 0em; page-break-after:always; page-break-before:always;}
  .art {text-align: center; text-indent: 0em; page-break-after:always;}
.art-last {text-align: center; text-indent: 0em; width:100%}

.swordrocket {text-align: center; text-indent: 0em; width:100%}
  
.art-inline {text-align: center; margin: 1em 0em 1em 0em; text-indent: 0em;}
  
  .first-center-section {text-align: center; text-indent: 0em; margin-top:0em; margin-bottom: 1em;}
  .center-section {text-align: center; text-indent: 0em; margin-top:2em; margin-bottom: 1em;}  
  .header {text-align: justify; text-indent: 0em; margin-top:1em; margin-bottom: 1em;}


  .zero-em-above {margin-top: 0em;}
  .one-em-above {margin-top: 1em;}
  .two-em-above {margin-top: 2em;}
  .one-em-after {margin-bottom: 1em;}
.one-em-below {margin-bottom: 1em;}



  .quote {text-indent: 0em; margin-left: 3em; font-size: 0.9em;}



.list-indent0 {text-indent: 0em; margin-left: 2.5em; margin-top: 1em; text-align: justify;}
  .list-indent1 {text-indent: 0em; margin-left: 2.5em; margin-top: 0em; text-align: justify;}
  .list-indent2 {text-indent: 4.0em; margin-top: 1em; text-align: justify;}

.list-indent3 {text-indent: 4.0em; margin-bottom: 1em; text-align: justify;}  

  .question {margin-top: 2em; margin-bottom: 1em; font-weight: bold; text-indent: 0em;}

.question1 {margin-top: 1em; margin-bottom: 1em; font-weight: bold; text-indent: 0em;}

  div.bio {text-indent: 0em; margin-top: 0em; text-align: justify; font-size: .8em;}

div.gggbio {text-indent: 0em; margin-top: 0em; text-align: justify; font-size: .8em;}

p.bio {text-indent: 0em; margin: 0em; text-align: justify; font-size: 1em;}

.bio-jja {text-indent: 0em; margin-top: 0em; text-align: justify; font-size: .8em;}

.bio-jja2 {text-indent: 0em; margin-top: 1em; text-align: justify; font-size: .8em;}

.bio-fake {margin-top: 1em; margin-bottom: 0.8em; font-size: 0.8em; text-indent:0em; text-align: justify;}


.bio-editor {margin-top: 2em; margin-bottom: 0em; font-size: 1em; text-indent:0em; text-align: justify;}

.sponsor {margin-top: 0em; margin-bottom: 0.8em; font-size: 0.8em; text-indent:0em; text-align: center;}

.spotlight {margin-top: 1em; margin-bottom: 0em; font-size: .8em; text-indent:0em; font-weight: bold;}

  .maglinks {text-align: center; text-indent: 0em; margin-top: 1em; margin-bottom: 0em; font-size: 0.8em;}
  .maglinks2 {text-align: center; text-indent: 0em; margin-top: 0em; margin-bottom: 0em; font-size: 0.8em;}
 
  hr {margin-top:1em; margin-bottom: 1em;}


  div.sgc-toc-title {font-size: 2em; font-weight: bold; margin-bottom: 1em; text-align: center;}
  div.sgc-toc-level-1 {margin-left: 0em; text-align: center; margin-bottom: .5em;}
  div.sgc-toc-level-1 a {text-decoration:none;}
  div.sgc-toc-level-2 {margin-left: 2em;}
 

.magname {font-size: 1.3em; text-align: center; text-indent: 0em; margin-top: 1em; margin-bottom: 0.1em;}

  .issuenum {font-size: 1.1em; text-align: center; text-indent: 0em; margin-top: 0em; margin-bottom: 1.5em;}

.entry .toc {font-size: 1.1em; text-align: center; text-indent: 0em; margin-top: 1.5em; margin-bottom: 0em; font-weight: bold;}
 

 .toct {margin-left: 0em; text-align: center; margin-bottom: .5em; text-indent: 0em;}

 .toct1 {text-align: center; font-size: 1.0em; text-indent: 0em; margin-top: 1.3em; margin-bottom: 0.5em; font-weight: bold;}
  .toct a {text-align: center; text-decoration: none;}
  .toct a:hover {text-align: center; text-decoration: underline;}
  .toct1 a {text-align: center; text-decoration: none;}
  .toct1 a:hover {text-align: center; text-decoration: underline;}
  .toca {text-align: center; font-size: 0.9em; text-indent: 0em; margin-top: 0.0em; margin-bottom: 0.3em;}





  span.smallcaps {font-variant: small-caps;}
  span.b {font-weight: bold;} 
  span.i {font-style: italic;} 
  span.u {text-decoration: underline;} 
  span.strike {text-decoration: line-through;}
  span.text-size {font-size: 0.7em;}
  span.faux-link {color: blue;}
  span.footnoteindex {font-size: 0.6em; vertical-align: super;} 


p#graycallout {background-color: #E6E6E6; padding: 5px; margin: 1em 0em 2em 0em; border-radius: 15px; font-size: 0.8em;}

 .epigraph {text-indent: 0; margin: 1em 2em .3em 2em; padding: 0; text-align: justify;}

.epigraphauthor {text-indent: 0; margin: 0em 2em 2em 2em; padding: 0; text-align: right;}

.dedication {text-indent: 0; text-align: right; font-size: 0.8em; margin: 1em 0em 1em 0em; font-style: italic;}

.lastlineright {text-indent: 0; text-align: right; font-size: 1em; margin: 2em 0em 1em 0em; font-style: italic;}

.typewriter {font-family: Courier New, Courier, monospace; text-transform: none; text-decoration: none; font-style: normal; font-weight: normal; margin: 1em 3em 1em 3em; text-indent: 0;}

.poetry {
    text-indent: 1.25em;
    
}

.cover {
	text-align: center;
	height: 100%;
	}

p#dashedborder
{
border-width: 1px;
border-style: dashed;
border-color: black;
padding: 5px;
margin: 1em;
border-radius: 10px;
}

.header {border-width: 2px; margin: 0em 0em 2em 0em; border-style: dotted; border-color: black; padding: 1em 1em 1em 1em; text-align: justify;}

.intro {margin-top: 0em; margin-bottom: 0em; font-size: .8em; text-align: justify; text-indent: 0em; font-style: italic;}

.intro2 {margin-top: 1em; margin-bottom: 0em; font-size: .8em; text-align: justify; text-indent: 0em; font-style: italic;}

  .excerpt-title {text-indent: 0em; font-size: 1.2em; text-align: center; margin-top: 2em; font-weight: bold;}
  .excerpt-byline {text-indent: 0em; font-size: 1.0em; text-align: center; margin-bottom: 2em; font-weight: bold; margin-top: 1em;}

.divider {text-align: center; text-indent: 0em; margin-top: 1em; margin-bottom: 1em;}

 img.book {padding: 0px 0px 10px 10px; float: right;}

.reviewheader-first {text-align: justify; text-indent: 0px; margin: 2em 0em 1em 0em;}

.reviewheader {page-break-before:always; text-align: justify; text-indent: 0px; margin: 2em 0em 1em 0em;}
 
.qdsf-heading {font-size: 1.2em; text-align: center; margin: 0em 0em .5em 0em; font-weight:bold; text-indent: 0em;}

.qdsf-heading2 {font-size: 1.2em; text-align: center; margin: 1em 0em .5em 0em; font-weight:bold; text-indent: 0em;}

.art-inline {text-align: center; margin: 1em 0em 1em 0em; text-indent: 0em;}

.art-first {text-align: center; margin: 0em 0em 1em 0em; text-indent: 0em;}

.tweet { text-indent: 0; margin: 0em 2em 0em 2em; padding: 0; text-align: justify;}

.publisher {margin-top: 0em; margin-bottom: 0em; font-size: .8em; text-align: justify; text-indent: 0em;}

 

span.link a {text-decoration: none;}
span.link a:hover {text-decoration: underline;}

.staff {text-indent: 0; margin: 0; text-align: center;}

.comingattractions {text-align: center; margin: 0em 0em 0em 0em;}

.code {font-family: Courier New, Courier, monospace; text-transform: none; text-decoration: none; font-style: normal; font-weight: normal; margin: 1em 2em 1em 2em; text-indent: 0; font-size: .8em;}

.code-first {font-family: Courier New, Courier, monospace; text-transform: none; text-decoration: none; font-style: normal; font-weight: normal; margin: 1em 2em 0em 2em; text-indent: 0; font-size: .8em;}

.code-middle {font-family: Courier New, Courier, monospace; text-transform: none; text-decoration: none; font-style: normal; font-weight: normal; margin: 0em 2em 0em 2em; text-indent: 0; font-size: .8em;}

.code-last {font-family: Courier New, Courier, monospace; text-transform: none; text-decoration: none; font-style: normal; font-weight: normal; margin: 0em 2em 1em 2em; text-indent: 0; font-size: .8em;}

.code-center {font-family: Courier New, Courier, monospace; text-transform: none; text-decoration: none; font-style: normal; font-weight: normal; margin: 0em 2em 0em 2em; text-indent: 0; text-align: center; font-size: .8em;}

.dear  {text-indent: 0em; margin: 0em 0em 0em 0em;}

.art-end {text-align: center; margin: 1em 0em 0em 0em; text-indent: 0em;}

.inline {text-align: center; margin: 1em 0em 1em 0em; text-indent: 0em;}

.bowes-flutters {text-indent: 15em;}

.bowes-window {text-indent: 20em;}

.macharia-right {text-align: right; margin: 1em 0em 0em 0em; text-indent: 0em;}

.macharia-right2 {text-align: right; margin: 0em 0em 0em 0em; text-indent: 0em;}

.macharia-right-last {text-align: right; margin: 0em 0em 1em 0em; text-indent: 0em;}

.footnote {text-indent: 0em; margin-top: 1em; font-size: .8em;}

.macharia-right {text-align: right; margin-top: .5em;}