/** Build Date: 13-Mar-2018, Copyright (c) 2013-2018, UNZ.org All rights reserved. **/

/*** basic.css ***/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, mark, code, del, dfn, em, img, ins, kbd, q, s, samp, small, tt, 
strike, strong, sub, sup, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tfoot, thead, article, aside, canvas, details, embed, figure, footer, nav, 
figcaption, header, hgroup, menu, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; vertical-align: baseline; }  /** xfont-size: 100%; **/

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }  /* HTML5 display-role reset for older browsers */
body { line-height: 1; } 
ol, ul { list-style: none; } 
blockquote, q { quotes: none; } 
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
p { margin: 0 0 1.25em 0; } 
a { text-decoration: none; } 
a:hover { color: #ff4b33; border-bottom: #ccc solid 1px; } 
table { border: 1px black solid; padding: 1px; margin: 10px 5px 5px; }
th, td { border: 1px black solid; padding: 2px; font-size: 13px; }
th { background: lightblue; text-align: left; font-weight: bold; }
td a { color: blue; text-decoration: underline; }
td.tint { background: lightcyan; }
td.bold, tr.bold td { font-weight: bold; }
td.xImageTD { font-size: 10px; line-height: 1.3em; padding: 10px; }
tr.trow-tint td { background: #E0FFFF; }
tr.trow-dim td { color: lightgray; }
tr.trow-press { cursor: pointer; }
tr.trow-hide { display: none; }
tr.trow-hide.open { display: table-row; }
tr.trow-press th { border: darkblue 2px outset; padding: 1px; }

sup, sub { height: 0; line-height: 1; position: relative; vertical-align: baseline; } 
sup { bottom: 1ex; font-size: x-small; vertical-align: top; }
sub { top: .5ex; } 
sup, sub { height: 0; line-height: 1; position: relative; vertical-align: baseline; } 
ul { list-style: disc; margin: 0 0 0px 0px; } 
ul ul { list-style: disc; } 
ol { list-style: decimal; margin: 0 0 18px 40px; } 
ol ol { list-style: lower-alpha; } 
ol ol ol { list-style: lower-roman; } 
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
dl { margin: 0 0 24px 0; } 
dt { font-weight: bold; } 
dd { margin-bottom: 18px; } 

em, i { font-style: italic; } 
strong { font-weight: bold; } 
underscore { text-decoration: underline; } 
big { font-size: 131.25%; } 
ins { background: #ffc; text-decoration: none; } 
blockquote { background: #f8f8f8; border: 2px solid #E8E8E8; padding: 0px 1em; margin: 1em 2em; }  
blockquote mark { font-style: normal; } 
pre { background: #f7f7f7; color: #222; line-height: 1.125em; margin-bottom: 18px; overflow: auto; padding: 1.5em; } 
abbr, acronym { border-bottom: 1px dotted #666; cursor: help; } 
u { text-decoration: none; }

h1 { font-size: 28px; line-height: 1.2em; color: black; } 
h2 { font-size: 16px; line-height: 1.25em; color: black; font-weight: bold; margin: 35px 0 -5px 0; } 
h3 { color: #5d86a0; margin: 4px 0 0 0; } 
h4 { margin: 0px; font-size: 15px; font-weight: bold; line-height: 1.3em; color: black; }
h1 a, h2 a, h4 a { color: black; } 
.domain-ebook h2, .domain-factcheck .entry h2 { font-size: 24px; line-height: 1.2em; margin: 25px 0 5px 0; } 
.domain-factcheck .entry h3 { font-size: 18px; line-height: 1.2em; margin: 10px 0 5px 0; } 

form input { padding: 1px 2px; display: inline; }
:disabled { font-weight: bold; xbackground: #E3E3E3; color: black; }

.ghost-string { font-size: 12px; line-height: 1.3em; font-style: italic; }  
.smaller { font-size: smaller; }
.larger { font-size: larger; }
.Highlight { background: lightblue; }
.hidden { display: none; }
.no-border { border: none; }
.block { display: block; }
.normal { font-style: normal; font-weight: normal; text-transform: none; }
.separator { }

.alignright { float: right; } 
.alignleft { float: left; } 
.clearright { clear: right; } 
.clearleft { clear: left; } 
.clearboth { clear: both; } 
.smalltext { font-size: 10px; line-height: 1.5em; }
.TextRight { text-align: right; } /*** CHANGE TO .text-right ***/
.text-left { text-align: left; }
.alert { color: red; font-weight: bold; }
.inblock { display: inline-block; zoom: 1; vertical-align: top; }
.leftside { float: left; text-align: left; }
.rightside { float: right; text-align: right; }
.center { text-align: center; }

.nothing-found { font-weight: bold; text-align: center; }

table.smalltext tbody tr th, table.smalltext tbody tr td { font-size: 11px; }

.array-tree li { margin-left: 20px; }

.bar { display: block; background: #035da6; margin: 0px; padding: 4px 0 4px 5px; color: #fff; font-family: Arial, Helvetica, sans-serif; } 
.bar a, a.bar { color: white; }
.bar .controls { margin-left: 20px; }
.bar-holder a { border: none; }

.systemdown { font-size: 26px; text-align: center; line-height: 1.2em; margin: 100px 300px; padding: 10px; border: 2px solid black; }

.box, .tab-name { display: inline-block; vertical-align: top; }
.box { margin: 0 5px; padding: 5px; border: 1px gray solid; max-width: 100%; }
.boxhead { font-size: 16px; font-weight: bold; font-variant: small-caps; margin: 1px; padding: 3px; color: gray; }
a.boxhead { border: none; }
.boxsideheading, .boxsideheading a { color: black; font-variant: small-caps; }
.boxsideheading a:hover { color: #ff4b33; border: none; }
.box a.boxhead mark { font-weight: normal; font-style: normal; font-size: 13px; padding: 5px; color: black; text-transform: none; }
.box-contents { padding-top: 3px; min-height: 50px; margin: 5px; }
.box-contents ul { margin-left: 30px; } 
.mobile .boxhead { font-size: 14px; }

.closeable .boxhead { font-size: 13px; font-variant: none; text-transform: uppercase; border: 1px white solid; cursor: pointer; }
.closeable .boxhead:hover { background: lightgray; color: black; border-color: black; }
.closeable .box>*  { display: none; }
.closeable .box .boxhead  { display: inline; }
.closeable .box.open .box-contents { display: block; }
.closeable .box.open>* { display: inline; }
.closeable .box.open { display: block;  }
.closeable .box { min-width: 0; }
.mobile .closeable .boxhead { font-size: 11px; }

.cloud { display: block; }
.cloud a, .cloud span { display: none; color: #035da6; padding: 1px 1px; margin: 1px 1px; cursor: pointer; }
.cloud a:hover, .cloud a.tint:hover, .cloud span:hover, .cloud span.tint:hover { color: #ff4b33; border: none; }
.cloud u { text-decoration: underline; }
.cloud .tint { color: black; }
.cloud .show { display: inline; }
.cloud.inblock .show { display: inline-block; }
.cloud.block .show { display: block; list-style-type: none; }
.cloud span.filter-set, .cloud span.filter-set:hover { border: 1px black solid; margin: 0; color: white; background: gray; }
.cloud span.filter-set:hover { border-color: #ff4b33;  }
.cloud.box-contents { padding: 8px 3px 8px; margin-top: 0px; overflow: hidden; }	
.cloud-controls input { font-size: 11px; padding: 1px 1px; margin: 0px 0 3px; min-width: 70px; }
.cloud .nothing-found { display: none; }

.abutton, a.abutton { font-size: 12px; padding: 3px 7px; margin: 0px 5px; text-transform: none; letter-spacing: normal; color: black; background: lightblue; border: darkblue 3px solid; font-family: sans-serif; font-weight: bold; line-height: 1.4em; cursor: pointer; white-space: nowrap;  }
.box>.abutton { float: right; margin: 0 0 0 5px;  }
.gbutton, .page input.gbutton { font-family: sans-serif; font-size: 11px; font-weight: normal; padding: 4px 6px; background: #E8E8E8; color: black; border: none; line-height: 3em; text-transform: uppercase; cursor: pointer; white-space: nowrap; }
.xbutton, a.xbutton { font-size: 10px; line-height: 1.5em; font-style: normal; font-weight: bold; padding: 2px 2px; margin-right: 3px; border: 1px solid #035da6; color: black; text-transform: uppercase; text-decoration: none; background: lightblue; vertical-align: baseline; cursor: pointer; }
.minibutton { display: inline; font-size: 10px; font-weight: bold; color: black; padding: 2px 2px; border: 2px black solid; }

#searchform #Action { width: 23px; height: 24px; padding: 2px 5px; margin: 0px 0px 5px; border: 1px solid gray; text-indent: -9999px; text-transform: capitalize; cursor: pointer; }
.expand, .noexpand  { font-size: 16px; font-family: Arial, serif; padding: 0 3px; margin: 2px 2px 0; font-weight: bold; }
.expand { background: lightblue; color: #035da6; border: 4px #035da6 solid; }
.noexpand { background: lightgray; color: gray; border: 4px gray solid; }
a.expand:hover { border: 4px #035da6 solid; }

.subhead mark, .highlighted  { background: yellow; } 

.message, .widemessage { background: yellow; color: black; width: 150px; margin: 10px auto; padding: 10px; border: 1px black solid; text-align: center; }
.message a { color: black; border: none; }
.widemessage { width: auto; }
.dump { background: pink; margin: 1px; padding: 1px; border: 2px red solid; line-height: 1.4em; }
.error { background: red; color: white; font-weight: bold; margin: 3px; padding: 3px; border: 2px red solid; line-height: 1.4em; }
.Unavailable { background: lightblue; border: 3px solid darkblue; margin: 30px; padding: 30px; font-size: 30px; text-align: center; }

.oval { width: 10px; height: 20px; background: blue; border-radius: 50%; font-size: 10px; color: white; } /***  //stackoverflow.com/questions/26961221/how-to-make-an-oval-in-css ***/
.pin { width: 30px;  height: 30px; border-radius: 50% 50% 50% 0; background: #89849b; position: absolute; transform: rotate(-45deg); left: 50%; top: 50%; margin: -20px 0 0 -20px; }
.pin::after { content: ""; width: 14px; height: 14px; margin: 8px 0 0 8px; background: #2F2F2F; position: absolute; border-radius: 50%; }  /*** //codepen.io/andreasstorm/pen/ClguF***/
.square { width: 10px; height: 10px; padding: 1px 4px 5px; background: blue; border: none; }

form.prettyinput input[type="checkbox"] { height: 14px; width: 14px; margin-right: 3px; padding: 4px 0 0; }
form.prettyinput input, form.prettyinput textarea, form.prettyinput select { background: #f0f3f7; padding: 2px 5px; border: 1px solid #999; font-size: 14px; } 
.prettyinput input[type="text"] { width: 280px; height: 26px; margin-right: 15px; display: block; } 
.prettyinput #Action, .prettyinput #publish, .prettyinput #preview, .prettyinput input.send-email, .prettyinput input.cancel-email { background: lightgray; color: black; height: auto; width: auto; font-weight: bold; text-transform: capitalize; padding: 5px; margin: 10px; border: outset 5px darkgray; cursor: pointer; }
.prettyinput label { font-family: sans-serif; font-size: 14px; color: #666; } 
.mobile form.prettyinput input { max-width: 265px; }
.desktop { }
.tablet { }
.desktop input, .desktop textarea, .desktop select, .desktop button { font: 13.3333px Arial; }
input.courier, textarea.courier { font: 12px Courier, monospace; font-weight: bold; }
.courier { font: 12px Courier, monospace; }

.xclear { font-size: 6px; color: white; position: relative; top: 3px; left: -9px; cursor: pointer; }
.xclear:hover { color: #ff4b33; }

#email-form { margin: 0 0 5px; border-bottom: 1px solid lightgray; }
#email-form .alignright { margin-right: 80px; }
.email-display-problem { float: right; margin: 5px; font-family: sans-serif; font-size: 10px; line-height: 1.3em; }
.email-message { color: black; background: white; font-family: Georgia, Times, serif; font-size: 15px; line-height: 1.5em; }
.mobile #email-form .alignright { margin-right: 5px; }

.captchablock { font-weight: bold; }
#captchatext { display: inline; margin: 5px; width: 80px; }
.captchablock img { vertical-align: bottom; margin: 3px 0 10px; border: 2px solid black; height: 30px; }
.mobile .captchablock img { height: 45px; }

.mobile .dblock, .mobile .dstring, .mblock, .mstring { display: none; }
.mobile .mblock { display: block; }
.dstring, .mobile .mstring { display: inline; }

.mobile .ghost-string  { display: none; }

@media print,xscreen { .junk { display: none; } 	
	
	.ghost-string, .do-not-print, iframe, .svg, .chatbot-button, .xxaudio, .xxmejs-audio { display: none; } 
	.xbutton { display: none; }
	
	.byline, .byline a { font-size: 21px; }
	.tab-name, .bar { color: black; border: 1px solid black; margin-top: 2px; padding: 2px 5px; font-size: 18px; }	
	.subhead { font-size: 23px; }
	
	body { width: 100%; margin: 0; padding: 0; line-height: 1.3em; word-spacing: 1.1px; letter-spacing: 0.2px;
	   			font-family: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 21px; } 
	h1 { font-size: 40px; } 
	h2 { font-size: 23px; font-weight: bold; } 
	h3 { font-size: 20px; } 
	h4, h5, h6 { font-size: 16px; } 
	.entry h2 a { border: none; text-decoration: none; }
	
	blockquote { margin: 1.3em; padding: 1em; } 
	img { display: block; margin: 1em 0; } 
	a img { border: none; } 
	
	.audio::after { display: none; margin: 0; padding: 0; }
		
	.superhead { font-size: 16px; }
	
	code { xxfont: 13px Courier, monospace; } 
	table { margin: 1px; text-align: left; }
	th { border-bottom: 1px solid #333; font-weight: bold; } 
	td { border-bottom: 1px solid #333; } 
	th, td { padding: 1px 10px 1px 0; } 

	thead { display: table-header-group; } 
	tr { page-break-inside: avoid; } 
	
	.tab-tail, .wedge, a .filetab-outer, .WedgeUR, .WedgeUL, .WedgeLR, .WedgeLL { display: none; } 
	.tab-name a { font-size: 22px; line-height: 1.2em; font-weight: bold; color: black; }
	.filetab-inner { color: black; font-weight: bold; border: 2px black solid; padding: 5px; }
	
  } /* END print media */
  
  
 /** Build Date: 13-Mar-2018, Copyright (c) 2013-2018, UNZ.org All rights reserved. **/
/*** web.css ***/

#aisummary-holder { border-top: 5px solid goldenrod;  border-bottom: 5px solid goldenrod; padding: 3px 0; margin: 6px 0 20px; }
#contents-holder .aisummary { border: 3px solid goldenrod; padding: 4px 8px; margin: 5px 2px; font-family: arial; font-size: 15px; }
.button-holder .aisummary-button { font-family: Arial; font-size: 12px; color: white; font-weight: bold; background: #035da6; margin: 0 10px; padding: 2px 5px; position: relative; top: -5px; }
#aioutlinesummary .box-contents { max-height: 500px; overflow-y: scroll; margin-top: 10px; }


.linkfootnoted .page .singlepost .entry u { text-decoration: underline; }
.featureblock .head a, .itemblock .head a, .block .head a, .columnist .head a, .superhead a, .bar-superhead a { color: black; }
.page input[type="submit"], .page input[type="button"] { -webkit-appearance: none; -webkit-border-radius: 0px; }
#contents-holder .nothing-found { display: none; }

.premium-marker { display: none; font-size: 14px; font-weight: bold; color: green; border: 3px green solid; padding: 4px;  }
#topbar .premium-marker { margin-left: 10px; color: greenyellow; border-color: greenyellow; padding: 4px; vertical-align: top;}
#framework.premium-mode .premium-marker { display: inline; }
#contents-holder.entry { position: relative; }
.premium-page .premium-overlay { background: linear-gradient(rgba(0,255,255,0) 0%, white 100%); width: 100%; height: 100%; z-index: 100; position: absolute; top: 0; left: 0; }
.premium-mode .premium-page .premium-overlay { display: none; }

.itemblock.premium-page .head::after { display: inline; content: "\1f512"; margin-left: 2px; padding: 1px 3px; color: black; background: lightgray; xxborder: 1px solid black; } /** PADLOCK **/
.premium-mode .itemblock.premium-page .head::after { color: green; background: white; content: "\1f513" }

.premium-page p.container, .premium-page .premblock, .premium-page a.audio { display: none; }
.premium-page #p_1_1.container, .premium-page #p_1_2.container, .premium-page #p_1_3.container { display: block; }
.premium-mode .premium-page p.container, .premium-mode .premium-page .premblock { display: block; }
#premium-login input[type="text"] { width: 200px; height: 26px; padding: 2px 5px; border: 1px solid #999; font-size: 14px; background: #f0f3f7; }
#premium-login { padding: 3px; border: 2px black solid; margin: 3px; }

.wrap .bar .controls { margin-left: 2px;}
.twoselects .select-class { max-width: 200px; }
.twoselects #month-dropdown { max-width: 150px; }
#ItemSorts { max-width: 80px; }
.mobile .wrap, .mobile #wrap-category, .mobile #column-left, .mobile #column-left .block, .mobile .column, .mobile #wrap-category .columnwide .block  { float: none; width: auto;  border: none; margin: 0; }
.mobile .column { padding: 0 5px; }
.mobile blockquote { padding: 3px 0.5em 3px; margin: 3px 0.5em 3px;  }
.mobile .select-class { font-size: 12px; line-height: 1.3em; height: 18px; margin: 0 1px 3px 0; padding: 0; } 
.mobile .twoselects .select-class { max-width: 165px; }
.mobile .twoselects #month-dropdown { max-width: 140px; margin-left: 1px; }
.mobile .wrap .bar, .mobile .columnist .bar { font-size: 12px; line-height: 1.2em; background: #023864; padding: 7px 0px 7px 5px; text-transform: uppercase; } 
.mobile .bar .controls { margin: 0px 1px 0px; }
.mobile .singlepost .itemblock .head { font-size: 20px; line-height: 1.2em; }
.mobile .singlepost .subhead { font-size: 15px; line-height: 1.2em; }
.mobile .post { clear: both; padding: 0px 5px; }
.mobile .teaser a.morelink { background: #023864; }
.mobile #testing { display: none; }

.entry { padding-bottom: 10px; font-size: 16px; line-height: 1.5em; overflow: hidden; } /**** BASIC TEXT FONT SIZE ***/
.entry hr { text-align: left; width: 80%; }
.entry .alignright { margin-left: 10px; }
.entry .alignleft { margin-right: 10px; }
.paragraph, .entry p { margin: 0.7em 0.40em 0.7em 1.00em; padding: 0.3em 0.3em; position: relative; }
#comments p { margin: 0.7em 0; padding: 0.3em 0; position: relative; }
.entry a, .colblock .itemblock p a, b>strong { color: #035da6; font-weight: bold; }
.entry a:hover { border-bottom: 1px solid #035da6; }
.entry b { font-weight: bold; }
.entry ul, .entry ol { margin-left: 40px; position: relative; } /*** was 20px; ***/
.entry ul li { margin-left: 20px; margin-bottom: 2px; xmargin-bottom: 10px; }
.entry ol li { margin-left: 20px; margin-bottom: 5px; }
.entry h1 { font-size: 18px; font-weight: bold; }
.entry blockquote { xxclear: both; }
.entry blockquote p, #comments blockquote p { margin: 1em 1em 1em; }
.entry blockquote>ul { margin-top: 1em; margin-bottom: 1em; }
.entry aside table { width: 100%; border: none; }
.entry aside table td { border: none; }
.entry .gallery br { clear: both; }
.entry a.abutton, .entry .xbutton { color: black; }
.entry .xbutton:hover, .entry a.xbutton:hover { color: #ff4b33; }
.entry .abutton:hover, .entry a.abutton:hover { border: darkblue 3px solid; }
.teaser { font-size: 15px; line-height: 1.3em; overflow: hidden; padding-bottom: 10px; }
.mobile .entry { padding: 0px 10px; }
.xxmobile .entry p { margin-left: 0.5em; }
.emailbutton, .printbutton { cursor: pointer; }
.mobile .emailbutton { padding-right: 0px; }
.tables-only .entry p { display: none; }

.entry .center { text-align: center; }
.entry .reviewed { background: #f8f8f8; border: 2px solid #E8E8E8; padding: 0; margin: 1em 1em; }
.entry .reviewed em, .entry .reviewed i { font-weight: bold; } 
.entry .preface { background: #f8f8f8; border: 2px solid #E8E8E8; padding: 0px 1em; margin: 1em 1em; }
.entry .preface p { margin: 1em 0px; font-style: italic; }
.entry .preface p em { font-style: normal; }
.entry .subhead { font-size: smaller; line-height: 1.4em; font-style: italic; }
.entry .sidetext { border: 5px #035da6 solid; margin-left: 2em; }
.entry .sidetext::before { content: "SIDEBAR"; display: inline;  padding: 5px; color: white; background: #035da6; font-size: larger; font-weight: bold; xxposition: relative; xxtop: -5px; }

.bar-superhead { display: none; }
.mobile .bar-superhead, .blogposts .superhead { font-size: 20px; line-height: 1.2em; margin: 0 5px; display: block; clear: both; }
.mobile .bar-superhead .sidelink { float: right; }
#page-systemdown, #page-admin, #page-tests { padding: 5px; width: 1250px; }
.page .box { padding: 2px; margin: 3px; }
.mobile .page .box { padding: 1px; margin: 3px 3px 3px 1px; }
.mobile p iframe, .mobile iframe.iframe-class { width: 100%; height: auto; }
.singlepost p iframe, xxiframe.iframe-class { width: 100%; height: 300px; }
.singlepost p iframe.height650 { height: 650px; }
.singlepost p iframe.width500 { width: 500px; height: 800px; }
#comments p iframe { width: 100%; height: 360px; }
.mobile #comments p iframe { height: 220px; }
.mobile .singlepost p iframe, .mobile .comment-body p iframe, .mobile .singlepost iframe.iframe-class, .mobile .comment-body iframe.iframe-class { width: 100%; height: 265px; }
.singlepost p iframe.tweet-holder { xxheight: 650px; }


#column-left { width: 400px; margin-left: 5px; margin-bottom: 10px; }
#column-left .block { width: 295px; float: right; }
#sidebar-center { padding: 0px 10px 15px 10px; overflow: visible; }
#sidebar-center .side-only, #sidebar-center #suggestions, #sidebar-center #donations { display: none; } /** KILL OFF #donations, #suggestions **/
#sidebar-right { width: 250px; padding: 5px 15px 15px 5px; } 
.email #column-left { margin-left: 20px; width: 455px; }
.email #column-left .block  { width: 350px; }
.email #sidebar-center { width: 435px; padding-right: 30px; }
#columnist-announcement, #currentfeature { margin: 15px 0 0px; }
#page-home #sidebar-bloggers, #page-home #category-columns { display: none; }
.email #page-home #sidebar-bloggers { display: block; }
.sidebar b { font-weight: bold; }
.sidebar .box.open .boxsideheading { display: block; margin: 5px 10px 0; }
#sidebar .box { width: 97%; }
#sidebar .toggleblock-contents .box { width: 96%; }
#sidebar .box-contents { min-height: 35px; }
#currentfeature .block { width: 270px; float: right; }
#currentfeature .itemblock { margin-bottom: 5px; }
#sidebar-center .home-only, .mobile .home-only { display: block; }
.home-only { display: none; }

#wrap-category { width: 645px; padding-top: 10px; }
#wrap-category .superhead { color: #000; clear: left; border-bottom: 1px solid #ccc; font-size: 32px; margin: 0px 5px 10px 5px; padding: 10px 0 10px;  } 
#wrap-category .superhead .subhead { float: right; color: #035da6; font-weight: bold; font-size: 19px; margin-right: 5px; }
#wrap-category .column  { width: 245px; }
#wrap-category .columnwide  { width: 390px; padding-left: 0px; }
#wrap-category .columnwide .block { width: 285px; }
.email #wrap-content, .email #wrap-category { width: 920px; padding: 10px 30px; background: #fff; border-right: none; }
.email #wrap-category .superhead { width: auto; margin: 0px 20px 10px; }
.email #wrap-category .columnwide { width: 500px; padding-right: 10px; }
.email #wrap-category .columnwide .block  { width: 395px; }
.email #wrap-category .column  { width: 380px; }
.columnwide { width: 395px; }
.mobile #wrap-category .superhead { font-size: 19px; }
.mobile #wrap-category .superhead .subhead { font-size: 15px; }
.column { float: left; margin-bottom: 5px; margin-left: 0px; padding-left: 10px; } 
.columnwide .block { float: right; } 
#wrap-category .button-holder { margin: 0 10px 10px; }
.mobile #wrap-content.archives, .mobile #wrap-category { padding: 5px 10px 0; }
.mblock .superhead { font-weight: bold; padding-top: 15px; }

.itemblock { padding: 10px 0 0px; clear: both; }
.itemblock .head { margin: 0px; padding: 0px; font-size: 16px; font-weight: bold; line-height: 1.3em; }
.head .tail { font-style: italic; }
.itemblock .subhead { font-size: 14px; line-height: 1.4em; font-style: italic; }
.column .itemblock .head, #currentfeature .itemblock .head { font-size: 15px; line-height: 1.25em; }
.post .itemblock { padding: 0; }
a.byline, .byline a { color: #035da6; }
.itemblock .byline, .featureblock .byline, .archives .itemblock .byline, .singlepost .itemblock .byline { font-family: Arial, Helvetica, sans-serif; color: #035da6; font-size: 14px; line-height: 1.4em; margin-bottom: 0px; text-transform: uppercase; } 
.itemblock .byline { font-size: 12px; line-height: 1.5em; } 
.mobile .byline, .mobile .byline a, .mobile .entry a, .mobile .itemblock .byline, .mobile .byline .source-pub { color: blue; }
.mobile .page .byline, .mobile .source-pub { text-transform: none; font-size: 15px; line-height: 1.3em; font-weight: bold; }
.mobile .archives .byline2 { display: block; font-size: 13px; font-weight: normal; }
.column .datewords, #currentfeature .datewords, #sidebar-center .datewords { display: none; }
.page .archives .sticky-item { border: 5px solid goldenrod; padding: 3px; margin-top: 5px; }
#library-listing { display: none; padding: 5px; border: 1px black solid; margin: 5px 0; font-size: 12px; line-height: 1.5em; font-weight: bold; text-transform: uppercase; }
#library-listing a { xxfont: 12px Courier, monospace; color: blue; text-transform: none; }
#page-library .itemblock { display: none; }
#page-library .itemblock.show { display: block; }

.featureblock { padding: 10px 0px 10px; margin-right: 0px; margin-bottom: 5px; border-bottom: 1px black solid; } 
.featureblock .head { font-size: 28px; line-height: 1.2em; } 
.featureblock .subhead { font-size: 18px; line-height: 1.3em; font-style: italic; }
.mobile .featureblock .head { font-size: 20px; line-height: 1.2em; }
.mobile .featureblock .subhead { font-size: 16px; line-height: 1.4em; }

.page .subhead { margin: 0px; }
.page .subhead a  { color: #1a374c; }
#framework .page a.disabled { color: gray; border-color: darkgray; xxbackground: white; cursor: default; }

.readmore-holder { }
.readmore, .readmorelong { background: lightblue; font-weight: bold; text-align: center;  font-size: 13px; border: darkblue 3px outset; padding: 5px; margin: 10px 250px; }
.readmorelong { margin: 10px; }
.mobile .readmore, .mobile .readmorelong { margin: 5px; }
.blogposts .readmoretext, .singlepost .readmore, #page-bloggers .readmore, #page-bloggers .readmoretext { display: none; }
.column .replylink, .sidebar .replylink, .columnist .replylink { display: none; }
.mobile .replylink, .byline2, .commentlink { display: inline; }
.commentlink { white-space: nowrap; }
.sidelink .feedlink { font-size: 12px; }

.domain-forum .singlepost .readmorelong { padding: 5px 20px; }
.domain-forum .blogposts .byline, .domain-forum .blogposts .entry, .domain-forum .blogposts .blog-footer, .domain-forum .xxxentry aside { display: none; }
.domain-forum .blogposts .itemblock .head { padding: 5px 10px; border: 3px black solid; } 
.domain-suggestion .blog-footer { border: none; }
.singlepost #forumarticle { display: none; border: 5px gray solid; margin: 5px; }
.singlepost .blog-footer { display: none; }
.blogposts .blog-footer { display: block; padding: 5px 0 20px; border-bottom: black 1px solid; }
.mode-headlines .archives .itemblock { width: 100%; clear: both; float: none; }
.mode-headlines .archives .itemblock { padding: 5px 0 5px; }
.star-item { display: none; }
.mode-headlines .archives .itemblock .star-item, .archives.blogposts .itemblock .star-item { display: inline; }
.mode-headlines .archives .teaser, .mode-headlines .archives .small-thumb { display: none; }

.mejs-container { margin: 25px 0 20px; }

.singlepost a.video-image, .archives a.video-image, .video-play { display: inline-block; width: 100%; text-align: center; }
#contents-holder a.video-image { height: 180px; overflow: hidden; border: none; }
#contents-holder .video-image img { width: 310px; height: auto; border: 2px white solid; }
.mobile #contents-holder .video-image img { width: 100%; height: auto; }
.mode-headlines .archives .itemblock iframe, .mode-headlines .archives .itemblock .video-image { display: none; }
.mobile .video-play img { width: 100%; }

.video-image { cursor: pointer; position: relative; }
a.video-image { border: none; }
#sidebar-right p .video-image img { width: 250px; height: auto; }

.video-image::after { display: inline; content: "WATCH"; font-size: 20px; padding: 7px; color: white; background: black; opacity: 0.6; position: absolute; left: 130px; top: 75px; }
.singlepost .video-image::after { left: 290px; top: 170px;  }
.mobile .video-image::after, .mobile .singlepost .video-image::after { font-size: 14px; left: 160px; top: 80px;  }
.video-image:hover::after { color: white; background: red; opacity: 1.0; }
.video-play::after { content: "PLAY"; } 
#sidebar-right .video-image::after { font-size: 15px; left: 92px; top: -75px; }

.podcast-channels { padding: 5px; margin: 15px 5px 10px; border: 2px black solid; }
.podcast-channels .superhead { font-weight: bold; font-variant: small-caps; }
.podcast-channels a { color: black; font-weight: bold; font-style: italic; text-transform: uppercase; margin-left: -10px;  }
.podcast-channels a:hover { color: #ff4b33; border: none; }
.podcast-channels ul { list-style-position: inside; font-family: Arial, Helvetica, sans-serif; }
.podcast-channels ul li { margin-left: 5px;  }

.singlepost .itemblock .head, .blogposts .post .itemblock .head { font-size: 28px; line-height: 1.2em; font-weight: normal; } 
.singlepost .itemblock .subhead, .blogposts .post .itemblock .subhead { font-size: 18px; line-height: 1.4em; } 
.archives .itemblock { display: block; padding: 5px 0 10px; line-height: 1.1em; }
.archives .small-thumb { float: left; }
.itemblock .teaser { display: inline; }
#page-search .itemblock .teaser { display: block; }
.archives .page-thumb, .blogposts.archives .printbutton, .blogposts.archives .post .button-holder .feedlink { display: none; }
.teaser a.morelink, .teaser a.morelink:hover { color: white; background: #035da6; font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-size: 11px; border: none; padding: 2px; }
.morelink { text-transform: uppercase; white-space: nowrap; }
#page-archive .domain-suggestion { padding: 5px; border: 3px solid black; }

.javascript .blogposts #hiddenposts .post { display: none; }
.mobile .blogposts .itemblock .head { font-size: 20px; line-height: 1.2em; }

.itemblock .head mark { background: yellow; text-decoration: none; }
#month-dropdown { margin-left: 5px; }

.colblock { margin-bottom: 10px; margin-right: 10px; padding: 10px 10px; width: 320px; } 
.colblock .itemblock { overflow: hidden; } 
.colblock .itemblock blockquote { padding: 10px; margin: 5px; margin-left: 15px; }
.colblock .itemblock .subhead { font-size: 13px; line-height: 1.3em; margin: 3px 0 3px; } 
.colblock .col-date, .colblock .col-date a { color: black; }
.mobile .colblock { margin: 2px; padding: 2px; width: 290px; }

#tagcategories { padding: 10px 5px 0px; }
#tagcategories a { color: #035da6; }
#tagcategories a:hover { border-bottom: 1px solid #035da6; }
.mobile #tagcategories { clear: both; }
.mobile #tagcategories a { color: blue; }

.wrap .bar { margin: 5px 0 5px; padding-right: 5px; font-size: 16px; clear: left; } 
.mobile .wrap { padding: 0px; }

.page-thumb { display: block; padding: 10px 1em 0; max-width: 600px; overflow: hidden; text-align: center;  }
.page-thumb img { max-height: 700px; }
.small-thumb { display: block; width: 100px; height: 68px; margin-right: 5px; overflow: hidden; } 
.small-thumb img { width: 100px; }
.feature-thumb { display: block; max-width: 100%; height: auto; overflow: hidden; text-align: center; margin: 0 auto 0; }
.feature-thumb img { max-height: 350px; width: auto; max-width: 100%; } 
.email .page-thumb { max-width: 100%; }
.mobile .feature-thumb, .mobile .page-thumb { width: 290px; height: auto; padding: 10px 5px 0; }
.mobile .feature-thumb img, .mobile .page-thumb img { max-height: 200px; width: auto; } 
.mobile .entry p img { max-width: 250px; height: auto; }
.mobile #column-left .itemblock { clear: none; }
.archives .itemblock .post-cover { float: left; margin-right: 5px; border: none; }
.archives .itemblock .post-cover a { border: none; }
.archives .itemblock .post-cover img { width: 100px; }
.domain-bookstore .archives .itemblock .post-cover { height: 175px; }
.page a.page-thumb, .page a.feature-thumb, .page a.small-thumb { border: none; text-decoration: none; }

.source { font-weight: bold; font-style: italic; }
.textimage { display: inline-block; width: 138px; height: 213px; color: black; background: ivory; border: 2px black solid; padding: 4px; margin: 0px; line-height: 1.15em; }
.textimage .head { font-size: 13px; font-weight: bold; }
.textimage .subhead { font-size: 12px; font-style: italic; line-height: 1.1em; }
.textimage .source, .textimage .info { font-size: 11px; line-height: 1.5em; text-align: center; }
.archives .itemblock .textimage .byline { font-size: 13px; font-family: initial; color: black; text-transform: none; text-align: center; }
.mode-covers .coverable .archives .itemblock { display: inline-block; height: 225px; margin: 0; clear: none; padding: 0 0 10px; float: left; }
.mode-covers .coverable .archives .itemblock .block, .mode-covers .coverable .archives .itemblock .small-thumb { display: none; }
.mode-covers .coverable .archives .itemblock .post-cover { display: inline; padding: 3px 3px 0px; height: 240px; overflow: hidden; float: none; }
.mode-covers .coverable .archives .itemblock .post-cover img { width: 150px; max-height: 225px; overflow: hidden; }
.mode-covers .library .textimage { display: inline-block; }
.mode-headlines .post-cover, .mode-headlines .library .itemblock .star-item, .library .textimage { display: none; }
#contents-holder .itemblock u { text-decoration: underline; }
.library #contents-holder .itemblock .bmark a { color: #035da6; font-size: smaller; xtext-transform: uppercase; }

.size-full, .size-large { max-width: 100%; height: auto; margin: 0 1em; }
.sideleft { float: left; margin-right: 15px; margin-bottom: 5px; }
.sideright { float: right; margin-left: 15px; margin-bottom: 5px; }
.page-thumb .caption, .feature-thumb .caption { text-align: center; xxtext-align: left; }
.caption, .wp-caption-text { font-size: 12px; line-height: 1.5em; font-style: normal; margin: 3px 1em; color: gray; }	
.caption a, .wp-caption-text a { font-weight: bold; color: gray; }	
p.wp-caption-text { margin: 3px 1em; line-height: 1.5em; }
.wp-caption { z-index: 1; position: relative; }
.entry .wp-caption a { border: none; }

.source-pub { font-size: 13px; line-height: 1.3em; font-style: italic; }
.source-pub a, .byline .source-pub { color: #035da6; font-weight: bold; }
.source-pub { clear: both; text-align: center; padding-bottom: 10px; }

.sidebar { width: 375px; float: right; padding: 0px 15px 15px 5px; overflow: hidden; } 
.sidebar .superhead, .toggleblock-toggle  { text-transform: uppercase; color: #000; font-size: 14px; line-height: 1.1em; font-weight: bold; letter-spacing: 1px; padding-top: 10px; margin: 15px 0 0px; clear: both; }
.sidebar .superhead .bpopup { text-transform: none; letter-spacing: normal; }
.sidebar .columnist { margin-bottom: 20px; clear: right; }
.sidebar .recent-col { margin-bottom: 0px; }
.columnist .bar { font-size: 14px; padding: 2px 0 2px 5px; margin-top: 8px; }
.columnist .bar-sidelink { float: right; position: relative; top: -8px; padding-right: 5px; }
.sidebar .columnist .bar-sidelink { font-weight: bold; }
#sidebar-right .bar-sidelink::after, #sidebar-bloggers .bar-sidelink::after, #category-columns .bar-sidelink::after, .sidebar #columnist-gnxp .bar-sidelink::after, .sidebar #columnist-anepigone .bar-sidelink::after, .mobile #page-bloggers .bar-sidelink::after { content: 'easers'; font-weight: normal; }
#sidebar-center .bar-sidelink::after, #sidebar-right .blogger .bar-sidelink::after { content: ''; }
.mobile #upper-columnists .bar-sidelink::after, .mobile #lower-columnists .bar-sidelink::after { content: 'log'; font-weight: normal; }
.mobile #columnist-gnxp .bar-sidelink::after, .mobile #columnist-anepigone .bar-sidelink::after { content: 'easers'; }
.mobile #columnist-kbarrett .bar-sidelink::after, .mobile #columnist-gunsbutter .bar-sidelink::after { content: ''; }
#upper-columnists .columnist.pinned .pinbutton, .bar.pinned .pinbutton { display: inline; }
.columnist .pinbutton { display: none; float: left; padding: 1px 4px; margin: 4px 2px 0 2px; background: goldenrod; }
.columnist .pinbutton:hover::before, .bar .pinbutton:hover::before { content: "un"; }
.columnist .pinbutton:hover::after, .bar .pinbutton:hover::after, .setpin .pinbutton::after  { content: "in"; }
.columnist.setpin .pinbutton, .bar.setpin .pinbutton { display: inline; }
.columnist.setpin .pinbutton:hover::before, .bar.setpin .pinbutton:hover::before { content: ""; }
.bar .pinbutton { display: none; margin: 3px 0px 0 2px; background: goldenrod; }

.columnist .bar .superhead  { color: white; font-weight: bold; font-size: 13px; line-height: 1.4em; text-transform: none; font-variant: small-caps; letter-spacing: 0px; margin: 0; padding: 0; }
.columnist .head { padding-top: 5px; font-size: 14px; line-height: 1.3em; } 
.columnist .head a { color: #000; }
.columnist .subhead, .columnist .commentlink, .columnist a.edit, .sidehead .commentlink { font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.35em; color: #666666; margin-bottom: 3px; } 
.columnist .subhead a, .columnist .commentlink a, .sidehead .commentlink a { color: #666666; } 
.mobile .columnist .superhead, .mobile .archives .superhead, .mobile #wrap-comments .superhead { font-size: 20px; line-height: 1.2em; margin: 10px 2px 0; font-weight: bold; clear: both; }
.mobile .columnist .bar .superhead { font-size: 11px; margin: 0; }
.mobile .columnist .head  { padding: 5px 5px 0; font-size: 15px; }
.mobile .columnist .subhead { padding: 0px 5px; font-size: 14px; line-height: 1.35em; }
.mobile .columnist .commentlink { font-size: 14px; line-height: 1.35em; }
.mobile .columnist .bar-sidelink { padding-right: 5px; }
.mobile .columnist .bar-sidelink strong { font-weight: normal; }

.featured-book, .side-box { padding: 2px 5px; margin: 5px 0 0; border: 4px solid goldenrod; }
.featured-book .head a, .side-box .head a { font-weight: bold; color: black; }
.featured-book .subhead { color: black; }
.side-box .head { font-variant: small-caps; text-align: center; font-size: 18px; padding-top: 5px; line-height: 1.3em; }
.side-box { margin-bottom: 10px; }
.side-only .head:hover a { color: #ff4b33; }
.side-only .head a { border: none; }
.side-box .head a { font-size: 16px;  }

.javascript #sidebar-holder, .javascript #trafficview { display: none; }
#trafficview-holder { padding-top: 5px; margin-top: 10px; border-top: 1px #666 solid; }
#trafficview table { margin: 0; }
#trafficview th, #trafficview td { font-size: 11px; line-height: 1.30em; }
#page-admin #trafficview th, #page-admin #trafficview td { font-size: 9px; line-height: 1.35em; }
#trafficview td { padding: 2px 2px 2px 1px; }
.new-column::before, #columnist-hotnews .head::before { content: "NEW!"; display: inline; position: relative; left: -5px; padding: 1px 2px; margin: 0px; font-size: 12px; font-style: italic; font-weight: bold; color: red; background: yellow;}
#columnist-hotnews .head::before { content: "HOT!"; }
.ostar { margin: 0px; }

.bar .sidelink { float: right; }

.entry .sidebox { float: right; width: 250px; border: solid 1px #cccccc; margin: 8px; padding: 12px; font-size: 11px; text-transform: uppercase; }
.entry .sidebox a { font-size: 14px; margin-top: 5px; font-weight: bold; text-transform: none; } /** TRIPLE **/

.top-button { background: lightgray; border: 1px solid black; padding: 0 2px 0; margin-top: 5px; float: right; font-size: 13px; font-weight: bold; }
.div-controls { font-size: 13px; position: relative; top: -5px; }
#Ordering { color: black; font-size: 18px; padding: 0px 2px; border: 2px darkblue solid; margin: 0 2px; cursor: pointer; }
.bar #Ordering { vertical-align: bottom; color: white; border: 2px white solid;}

a.edit { font-weight: normal; font-style: italic; }

img.alignright { padding: 4px; margin: 0 0 2px 7px; display: inline; } 
img.alignleft { padding: 4px; margin: 0 7px 2px 0; display: inline; } 
img.alignleft { padding: 4px; margin: 0 auto 0; display: inline; } 
div.aligncenter, xximg.aligncenter { display: block; margin: 5px auto 5px; }
img.book-margin { margin-right: 10px; }

.type-item .entry .alignleft, .type-book .entry .alignleft { margin: 0 15px 0 1.2em; } /** required for big margins ***/
.type-item .entry .alignright, .type-book .entry .alignright { margin: 0 7px 0 15px; }
#page-page .entry .book-unit.alignright, .domain-announcement .entry .book-unit.alignright { margin: 0 2px 0 8px; }
.mobile #page-page .entry .book-unit.alignright { margin: 0 2px 0 2px; right: 0; }
.mobile #page-page .entry .book-unit img { width: 118px; }

.book-unit { margin-right: 10px; position: relative; z-index: 1; } 
.book-unit img { height: auto; width: 200px; margin: 2px;}
.book-unit:hover img { margin: 0px;  border: red solid 2px;}
.book-unit .book-order { display: none; position: absolute; top: 20%; margin: 2px; background: white; text-align: center; width: 100%; font-size: 12px; line-height: 1.4em; font-weight: bold; }
.book-unit:hover .book-order { display: block; }
a.readmore:hover { border: darkblue 3px outset; }
a.book-unit:hover, .entry .book-unit:hover a { border: none; } 
.mobile .entry .book-unit { margin: 5px 0 5px 5px; border: black 2px solid; padding: 0; xxbackground: beige; position: relative; right: -5px; } 
.mobile .entry .book-unit.alignleft { right: 5px; }
.mobile #column-left .book-unit { width: 120px; }
.mobile .entry .book-unit img { width: 120px; border: none; padding: 0; }
.mobile .book-unit a.readmore { font-size: 10px; color: blue; }
.book-unit img.book-logo { width: 250px; height: auto; padding: 5px; border: 3px black solid; margin: 10px 5px 0; }
.book-unit:hover img.book-logo { border-color: red; }
.book-unit img.book-wide { width: 400px; }
.type-item .entry .book-unit { margin-top: 0.5em; }

.thick a, a.thick, .blogposts .blog-footer .commentlink a, #comment-listing .post a { font-family: Arial, serif; font-size: 16px; line-height: 1.3em; color: #035da6; font-weight: bold; } 
a.feedlink { display: block; margin-top: 3px; border: none; }
.thick ul { margin-top: 0px; margin-left: 10px; } 
.tgroup table { float: left; }

.bpopup { position: relative; top: 0px; left: 0px;  } 
.bpopup .popup { padding: 10px; top: 20px; } 
.infopopup { position: relative; }
.popuptrigger { margin-left: 5px; font-size: 13px; font-style: italic; color: gray; cursor: pointer; } 
#UserSettingsPopup .popup { width: 240px; left: -250px; top: 10px; }
.threerows #UserSettingsPopup .popup { left: -100px; }


article.embedlink { background: ivory; border: thick #035da6 solid; padding: 10px; margin: 20px 2em 10px; }
article.embedlink .superhead { font-size: 20px; line-height: 1.3em; padding: 0px; margin: 0px;  }
article.embedlink .subhead { font-size: 16px; line-height: 1.4em; font-style: italic; font-weight: normal; padding: 0px; margin: 0px; }
article.embedlink .byline { font-family: Arial, Helvetica, sans-serif; color: #035da6; font-size: 14px; font-weight: normal; line-height: 1.3em; padding: 0px; margin: 0px; text-transform: uppercase; }
article.embedlink .byline a { font-weight: bold; font-size: 14px; }

.mobile .sidebar, .mobile #currentfeature, .mobile #xxxsearch-form, .mobile .small-thumb, .mobile .div-controls, .mobile #box-classics, .mobile #box-features, .mobile #box-comments,
	.mobile .bar .sidelink, .mobile .archives .bar a, .mobile #page-single .bar a, .mobile #page-comments .bar a,
	.mobile #wrap-category .column, .mobile a.feedlink, .mobile .printbutton, .mobile .filetab-holder, .mobile .edit { display: none; }
.mobile #wrap-category .columnwide { display: block; width: auto; }

.mobile #page-summary .sidebar { display: block; padding: 0; width: auto; }
.mobile .sidebar .columnist { margin: 0; }
.mobile .bar { background: #023864; }

body#tinymce.wp-editor a { xcolor: pink; } /*** NEEDED HERE BECAUSE OF FRAME USAGE ***/
body#tinymce.wp-editor img.size-full { max-width: 300px; height: auto; }
body#tinymce.wp-editor { font-size: 13px; } 
xxxbody#postdivrich { display: none; }		

#donationxxgroup { margin: 10px 0 5px; text-align: center; }
#donationxxgroup #patreon { float: none; margin-bottom: 10px; }
#donationxxgroup a { margin-top: 5px; }
#donationxxgroup #donate-subscribestar { padding: 5px; margin: 3px; border: 3px black solid; color: black; font-size: larger; }

@media print,xscreen { .junk { display: none; }
	
	#topmenu-container, .sidebar, .edit, .bar .sidelink, #search-form, .replylink, .top-boxes, #page-single .bar, .book-author, 
		#wrap-content .box, #tagcategories, #wrap-category .superhead .subhead, #patreon, #donatebar-holder, .swp_social_panel, #hiddencomments, .mejs-container, .mejs-inner, .audio { display: none; }
	.list-item { page-break-after: auto; } /*** DOESN'T WORK ***/
	.page { width: 100%; margin-right: 0cm; color: black; }
	.book-unit img { width: 250px; }
	
	.mejs-container { margin-bottom: 0px; }
	
	#page-index, #page-notfound, #page-page, #page-search, #page-archive, #xxpage-single, #page-tcategory { width: auto; margin: 0 2cm; }
	#page-single { margin: 0 0; }
	.singlepost .entry { max-width: 1080px; }
	
	/**** BASIC TEXT FONT SIZE ***/
	#wrap-content .entry, .teaser, #wrap-content .entry h3, #wrap-content .entry h4 { margin-top: 10px; font-size: 22px; line-height: 1.4em; }		
	#wrap-content, #wrap-category, #wrap-comments, #page-columnists, #page-bloggers, #page-comments  { width: 100%; border: 0; }
	#wrap-content { width: auto; background: #fff; border-right: none; padding: 0 1cm; }	
	#wrap-content .bar, #wrap-content .bar a { font-size: 29px; color: black; }		
	
	#wrap-content .entry blockquote p { margin: 0.5em 1em; }
	
	#wrap-category { width: 1060px; background: #fff; border-right: none; }
	#wrap-category .superhead { font-size: 40px; } 
	#wrap-category .columnwide { width: 570px; padding-right: 10px; }
	#wrap-category .columnwide .block, #wrap-category .column   { width: 450px; }
	
	#page-columnists, #page-bloggers { width: 1100px; }
	#sidebar-center { display: block; }
	#column-left { width: 555px; }
	#column-left .block  { width: 450px; }
	#sidebar-center { width: 450px;  }
			
	#wrap-content .entry .pullquote { font-size: 25px; border: 1px black solid; }
	#wrap-content .entry .references { width: 950px; }	/*** FIGURE OUT MORE ELEGANT WAY OF SETTING LENGTH ***/
						
	.bar .controls { font-size: 18px; }
	#archive-dropdown { font-size: 23px; margin: 7px; }
	.select-class { max-width: none; }
	.sidebar .superhead, .columnist a .bar, .columnist a .bar .superhead { font-size: 18px; line-height: 1.2em; color: black; font-weight: bold; }
	.columnist .head { font-size: 18px; line-height: 1.2em; }
	.columnist .subhead, .columnist .head .commentlink { font-size: 16px; }	
	#page-columnists .column, #page-bloggers .column { width: 355px; }
	.colblock { padding: 10px 10px 10px 0; }
	
	.source-pub { font-size: 17px; }
	.caption, .wp-caption-text { background: #fff; margin-bottom: 1em; text-align: left; font-size: 18px; line-height: 1.4em; } 
	.image a img { margin: 0 0 5px; }
	.entry a { border-bottom: 1px solid gray; } 
	.thick a, a.thick, .blog-footer .commentlink a { font-size: 20px; line-height: 1.2em;  }
	.teaser a.morelink { font-size: 16px; padding: 4px; color: black; border: 1px black solid; }	
	
	.itemblock .head, .column .itemblock .head { font-size: 21px; line-height: 1.2em; }
	.itemblock .byline, .itemblock .byline a, .column .itemblock .col-date { font-size: 17px; line-height: 1.2em; }
	.itemblock .subhead, .column .itemblock .subhead { font-size: 18px; line-height: 1.2em; }		
	.archives .itemblock .head { font-size: 26px; font-weight: bold; }
	.post .itemblock .subhead { font-size: 24px; line-height: 1.2em; font-style: italic; }
	.post .itemblock .byline { font-size: 18px; line-height: 1.2em;  }
	.singlepost .itemblock { margin: 0 1em; }
	.singlepost .itemblock .head, .featureblock .itemblock .head  { font-size: 35px; line-height: 1.2em; }	

}


/** Build Date: 13-Mar-2018, Copyright (c) 2013-2018, UNZ.org All rights reserved. **/
/*** book.css ***/
section { background: white; padding: 0px; margin: 0px; position: relative; float: left; min-width: 100%; max-width: 100%; } 
section .heading { display: block; font-size: 18px; font-weight: bold; color: black; margin: 0px 0 12px 0.35em; position: relative; top: 7px; padding: 5px 1px 5px 5px; background: ivory; border: 1px solid black; clear: both; cursor: pointer; }
section section .heading { font-size: 17px; xline-height: 1.2em; margin: 0px 0 6px 1.5em; padding: 3px 1px 3px 5px; top: 3px; }
section section section .heading { font-size: 17px; margin: 6px 0 6px 3.5em; padding: 3px 5px; top: 3px; }
section .heading .subhead { font-size: smaller; font-weight: normal; font-style: italic; line-height: 1.4em; } 
section.open>.heading { background: white; border-color: white; } 
section.open>.heading:hover { border-color: gray; } 
.javascript section .section-holder { display: none; } 
.email section.open .heading { background: ivory; border-color: black; }
section.open>.section-holder { display: block; } 
section section, section { border: none;  }
section h4 { font-size: 17px; font-weight: bold; text-align: center; margin: 1em 1em; position: relative; top: 10px; }
section h6, section h5 { font-weight: bold; xxtext-align: center; margin: 1em 1.3em; position: relative; }
h1.section, h2.section { display: block; padding-top: 15px; clear: both; }
h1.section em { font-size: 15px; line-height: 1.3em; font-weight: normal; }
.entry h2.section { font-size: 17px; margin: 15px 1.5em 6px; }
.entry h2.section em { font-size: 14px; line-height: 1.3em; font-weight: normal; }
.two-columns>section, section .two-columns>section { min-width: 50%; }
.two-columns>section>.heading { clear: none; }
.two-columns>.long-column, section .two-columns>.long-column { min-width: 100%; }
.two-columns>.long-column>.heading, section .two-columns>.long-column>.heading { clear: both; }
.ShowWordCounts section .heading { xxxfont-size: 17.5px; }
.mobile section { xxwidth: 100%; } 

.email .heading .links .xlink { width: 100%; height: 100%; }
.email .heading a { color: black; border: none; }

section#comments .heading { text-align: center; font-style: italic; }
section#comments .heading span { xxfont-weight: normal; font-size: smaller; }
.type-book #comments { margin: 0; }
.section-holder #comment-options { padding: 0; }

.links { position: absolute; top: -15px; z-index: 1; }
p .links { left: -0px; }
.table .links { left: 100px; top: -25px; }
.image .links { top: -20px; }
.heading .links { position: relative; top: -5px; }
.issueblock li .links { left: -30px; }
.issueblock li.container span.contents { display: inline; }
#xholder, #open-toc { display: none; }
section .heading #open-toc { display: inline; }
.links .speechbubble { display: none; float: right; position: relative; left: 5px; top: -7px; }
.heading .links a.sectionals { display: inline; color: #666; }

#sjump { color: black; font-size: 13px; font-variant: small-caps; background: transparent; position: relative; top: -50px; left: -15px; z-index: 100; padding: 4px 2px; }
section section #sjump { top: -77px; }
section section section #sjump { top: -104px; }
#sjump-holder { display: inline-block; background: white; padding: 1px; min-width: 150px; line-height: 27px; }
.heading #sjump { position: static; }
#sjump .sjump-parent { padding: 3px 3px; border: black 2px solid; white-space: nowrap; overflow: hidden; }
#sjump a { color: black; border: none; }
#sjump a:hover { color: #ff4b33; }
.hsection { padding: 4px; }
.indent { display: inline; margin: 0 10px; }

.links .amark { width: 11px; height: 11px; margin-right: 2px; padding: 4px 2px 2px; background: blue; position: relative; 
				vertical-align: middle; font-family: Arial, Helvetica, sans-serif; font-size: 7px; font-style: normal; font-weight: bold; line-height: 1.5em; color: blue; cursor: pointer; }
.amark::after { display: inline; content: ""; position: absolute; top: 100%; left: 8px; margin-left: -7px; border-width: 5px; border-style: solid; border-color: blue transparent transparent transparent; } 
.bookmarked #set-bookmark { display: none; }
a.pmark, a.nmark { margin-right: 3px; color: blue; }
.links:hover .bookmark .amark { color: darkgray; }
.links .amark:hover, .links a.nmark:hover, .links a.pmark:hover { color: #ff4b33; border: none; }
.entry section>.bookmarked { border-color: goldenrod; }
.entry .bookmarked { background: #E0FFFF;}
.entry code { background: #A0FFFF; text-decoration: none; }
.entry mark, #comment-listing p mark { background: yellow; text-decoration: none; }
.bookmark { position: relative; left: -18px; font-size: 16px; }
.heading .bookmark { left: -14px; }
.hitmark { position: relative; left: -16px; top: 13px; font-size: 16px; }
.linkmarked .hitmark { left: -20px; }
.links .hitmark .amark, .comment .hitmark .amark { display: none;  } 
.hitmark a.pmark, .hitmark a.nmark { margin: 0; color: darkorange; }
.hitmark a.nmark { position: relative; left: -16px; top: 14px; }
.comment .hitmark { float: left; width: 0; left: -25px; top: 10px; }
.entry cite { background: #7CFC00; text-decoration: none; } /*** LawnGreen ***/
.entry .tintmarked { background: #D0FCD0; }
.entry p.linkmarked { padding-left: 0.15em; border-left: 0.25em solid #7CFC00; }
.xxentry section.linkmarked .heading { margin-left: 0.05em; border-left: 0.3em solid #7CFC00;  } /*** BREAKS MARGINS FOR LAYERED SECTIONS ***/

.references { margin: 5px; border: black 1px solid; overflow: hidden; clear: both; }
.references h2, .references h3, .references h4 { margin-top: 10px; }
.references p { padding: 0px 15px; margin: 1em 0; }
.references i, .references em { font-style: italic; font-weight: bold; }
.references code { font-style: italic; }
.references .references-body { display: none; }
.references.open .references-body { display: block; }
.references-toggle { display: block; font-weight: bold; color: black; margin: 5px; padding: 5px; border: 1px solid white; cursor: pointer; }
.references-toggle:hover { color: black; background: ivory; border-color: black; } 

.ShowWordCounts section .wcount { display: inline; color: gray; }
.wcount, section.open>.heading>.contents>.wcount { display: none; }
.byauthors { font-style: italic; }
a.footnote, .entry a.footnote, .entry .image a.footnote, a.footnoteref { font-size: 13px; color: #035da6; font-weight: bold; font-style: normal; text-decoration: none; position: relative; top: -5px; }
p a.footnoteref { position: static; }
section .heading .footnote { color: #035da6; line-height: 1.2em; top: -10px; }

#toplist-container { margin: 8px 0 0; padding-top: 5px; display: none; }
.issues #toplist-container { margin: 0; padding: 0; }
.toplist-holder { background: ivory; display: inline-block; padding: 0; margin: 0 0 5px 4px; border: 2px black solid; width: 98%; }
#toplist-container .toplist-holder.open { background: white; display: block; width: auto; padding-right: 5px; }
.toplist-holder .boxhead { color: black; font-size: 12px; margin: 0 0 5px; } 
.toplist-holder .boxhead:hover { border-color: black; } 
.toplist-holder .toplist { padding: 2px 0 2px 2px; }
.toplist-holder .toplist>* { display: none; }
.toplist-holder .toplist .boxhead { display: inline; }
.toplist-holder.open .toplist ul, .toplist-holder.open .toplist div { display: block; }
.toplist-holder.open .toplist .xbutton { display: inline; }

.toplist-options { display: none; font-size: 12px; }
.open .toplist-options { display: inline; }
.holders-1 .toplist-holder { width: 98.5%; }
.holders-2 .toplist-holder { width: 48.5%; }
.holders-3 .toplist-holder { width: 32%; }
.holders-4 .toplist-holder { width: 23.5%; }
.holders-4 .boxhead span { display: none; }
.holders-4 .open .boxhead span { display: inline; }
.toplist-holder .xbutton, .toplist-holder #UserSettingsPopup, #search-holder .xbutton { float: right; position: relative; line-height: 1.3em; }
#open-bookmarks { float: right; }
.mobile .holders-2 .toplist-holder { width: 47%; }
.mobile .holders-3 .toplist-holder { width: 31%; }
.mobile .holders-4 .toplist-holder { width: 22%; }
.mobile .holders-3 .toplist-holder .boxhead span { display: none; }
.mobile .open .toplist-options { display: block; }

#search-holder { font-size: 12px; background: white; padding: 5px; margin: 5px; border: 2px black solid; display: none; }
#search-holder .head { font-size: 12px; color: black; font-weight: bold; margin: 0 0 5px; text-transform: uppercase; }
#search-holder button { margin-left: 5px; }
#search-holder #search-text { margin: 5px 0px; }
.mobile #search-text #search-string { width: 50%; }
.tablet #search-text #search-string { width: 70%; }
#open-hits.xbutton { display: none; }

ul#toc { max-height: 300px; overflow-y: auto; border: none; margin: 5px 5px;  font-weight: bold; font-size: 14px; line-height: 1.5em; }
ul#toc li { margin: 0px 15px; list-style: square; }
ul#toc ul { margin: 0 0 0 25px; }
ul#toc .subhead { font-style: italic; font-weight: normal; font-size: 13px; }
.heading ul#toc { margin: 5px 0px; padding: 5px; border: 3px black solid; background: white; clear: both; }
.toplist-holder #UserSettingsPopup .popup { width: 210px; left: -210px; top: 25px; }

.issues ol, .issues ul  { margin: 0px; padding: 0px; list-style-position: outside; }
.issues ul { margin-left: 0px; padding-left: 5px;  }
.issues ul li { margin-left: 20px; padding-left: 0px; }
.issues ul.issueblock li { margin-left: 30px; padding-left: 0px; list-style-type: disc; }
.issues li .heading { margin: 10px 0 5px; background: ivory; font-weight: bold; }
.issues .yearblock .heading { padding: 6px; border: 2px black solid; font-size: 18px; cursor: pointer; }
.issues .issueblock .heading { padding: 3px 6px; border: 1px black solid; font-size: 16px; cursor: pointer; }
.issues li .frozen>.heading { cursor: auto; }
.issues li .itemblock { padding: 2px; margin: 2px 0; }
.issues .yearblock>li, .issues .issueblock>li { display: none; }
.issues .yearblock.open>li, .issues .issueblock.open>li { display: list-item; }
.issues .yearblock .heading #toggle-open { xxdisplay: none; }
.issueblock .datewords { display: none; }
.issueblock li { position: relative; }

.entry h2 { font-size: 20px; color: black; margin-left: 1.0em; }
.entry h3 { font-size: 16px; line-height: 1.3em; font-weight: bold; color: black; margin-left: 1.3em; }
.entry h4 { font-size: 16px; color: black; }
.entry .pullquote { font-size: 18px; line-height: 1.3em;  border-radius: 15px; background: lightblue; max-width: 30%; } 
.entry .pullquote { float: left; margin: 0 5px 0 1em; padding: 10px 5px 10px 10px; }
.entry .pullright { float: right; margin: 0 0 0 5px; padding: 10px 10px 10px 5px;}
.mobile .entry .pullquote { max-width: 45%; }
.mobile .entry .pullright { margin-left: 0.5em; }
.entry a h2 { margin-top: 25px; }
.entry h1 a, .entry h2 a, .entry h3 a, .entry h4 a, .entry h5 a, .entry h6 a { color: black; }

.entry table { margin: 20px auto; max-width: 100%; overflow-y: scroll; }
.entry table tr { padding: 2px; }
.entry table tr th { background: lightblue; }
.tborderless table { border: none; }
.tborderless table th, .tborderless table td { border: none; padding: 2px 8px; }
.tcaption { margin: 0 auto; font-size: 16px; line-height: 1.3em; font-weight: normal; font-variant: small-caps; color: gray; text-align: center; } 
.tcaption.bottom { text-align: left; } 
.table { margin: 0 0 30px; position: relative; }
.entry .table table { margin: 5px auto; }
.entry table, .entry pre { position: relative; }
.entry table td, .entry table th { font-size: 13px; line-height: 1.4em; padding: 3px; }
.entry .smaller table td, .entry .smaller table th { font-size: smaller; line-height: 1.4em;  }
.entry .smallest table td, .entry .smallest table th { font-size: 10px; line-height: 1.4em; }

.verse, .entry pre { padding: 0px 1em; margin: 0 2em; font-size: 90%; line-height: 1.5em; font-style: italic; clear: both; background: white; xxbackground: #f8f8f8; xxborder: 2px solid #E8E8E8; } 
.entry .verse p { margin: 12px 1em; }
.xxentry pre { background: white; margin: 0; padding: 0 3em; }
.entry .greek { font-family: symbol; }
pre .subhead { font-size: 20px; color: black; margin-left: 0.8em; }

.image { margin: 0px 5px; padding: 5px; max-width: 400px; z-index: 1; position: relative; line-height: 1.3em; } /*** NEEDS Z-Index and relative for clickable links **/
.image img { max-width: 400px; }  /*** used to be max-width: 350px; ***/
.image .caption { margin: 0; }
.image .contents a { border: none; }
.entry .image .caption a { font-weight: bold; }	
.imageleft, .imagegroup .image.imageleft { float: left; clear: left; margin: 0px 15px 0 1em; }
.imageleft.noclear { float: left; clear: none; margin: 0px 15px 0 2px; }
.imageright { float: right; clear: right; margin: 0px 2px 0 15px; }
.imagecenter { margin: 0px auto 0px; }
.entry .noclear { clear: none; }
.mobile .image, .mobile .image img { max-width: 320px; } 
.mobile .entry .image a { color: gray; }
.image-row { max-width: none; }
.image-row .image-holder { display: table; width: 100%; clear: both; }
.image-row .image-holder a { display: table-cell; padding: 0 3px; }
.entry p img.ximage, .comment .comment-text img.ximage { max-width: 100%; }
.entry a.ximage, .comment a.ximage { border: none; }
.contents>a.caption { margin: 0 10px; line-height: 1em; font-size: 14px; font-variant: small-caps; }

.imagegroup { display: table; width: 100%; clear: both; }
.imagegroup .image { display: table-cell; clear: none; float: none; }
.mobile .imagegroup .image, .mobile .imagegroup .image img { max-width: 130px; }
.mobile .imagegroup .image-holder { xxmargin-right: 1px; }

.toplist .isection { float: left; }
.toplist .image { display: table; table-layout: fixed; float: left; font-size: 12px; line-height: 1.5em; font-style: normal; color: gray; padding: 0; margin: 3px 0; width: 150px; height: 170px; }
.toplist .image a { display: table-cell; padding: 5px 3px; vertical-align: top; border: none; font-weight: normal; }   /** //stackoverflow.com/questions/5351634/css-side-by-side-divs-auto-equal-widths **/
.toplist .image strong { color: darkgray; }
.toplist .image .image-frame { max-height: 85px; overflow: hidden; }
.toplist .image img { width: 120px; }
.toplist .nocaptions .image { height: 110px; }
.toplist .caption { xxmax-height: 65px; xxoverflow: hidden; }  /*** max-height/overflow doesn't work on span ***/
.toplist .tcaption { color: black; text-align: left; }
.toplist .iheading { margin: 3px 10px; clear: both; }
.toplist ul { margin: 5px; }

#list-of-bookmarks ul, #search-holder ul, .toplisting { max-height: 300px; overflow-y: auto; width: 100%; clear: both; font-size: 12px; line-height: 1.5em; font-weight: bold; }
#list-of-bookmarks ul li, #search-holder ul li { margin: 4px 10px 4px 20px; }
#list-of-bookmarks ul a, #search-holder ul a { color: black; font-weight: normal; text-transform: none;  }
#list-of-bookmarks .bookmarks-list { display: none; font: 12px Courier, monospace; font-weight: bold; color: blue; text-transform: none; xxbackground: #F2FFFF; }
#list-of-bookmarks .bookmarks-codeheading { display: none; }

.sidebar-comments #standard-sidebar, .sidebar-comments #trafficview-holder { display: none; }
.type-book #comment-controls { display: none; }
.heading #leave-comment { margin: 5px 0; }

.notable-comments .comment-notable .comment-body, .notable-comments .commenter-notable .comment-body { display: block; border: none; padding: 0; }
.notable-comments .comment { display: none; }
.notable-comments .comment-notable, .notable-comments .commenter-notable, .notable-comments .byuser, .notable-comments li.comment-moderated { display: list-item; }
li.comment-moderated .comment-body .comment-author::after { display: block; content: "Your comment is awaiting moderation."; font-weight: bold; font-style: italic; }

.toggleblock .toggleblock-toggle, .toggleblock.open .toggleblock-toggle:hover, .page .toggle-button, .page .toggle-button.open:hover { padding: 3px 3px; margin: 10px 0 5px; border: 3px solid darkblue; background: lightblue; cursor: pointer;  }
.toggleblock.open .toggleblock-toggle, .toggle-button.open { border-color: white; background: white; }
.toggleblock-contents { display: none; }
.toggleblock.open .toggleblock-contents { display: block; }
.sidebar .toggleblock-contents { max-height: 800px; overflow-y: auto; padding-right: 5px; }
.sidebar .toggleblock-contents.full-height { max-height: none; padding: 0; } 

#filtered-results { display: none; margin: 10px 5px 10px 5px; max-height: 500px; overflow-y: auto; }
#filtered-results li { display: none; margin-left: 30px; }
#filtered-results li.show { display: list-item; }
#filtered-results strong { }
#filtered-results em {  }
#filtered-results span { }
#filtered-results b { }
#filtered-results li a { color: black; }
#filtered-results u { text-decoration: underline; }
#filtered-results .nothing-found { display: none; }
#filter-progress { display: none; }

/*** font-size: 14px; line-height: 1.4em; margin-bottom: 0px; ***/

@media print,xscreen { .junk { display: none; }

	.entry .toplist-holder .toplist, .xlink, .links { display: none; }
	.entry table td, .entry table th { font-size: 18px; line-height: 1.4em; padding: 3px; }
	
	#wrap-content .entry section .heading, #wrap-content .entry h1, #wrap-content .entry h2 { font-size: 27px; line-height: 1.2em; }
	#wrap-content .entry section section .heading, #wrap-content .entry section h4 { font-size: 25px; line-height: 1.3em; }
	#wrap-content .entry section .heading .wcount { color: gray; }
	#wrap-content #contents-holder.ShowWordCounts section .heading { font-size: 24px; line-height: 1.2em; }
	#wrap-content #contents-holder.ShowWordCounts section section .heading { font-size: 23px; line-height: 1.2em; }
	
	.entry p .footnote, .entry section a.footnote, a.footnoteref { font-size: 20px; color: black; font-weight: bold; text-decoration: none; border-bottom: none; top: -3px; }
	.entry a.section, .entry h3 a, .entry h4 a, .entry h5 a, .entry h6 a { font-size: 30px; line-height: 1.2em; text-decoration: none; border: none; } 
	.entry p.linkmarked { border-color: white; }
}

/** Build Date: 13-Mar-2018, Copyright (c) 2013-2018, UNZ.org All rights reserved. **/
/*** menu.css ***/
body, .bodyclass { color: #222222; background: #e8e8e8; font-family: Georgia, Times, serif; font-size: 15px; line-height: 1.5em; } 
body.mobile { background: #fff; width: 320px; margin: 0 auto; }

.tab-holder { position: relative; width: 92%; border-bottom: 2px solid #023865; } 
.tab-name { background: #023865; color: #fff; text-transform: uppercase; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; padding: 3px 4px 0 8px; } 
.tab-name a { color: white; }
.tab-tail { width: 0; height: 0; border-bottom: 25px solid #023865; border-right: 16px solid transparent; position: absolute; top: 0px; }

.filetab-holder { margin: 10px 30px 20px; font-size: 32px; }
.filetab-holder a { color: white; }
.filetab-holder a:hover { color: red; border: none; }
.filetab-outer { border-bottom: 5px solid #023865; display: inline-block; zoom: 1; }
.filetab-inner { background: #023865; color: #fff; display: inline-block; zoom: 1; }
a .filetab-inner { background: #c3c3c3; }

.WedgeUR, .WedgeUL { border-bottom-color: #023865; width: 0; height: 0; } 
.WedgeLR, .WedgeLL { border-top-color: #023865; width: 0; height: 0; } 
a .WedgeUR, a .WedgeUL { border-bottom-color: #c3c3c3; width: 0; height: 0; } 
a .WedgeLR, a .WedgeLL { border-top-color: #c3c3c3; width: 0; height: 0; } 

.Arrow { width: 0; height: 0; display: inline-block; zoom: 1; }

.tab-menu { margin: 5px 5px 10px; font-size: 20px; line-height: 1.4em; clear: left; }
.tab-menu ul { list-style: none; vertical-align: baseline; border-bottom: 5px darkblue solid; padding: 0 5px; }
.tab-menu ul a { text-decoration: none; border: none; }
.tab-menu ul li, .action-menu ul li.active { background: darkblue; margin: 5px 3px 5px 7px; padding: 2px 10px 0px; border-bottom: 5px solid darkblue; color: white; display: inline; cursor: default; }
.tab-menu ul a li, .action-menu ul li { background: #c3c3c3; border-bottom: none; padding-bottom: 3px; cursor: pointer; }

.footnote { position: relative; display: inline-block;  } /**   //www.w3schools.com/howto/howto_css_tooltip.asp ***/
a.footnote:hover, a.footnoteref:hover { border: none; }
.footnote .footnote-text { font-weight: normal; font-style: normal; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.4em; display: block; font-variant: none; 
					visibility: hidden; width: 350px; max-width: 350px; background-color: #eeeef5; color: #444444; padding: 3px 5px; border-radius: 2px; border: 1px solid #555555; box-shadow: 2px 2px 2px gray;
				    position: absolute; z-index: 1; bottom: 115%; left: 50%; margin-left: -30px; xxopacity: 0; xxtransition: opacity 1s; /* Fade in tooltip */ }  
.footnote .footnote-text::after { display: inline; content: ""; position: absolute; top: 100%; left: 30px; margin-left: -7px; border-width: 7px; border-style: solid; border-color: #555 transparent transparent transparent; } 
.footnote .footnote-text::before { display: none; content: ""; position: absolute; bottom: 100%; left: 30px; margin-left: -7px; border-width: 7px; border-style: solid; border-color: transparent transparent #555 transparent; } 
.footnote-under .footnote-text { bottom: auto; top: 115%; } /** tooltip arrow up/down **/
.footnote-under .footnote-text::after { display: none; }
.footnote-under .footnote-text::before { display: inline; }
.footnote:hover .footnote-text { visibility: visible; transition: 0s visibility; transition-delay: 0.5s; } 

.speechbubble0 { position: relative; width: 200px; height: 100px; text-align: center; line-height: 100px; background-color: #fff; border: 8px solid #666; /***  //www.sitepoint.com/pure-css3-speech-bubbles/ ***/
				 -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; -webkit-box-shadow: 2px 2px 4px #888; -moz-box-shadow: 2px 2px 4px #888; box-shadow: 2px 2px 4px #888; }
.speechbubble0::before { content: " "; position: absolute; width: 0; height: 0; left: 30px; top: 100px; border: 25px solid; border-color: #666 transparent transparent #666; }
.speechbubble0::after { content: " "; position: absolute; width: 0; height: 0; left: 38px; top: 100px; border: 15px solid; border-color: #fff transparent transparent #fff; }

.speechbubble1 { position: relative; width: 100px; height: 50px; text-align: center; line-height: 50px; background-color: #fff; border: 8px solid #666; 
				 -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; -webkit-box-shadow: 2px 2px 4px #888; -moz-box-shadow: 2px 2px 4px #888; box-shadow: 2px 2px 4px #888; }
.speechbubble1::before { content: " "; position: absolute; width: 0; height: 0; left: 15px; top: 50px; border: 12px solid; border-color: #666 transparent transparent #666; }
.speechbubble1::after { content: " "; position: absolute; width: 0; height: 0; left: 19px; top: 50px; border: 7px solid; border-color: #fff transparent transparent #fff; }

.speechbubble { position: relative; width: 20px; height: 17px; text-align: center; line-height: 17px; background-color: #fff; border: 2px solid #666; font-size: 11px; 
				 -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; -webkit-box-shadow: 1px 1px 2px #888; -moz-box-shadow: 1px 1px 2px #888; box-shadow: 1px 1px 2px #888; }
.speechbubble::before { content: " "; position: absolute; width: 0; height: 0; top: 17px; left: 4px; border: 6px solid; border-color: #666 transparent transparent #666; }
.speechbubble::after { content: " "; position: absolute; width: 0; height: 0; top: 17px; left: 6px; border: 4px solid; border-color: #fff transparent transparent #fff; }

.rshift { position: relative; right: -0.4em; }
.lshift { position: relative; right: 0.4em; }

.popup { position: absolute; z-index: 100; }

.results-table td a { text-decoration: none; }
.results-table tr td, .results-table tr th { font-size: 12px; padding: 0px 2px; }
.summary-table { vertical-align: top; }
.summary-table table tbody tr td, .summary-table table tbody tr th { font-size: 11px; }
.summary-table .subhead { font-size: 16px; color: black; font-weight: bold; margin: 0 0 10px 0; line-height: 1.25em; }

.input-table {  }
.input-table tr th { font-size: 12px; padding: 1px 3px; }
.input-table tr td { font-size: 12px; padding: 0; }
.input-table tr td input { padding: 2px; margin: 0; }
.input-table tr td input[type="text"] { font: 12px Courier, monospace; font-weight: bold; padding: 2px; margin: 0; }
.input-table tr td select { font: 12px; padding: 0; margin: 1px; }
.input-table tr .expand { font-size: 12px; border-width: 3px; cursor: pointer; }


.codetext { font-size: 11px; line-height: 1.4em; font-family: Arial, Helvetica, sans-serif; }
.codetext strong { font-weight: bold; }
#query-string { font-size: 10px; font-weight: bold; line-height: 1.5em; padding: 5px 0; border-top: 1px black solid; border-bottom: 1px black solid; }
.centerlink { font-size: 18px; font-weight: bold; color: #1a374c; text-align: center; margin: 10px 0px; } 
.centerlink a { color: #1a374c; } 
#adminform li a { text-decoration: underline; }

.page { margin: 0 auto 0; padding-top: 1px; width: 1080px; background: #fff; } 
.wrap { width: 645px; float: left; padding: 10px 15px 20px 15px; margin: 0; border-right: #ccc solid 1px; } 
.email .page, .email .topmenu, .email #footer, .email #topbar { width: 980px; } 
.mobile .page { width: auto; padding: 0px; border: none; } 

#topbar-holder { background: #025085; height: 82px; width: 100%; }
#topbar, #donationbar { width: 1080px; margin: 0 auto; position: relative; white-space: nowrap; } 
#topbar a.superhead, #topbar .superhead a { display: block; padding: 14px 10px 0px; color: #fff; font-size: 36px; font-weight: normal; line-height: 1em; }
#topbar a.superhead:hover, #topbar .superhead a:hover { border: none; } 
#donatebar-holder { background: #025085; height: 70px; width: 100%; text-align: center; }
#donationbar a.superhead { display: block; padding: 14px 10px 0px; color: #fff; font-size: 36px; font-weight: normal; line-height: 1em; border: none; }
#topbar.development a.superhead { color: pink; }
#topbar .subhead { color: #fff; font-size: 16px; font-style: italic; padding: 1px 10px 0; } 
#topbar .subhead b { padding: 0 5px; font-size: 15px; color: white; font-style: normal; font-weight: bold;  }
.mobile #topbar, .mobile #donationbar { width: auto; height: 25px; padding: 5px 10px 10px; margin: 0 auto 0; font-family: Georgia, Times, serif; background: #023864; color: #fff; position: relative; top: 0px; left: 0px; }
.mobile #topbar a.superhead, .mobile #topbar .superhead a { padding: 0; font-size: 25px; line-height: 1em; color: #fff; } 
.mobile #topbar a.superhead em, .mobile #topbar .superhead a em { font-size: 16px; font-style: italic; }
.mobile #donationbar a.superhead { padding: 0; font-size: 23px; line-height: 1em; color: #fff; } 
.mobile #wrap-masthead .entry .section-holder { font-size: 14px; }

a#top-notice { display: block; margin: 5px; padding: 5px; border: outset 10px goldenrod; background: beige; color: black; z-index: 100; opacity: 1; float: right; position: relative; top: 10px; left: -150px; }
a#top-notice::before { content: "NEW!"; margin-right: 5px; font-style: italic; font-weight: bold; color: red; background: yellow;  }
.mobile a#top-notice { padding: 3px; border: solid 5px goldenrod; left: 190px; top: -5px; position: absolute; }
.mobile a#top-notice span { display: none; }

#topmenu-container { width: 100%; padding: 0 0 2px; background: #D8D8D8; }  /*** MAYBE MERGE topmenu, xymenu ****/
#topmenu-holder { width: 100%; border-bottom: 1px solid white; background: #E8E8E8; }
.topmenu { width: 1080px; margin: auto; position: relative; padding: 2px 0; } 
.topmenu>ul { margin-right: 0px; list-style: none; position: relative; height: 21px; }
.topmenu ul li { margin: 0 8px 0; padding: 0 4px 0;  display: inline; color: #666; text-transform: uppercase; font-size: 12px; } 
.topmenu ul li a { color: #666; } 
.topmenu ul li a:hover, .topmenu ul li:hover { color: #999; border: none; } 
.mobile #top-section a.superhead { display: inline; vertical-align: baseline; padding-bottom: 5px; }
#framework.mobile #wpadminbar { display: none; }
.mobile #topmenu-container { clear: both; }
#respond-translationdisabled { display: none; clear: left; font-weight: bold; font-size: 15px; text-align: center; margin: 10px auto; border: 3px black solid; padding: 5px; }
#framework.translated #respond-translationdisabled { display: block; }
#framework.translated #respond, #framework.translated .replylink, #framework.translated .comment-reply, #framework.translated #leave-comment { display: none; }
#framework.translated ul .mgroup li.mrow2 { margin-left: 20px; }
#framework.translated ul .mgroup li.mrow3 { margin-left: 40px; }
#framework.translated #footer ul { margin-left: 50px; }
#framework.translated #footer ul li { font-size: 14px; }
#framework.translated.mobile #footer ul li { font-size: 16px; }
#gtranslate_wrapper { display: inline-block; }
#gtranslate_wrapper .switcher { xxwidth: 160px; }
.mobile #gtranslate_wrapper { xxdisplay: none; display: inline-block; float: right; }
.mobile #gtranslate_wrapper .switcher { width: 95px; }
.mobile #topbar .superhead .switcher a { font-size: 10pt; color: #666666; padding: 3px 5px; }
.translated-fr .topmenu li, .translated-nl .topmenu li, .translated-de .topmenu li, .translated-ru .topmenu li, .translated-sv .topmenu li, .translated-vi .topmenu li  { font-size: 10px; } 
.mobile .translated-de .topmenu li, .mobile .translated-ru .topmenu li, .mobile .translated-fr .topmenu li, .mobile .translated-es .topmenu li, .mobile .translated-tr .topmenu li, .mobile .translated-vi .topmenu li  { font-size: 11px; } 
#translation-uri, #framework.translated.mobile #translation-uri { display: none; float: right; }
#framework.translated #translation-uri { display: inline; }
#translation-uri a { color: #222222; border: none; font-weight: bold; xxcursor: default; }
#translation-uri a:hover { color: #ff4b33; }
#translationprompt { display: inline; font-size: 12px; font-weight: bold; font-variant: small-caps; margin-top: 10px; float: left; }
#framework.translated #translationprompt { display: none; }

.xymenu ul { list-style: none; color: black; }
.xymenu ul li {  margin: 0px 8px 0px; padding: 3px 4px 3px; display: inline; cursor: pointer; position: relative; }
.xymenu ul li ul { display: none;  list-style-type: none; z-index: 150;  padding: 5px 5px 5px 5px; border: 1px black solid; background: #E8E8E8; width: auto; min-width: 110px; position: absolute; top: 20px; left: 0px; }
.xymenu ul li ul.mcols2 { min-width: 350px; }
.xymenu ul li ul.mcols3 { min-width: 500px; }
.xymenu ul li ul.mcols4 { min-width: 650px; }
.xymenu ul ul.alignleft { position: static; border: none; min-width: 0px;  }
.xymenu ul li ul li { display: list-item; padding: 2px 5px; margin: 0;  left: 0; }
.xymenu ul li strong { color: black; font-weight: bold; }
.xymenu ul li em { cursor: default; color: #999; font-weight: normal; }
.mobile .xymenu ul li { color: #666; font-size: 16px; line-height: 1.2em; position: static; }
.mobile .xymenu ul li ul { top: 65px; left: 2px; padding: 1px; }
.mobile .xymenu ul li ul li { padding: 3px 1px; }
.mobile .topmenu { height: auto; width: auto; margin: 0 2px; }
.mobile .topmenu ul li { font-size: 13px; line-height: 1.3em; }
.mobile .topmenu>ul>li { display: inline; margin-right: 7px; padding: 3px 4px 3px;}
.mobile ul li ul.mcols2 { min-width: 315px; left: 4px; top: 45px; }
.narrowscreen #topbar-holder, .narrowscreen #topmenu-container, .narrowscreen #topmenu-holder, .narrowscreen #donatebar-holder { width: 1080px; }
#infinite-scrolling-message { display: none; color: black; background: lightgray; opacity: 0.5; padding: 10px; margin: 10px; border: 5px gray solid; position: fixed; top: 200px; right: 43%; }

.topmenu>ul { height: 40px; }
.topmenu.threerows>ul { height: 60px; }
.topmenu>ul li { margin: 0;  }
.xymenu ul .mgroup { display: inline-block; margin-right: 4px; line-height: 20px; position: relative; }
.xymenu.threerows ul .mgroup { margin-right: -10px; }
.xymenu ul .mgroup li { margin: 0; white-space: nowrap; }
ul .mgroup li.mrow2 { margin-left: 22px; } 
ul .mgroup li.mrow3 { margin-left: 44px;} 
.threerows .bpopup { left: 0px; }
.mobile .xymenu ul .mgroup { margin-right: 0px; width: 33%; } 
.mobile ul li.mrow2 { margin-left: 22px; } 
.mobile ul li.mrow3 { margin-left: 44px; } 
.mobile .threerows .bpopup { left: -150px; }

#wrap-masthead h2 { font-size: 25px; margin: 10px 0px 10px; border-bottom: 1px solid black; clear: both; }
#wrap-masthead h2 a { border: none; }
#wrap-masthead li { margin: 3px 0px 3px 30px; }
#wrap-masthead img.alignleft { margin-right: 20px; }
.mobile #wrap-masthead h2 { font-size: 20px; }
.mobile #wrap-masthead li { margin-left: 20px; }
.mobile #wrap-masthead .entry p { padding: 0 5px;  }

#footer a:hover { border: none; } 
#footer { background: #5a7f9c; clear: both; height: 390px; margin: 0 auto 0; padding: 10px 0px 0;  } /*** increment by about 30px ***/
#footer ul { margin-left: 65px; padding: 0px; float: left; list-style-type: none; } 
#footer ul li { color: #FFFFFF; font-family: georgia; font-size: 16px; line-height: 18px; margin: 0 0 10px; display: block; } 
#footer ul li strong { font-family: helvetica; font-weight: bold; color: #b3ccdf; font-size: 14px; text-transform: uppercase; margin: 10px 0 5px; } 
#footer ul li a { color: #FFFFFF; }
#footer .not-available { cursor: pointer; }
.email #footer ul { margin: 0 29px; }
.mobile #footer { height: 60px; color: #fff; }

#email-link { display: none; background: #e8e8e8; color: #025085; font-weight: bold; text-align: center; width: 900px; margin: 0 auto; padding: 5px 0; }
#email-link a { color: #025085; border: none; }
#email-top { background: #fff; width: 760px; padding: 5px 10px 10px; }
.email #email-link { display: block; }
#email-form { display: none; width: 620px; margin: 5px; padding: 10px; border: 3px gray solid; }
#email-form.open { display: block; }
#email-form .superhead { font-size: 15px; font-weight: bold; line-height: 1.3em; color: black; }
.mobile #email-form { width: auto; margin: 5px 0px; }

#patreon { float: right; }
a#patreon:hover { border: none; }
.mobile #patreon img { width: 200px; }

.overlaywindow { display: block; position: fixed; top: 30%; z-index: 100; }
.subscribe-block, .subscribe-message { font-family: sans-serif; font-size: 15px; background: lightblue; border: 2px black solid; padding: 10px; margin: 10px; line-height: 1.4em; font-weight: bold; left: 35%; }
a.subscribe-button, input.subscribe-button, a.chatbot-button { font-family: Arial; font-size: 13px; background: #035da6; margin-left: 10px; padding: 6px 20px; height: 27px; font-weight: bold; color: white; border: none; cursor: pointer; }
.subscriber_email, .subscriber_name { width: 280px; font-size: 15px; padding: 5px; margin: 5px 0; color: black; background: white; border: none; }
.subscribe-errormessage { display: none; font-size: 14px; font-weight: normal; color: red; }
.subscribe-message { text-align: center; }
.subscribe-error { color: red; }
.subscribe-success { background: goldenrod; }
.subscribe-block .nosubscribe-button { background: red; margin-top: 10px; margin-left: 10px; padding: 5px 20px; height: 27px; font-weight: bold; color: white; border: none; cursor: pointer; }
#page-subscribe .subscribe-block, #page-subscribe .subscribe-message { margin: 5px auto; height: auto; width: 430px; }
#page-subscribe { padding-bottom: 5px; }
.subscribe-block table, .subscribe-block td { border: none; font-size: 15px; font-weight: bold; margin-top: 0; padding: 0 2px; }
a.chatbot-button { font-size: 18px; }
a.chatbot-topbutton { font-family: Arial; font-size: 12px; color: white; font-weight: bold; background: #035da6; margin: 0 5px; padding: 2px 5px; }

.mobile .subscribe-block, .mobile .subscribe-message { left: 0; width: 370px; }
.mobile .subscriber_email, .mobile .subscriber_name { width: 220px; }

.wrap .subscribe-block { margin: 0px auto 10px; padding: 0; background: white; border: #035da6 1px solid; width: 320px; height: auto; }
.wrap .subscribe-button { padding: 10px 15px; }
.subscribe-button-holder, .chatbot-button-holder { margin: 10px auto; text-align: center; }

#top-section .subscribe-block { height: auto; text-align: center; }

.sidebar .subscribe-block { margin: 10px 0; padding: 5px; border: #035da6 1px solid; width: 238px; height: auto; text-align: center; }
.sidebar .subscribe-block .subscribe-button { height: auto; width: 100px; padding: 5px;  }

.sidehead { font-size: 13px; line-height: 1.4em; xxmargin: 10px 0px 10px; clear: right; } 
.sidehead .head { color: #035da6; font-size: 20px; line-height: 1.5em; font-family: Arial, Helvetica, sans-serif; font-weight: bold; } 
.sidehead a.head:hover { color: #ff4b33; }
.sidehead.payoptions .head { font-size: 14px; line-height: 1.1em; }
.sidehead.payoptions { border: 2px solid black; padding: 2px; margin-right: 2px; }

.navgroup { font-size: 18px; margin-left: 20px; }
.nav-page { margin: 0 2px; background: darkblue; color: white; padding: 2px 5px 8px; }
.nav-pointer { margin: 0 2px; font-size: 18px; color: gray; }
.bar .nav-pointer { font-size: 20px; background: lightgray; padding: 1px 5px; color: white;  }
.nav-page { background: white; color: black; padding: 4px; font-weight: bold; font-size: 21px; vertical-align: bottom; margin: 0 3px; }
a.nav-page { background: lightgray; color: white;  }

.nav-group { color: #888; margin: 5px 0px 5px; clear: both; }
.nav-item { font-size: 13px; overflow: hidden; }
.nav-group .nav-item { width: 49%; }
.nav-group a { color: #1a374c; }
.nav-item .nav-item { width: auto; }
.nav-item a:active, .nav-item a:hover { color: #ff4b33; }
.mobile .nav-group { clear: both; width: auto; padding: 0px 5px; }

.follow { margin: 0px 0px 5px; padding: 5px 0 8px; border-top: 2px solid black; border-bottom: 2px solid black; } /*** was 300px with three widgets, 235px with one ***/
.follow a { color: #1a374c; float: right; padding: 1px 2px; }
.follow .emailbutton { float: left; margin-right: 15px; }
.follow p { font-family: sans-serif; font-weight: bold; font-size: 18px; margin: 0px; padding: 5px 0px; }
#twitterfollow-button { margin: 5px 5px 0px; }
.button-holder #twitterfollow-button { float: right; margin: 0 5px 0 0; }
iframe.twitter-timeline { max-height: 800px; overflow: hidden; }

#follow-tweeters-popup { margin: 0 10px; }
.tweeter-container { margin-top: 10px; height: 1250px; }
.tweeter-box { width: 340px; margin: 10px 5px; xxborder: 1px black solid; padding: 5px; float: left; }
.tweeter-box iframe.twitter-timeline { max-height: 1200px; }

.sidebar #popularity-box { margin: 20px 0; }
#popularity-box { font-size: 12px; line-height: 1.35em; text-transform: uppercase;  }
#popularity-box .bar { font-size: 15px; text-transform: none; }
#popularity-box .head { margin-bottom: 15px; }
#popularity { padding: 10px 10px 0px; border: 2px solid gray; }
#popularity a { color: #1a374c; font-size: 14px; line-height: 1.35em; text-transform: none; }
#popularity>div { display: none; }
#popularity div.open { display: block; }

#wrap-content #classics-box { clear: left; }
#classics-box { margin: 30px 0px 10px; border: outset 10px goldenrod; background: beige; clear: both; overflow: hidden; padding: 0px 0px; }
#classics-box .column, #classics-box .block { width: 295px; margin-right: 5px; }
#classics-box .columnwide { width: 405px;  margin-right: 5px; margin-left: 5px; }
#classics-box .superhead { font-size: 40px; font-style: italic; font-weight: bold; color: black; padding: 10px 10px 5px; }
#classics-box .superhead .subhead { font-size: 17px; font-style: normal; text-transform: uppercase; vertical-align: top; position: relative; top: -5px; }

#series-box { background: ivory; border: 1px solid black; margin: 10px 30px 0px 13px; padding: 5px 10px 5px; max-height: 400px; overflow-y: auto; }
#series-box ul { list-style-position: inside; margin-top: 5px; }
#series-box ul a { color: #1a374c; font-size: 15px; line-height: 1.3em; }
#series-box li a, #series-box .head { color: black; font-weight: bold; }

#additional-box { margin-top: 10px; padding-bottom: 10px; border-bottom: 1px black solid; }
.item-box { vertical-align: top; background: ivory; border: 1px solid black; width: 42%; margin: 10px 10px; padding: 10px; }
.item-box ul { list-style-position: inside; }
.item-box ul a { color: #1a374c; font-size: 13px; line-height: 1.2em; font-weight: normal; }
.chrome-browser #series-box ul a, .chrome-browser .item-box ul a { xxmargin-left: -17px; }
#additional-box .head { color: black; font-weight: bold; }
#additional-box .itemblock { width: 205px; clear: none; float: left; padding: 5px; }
#additional-box .itemblock .head { font-size: 14px; }
#additional-box .itemblock .subhead { font-size: 13px; }
#additional-box .small-thumb, #additional-box .small-thumb img, #additional-box .feature-thumb, #additional-box .feature-thumb img { width: 200px; height: auto; }
#additional-box .small-thumb, #additional-box .feature-thumb { max-height: 140px; overflow: hidden; }
#additional-box .byline2, #additional-box .datewords { display: none; }

.email #additional-box .itemblock { width: 32%; }

#author-box { font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 1.4em; border-top: 1px black solid; border-bottom: 1px black solid;  margin-top: 5px; padding: 5px 10px 0px; clear: both; }
#author-box .head { text-align: center; font-size: 15px; font-weight: bold; }
#author-box p { margin: 5px; }

.sidebar #alt-websites ul { list-style-position: outside; padding: 5px 0px 5px 8px; width: 220px; margin-left: 5px; }
.sidebar #alt-websites ul.alignright { width: 170px; }
.sidebar #alt-websites li a { font-size: 15px; line-height: 1.3em; }

.button-holder { border-bottom: #ccc solid 1px; margin-bottom: 10px; padding-bottom: 10px; clear: both; position: relative; } /*** had been without height ***/
.button-holder .mr_social_sharing_wrapper { margin: 0px; padding: 0px; xxmargin-left: -20px; } 
.button-holder .mr_social_sharing { text-align: center; vertical-align: top; margin-right: 2px; } 
.mobile .button-holder .mr_social_sharing { margin: 2px 0px; } 
.fb_iframe_widget { padding-bottom: 2px; } 
.button-holder .feedlink { display: inline; font-family: inherit; font-size: 12px; font-weight: bold; margin-right: 10px; padding: 3px 7px 3px; margin: 0 0 0px; }
.button-holder .xbutton { margin-left: 5px; position: relative; top: -5px; }
.button-holder img#search-button, .button-holder img#expand-button { height: 15px; border: darkblue solid 2px; cursor: pointer; }
.post .button-holder, .domain-publication .button-holder { border-top: #ccc solid 1px; padding: 7px 0 0; height: 27px; margin: 5px 0 0; }
.post #lower-buttons { margin: 0 0 5px; }
.box .xbutton { float: right; position: relative; }

.mobile #author-box, .mobile #classics-box, .email #classics-box, .mobile #additional-box, .mobile .toggleblock, .mobile #alt-websites, .email #alt-websites, .mobile .button-holder .xbutton, .mobile .button-holder  { display: none; }

.mobile .post .button-holder, .mobile #wrap-comments .button-holder { display: block; width: auto; }

.swp_social_panel a:hover { border: none; }

.form-input input { margin: 0 1px 10px; vertical-align: top; }
.form-input select { margin: 0 2px 10px 0; vertical-align: top; }
.form-input input[type="checkbox"] { margin: 5px 5px 0; vertical-align: top; }
.form-input strong { vertical-align: top; }
.form-input table { margin: 0; }
.form-input .superhead { font-size: 28px; line-height: 1.2em; color: black; }

.domain-rbonomo .entry img { clear: left; float: left; padding: 5px; border: 5px black solid; margin: 10px 10px 0 0; }
.domain-rbonomo .entry table { clear: left; float: left; padding: 5px; border: 5px black solid; }
.domain-rbonomo .entry table, .domain-rbonomo .entry table td { border: none; font-size: 12px; color: gray; line-height: 1.4em; }
.domain-rbonomo .entry table img { margin: 0; clear: none; float: none; }
.domain-jman .entry img { padding: 4px; background: #efefef; border: 1px solid #ddd; max-width: 100%; }
.domain-jhr .entry .jimgcap, .domain-ihr .entry .jimgcap { float: right; }
.sidebar-akarlin ul { margin-bottom: 10px; }
.sidebar-akarlin li { line-height: 1.2em; margin-top: 5px; }
.sidebar-akarlin h4 { }
.sidebar-anepigone { }
#domain-ignorelist { display: none; }

.email-html { border: 2px black solid; margin: 5px 10px 0; padding: 5px 10px; }
.email-html h1 { font-size: 28px; }
.email-html h1 a, .email-html h2 a , .email-html h3 a { color: blue; }
.email-html h2 { font-size: 20px; margin: 15px 0; }
.email-html h3 { font-size: 18px; margin: 0; }
.email-html p { margin: 0.6em 0 0.65em 0; }

#wrap-news .head { font-size: 33px; line-height: 1.2em; font-weight: bold; margin: 5px; }
.newsitem { font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.4em; margin: 10px; padding: 2px 5px 5px; border-bottom: 1px black solid; }
.newsitem .commenter-link { color: blue; cursor: pointer; }
.newslink { font-size: 19px; line-height: 1.4em; font-weight: bold; margin: 2px 0; }
.newslink a { xcolor: black; color: #035da6; }
.newslink a:visited { color: #bbbbbb; }
.newslink a:hover { color: #ff4b33; }
.newsbyline { font-weight: bold; }
.newscategory { cursor: pointer; }
.newstime { float: right; }
.newsendorsements { font-weight: bold; }
.shownewsdetails { font-style: italic; cursor: pointer; float: right; display: none; }
.newsdetails { display: none; }
#wrap-news #respond ul { margin-left: 40px; }
#suggest-newslink { font-size: 22px; font-weight: bold; padding: 10px; margin: 20px 50px; border: 3px black solid; background: lightgray; text-align: center; cursor: pointer; }
#wrap-news #comment-form textarea { height: 140px; }
#newslinkcount { font-size: 21px; font-weight: normal; xfont-style: italic; }
#newsfilter { display: none; font-weight: bold; }
a#newscontributor { color: blue; }

.mobile #wrap-news { padding-top: 5px; }
.mobile #wrap-news .head { font-size: 28px; margin: 5px; }
.mobile #suggest-newslink { font-size: 19px; }
.mobile .newsitem { font-size: 13px; }
.mobile .newslink { font-size: 18px; }
.mobile #newslinkcount, .mobile .newscategory { display: none; }
#suggest-newslink:hover { color: #ff4b33; border-color: #ff4b33; }
.javascript .newstime { display: none; }
.javascript .shownewsdetails { display: inline; }
.javascript #wrap-news #respond-holder { display: none; }
.comment-followed .newsbyline { border: 2px goldenrod solid; padding: 2px 5px; margin: 2px; }
.comment-hidden .newslink, .comment-hidden .newsendorsements, .comment-hidden .shownewsdetails, .comment-hidden input { display: none; }
.comment-hidden.newsitem { background: #F0F0F0; border-bottom: solid 1px #ccc; }
.comment-hidden .newsbyline { font-weight: normal; font-style: italic; }

#comment-listing .acenterfit { display: block; text-align: center; }
.mobile #comment-listing .acenterfit img { width: 100%; }
#comment-listing.comments_ul .acenterfit { display: none; }
a.acenterfit { border: none; }

#search-expand { cursor: pointer; }
#search-form { margin: 10px 0 5px;  }
#searchform { padding: 5px; margin: 5px 0; border: 1px black solid; } 
#searchform input { height: 18px; display: inline; margin: 0px 0px 5px; border: 1px solid gray; width: 280px; }
#searchform select { margin: 3px 0px 5px; padding: 1px 2px; }
#searchform #from_date, #searchform #to_date { width: 78px; }
#searchform #title, #searchform #commenter { width: 190px; }
#searchform #authors, #searchform #topic, #searchform #source { width: 230px; }
#searchform #PowerSearch { display: none; padding: 0px; margin: 0; font-size: 13px; line-height: 2.2em; font-weight: normal; }
#searchform #PowerSearch.open { display: block; }
#advanced-search { font-size: 10px; line-height: 2em; }
#searchform #clearsearch-button, #searchform #searchnames-button, #searchform #searchaction-button { font-size: 12px; font-weight: bold; color: black; background: lightblue; border: darkblue solid 3px; padding: 2px 8px; margin: 2px; width: auto; height: auto; cursor: pointer; }
#sidebar-right #searchform #s { width: 162px; }
#sidebar-right #searchform #from_date, #sidebar-right #searchform #to_date { width: 55px; }
#sidebar-right #searchform #commenter, #sidebar-right #searchform #title, #sidebar-right #searchform #source { width: 140px; margin-left: 2px; }
#sidebar-right #searchform #authors, #sidebar-right #searchform #topic, #sidebar-right #searchform #ptype { width: 180px; }
#page-home #sidebar-right #searchform #title { width: 130px; }

#searchform #searchnames-button { display: none; }
#page-single #searchnames-button, #page-search #searchnames-button, #page-archive #searchnames-button { display: inline; }
.searchnames code { display: inline; text-decoration: underline; cursor: pointer; }

@media print,xscreen { .junk { display: none; }

	#footer, .nav-group, #classics-box, #series-box, #additional-box, .email #topbar .subhead b, #topbar .subhead b, .button-holder, #comments, #query-string, .subscribe-block, .subscribe-button, .chatbot-topbutton { display: none; }
	
	.print-comments #comments { display: block; }
	
	#wrap-masthead h4 { font-size: 40px; } 
	#topbar a.superhead { font-size: 44px; color: lightgray; }
	#topbar .subhead { font-size: 17px; color: lightgray; }	

	.tab-menu ul li { border: 4px black solid; color: black; font-weight: bold; background: white; }
	.tab-menu ul a li { border: 2px black solid; color: lightgray; font-weight: normal; background: white; }
	
	.sidehead, #author-box { font-size: 16px; line-height: 1.3em; }
	code { font-family: default; }
	

}


/** Build Date: 13-Mar-2018, Copyright (c) 2013-2018, UNZ.org All rights reserved. **/
/*** comment.css ***/
.mobile ol#comment-listing { margin: 0 0px 10px 25px; xxlist-style-position: inside; }
.mobile #comment-listing li.comment { margin-left: 0px; }
.mobile #comments { margin: 10px; }

#email-comment .comment-author { color: black; font-weight: bold; } 
#email-comment .comment-metadata a, .email-display-problem a { color: blue; border-bottom: 1px solid blue; }

#wrap-comments .head { font-size: 19px; line-height: 1.3em; }
#wrap-comments .head .head a { font-size: 22px; line-height: 1.3em; }
#wrap-comments .head .alignright { font-size: 13px; line-height: 1.3em; xfont-weight: bold; text-transform: uppercase; }
#wrap-comments .superhead { font-size: 28px; line-height: 1.2em; color: black; } 
#wrap-comments .superhead a { font-size: 12px; text-transform: uppercase; font-weight: bold; line-height: 1.3em; padding: 3px; border: 2px black solid; vertical-align: middle; }
#wrap-comments .subhead { font-size: 16px; color: black; margin: 0 0 10px 0; line-height: 1.25em; font-weight: bold; font-style: italic; } 
.mobile #wrap-comments, .mobile .commenter-request, .mobile #wrap-comments .subhead { padding: 0 5px; }
.mobile #wrap-comments .superhead { font-size: 25px; padding: 0 5px; }
.mobile #wrap-comments .superhead a { font-size: 11px; padding: 3px; }
.mobile a.comment-edit-link, .mobile #wrap-comments .tab-menu { display: none; }
#wrap-comments #followed-comments, #wrap-comments #my-comments { display: none; white-space: nowrap; }
#wrap-comments .subhead .feedlink { display: inline; }
#wrap-comments .select-class { max-width: none; }
#wrap-comments #month-dropdown { max-width: 150px; }
#wrap-comments .nothing-found { margin-top: 10px; }

#sidebar-comments { font-size: 14px; line-height: 1.4em; margin: 5px 0px 5px 10px; }
#sidebar-comments li, #sidebar-comments li a { font-size: 13px; line-height: 1.4em; margin-bottom: 8px; }
.comment-fragment { display: none; font-style: italic; overflow: hidden; }
.open .comment-fragment { display: block; }

.comment-replylink { position: relative; }
.comment-replylink > a { white-space: nowrap; }
.comment-replies, .comment-agree, .comment-thanks, .comment-disagree, .comment-lol, .comment-troll { padding: 5px 5px; }
.comment-showall, #comment-agreedisagree { display: none; }
#comment-filteringnotice { display: none; font-style: italic; line-height: 1.2em; }
#comment-filteringnotice strong { font-style: normal; }
.comment-new, .comment-new .comment-author, .comment-new .comment-metadata { background: #F2FFFF; }  /*** USED TO BE #E0FFFF ***/
#comment-listing li.comment-hidden, #comment-listing li.comment-fhidden { background: #F0F0F0; } 
li.comment-hidden .more-toggle, li.comment-fhidden .more-toggle { display: none; } 
.comments_ul { list-style-type: disc; }
.comment-body { xxmargin-top: 5px; }
.comment-hidden .comment-body, .comment-fhidden .comment-body { margin-top: 0px; }
p#comment-body { line-height: 1.3em; }

.comment-sourcetext, #comment-sharepopup, .popup  { background: ivory; display: none; border: 3px brown solid; width: 600px; margin: 10px 20px; z-index: 100; padding: 5px 10px 5px; position: absolute; top: 15px; left: -20px; }
.comment-sourcetext .comment-replylink { display: none; }
.comment-sourcetext { max-height: 500px; overflow-y: auto; }
.comment-sharelink { margin-top: 0px; position: relative;  }
.comment-sharelink #comment-sharepopup { display: none; width: 450px; min-height: 100px; }
.comment-sharetrigger { line-height: 2.5em; }
.comment-action .gbutton, input.gbutton { margin-right: 10px; }
.mobile .comment-action .gbutton, .mobile input.gbutton { margin-right: 4px; }
.mobile .comment-actionmore { margin-right: 0px; }
.mobile .comment-action>.gbutton, .comment-actionmore, #comment-opinionform { display: none; }
.comment-action .gbutton.comment-reply, .mobile .comment-action .comment-actionmore, .commenter-named #comment-opinionform, #wrap-news #comment-opinionform { display: inline; }
#comment-opinionform .gbutton, #comment-opinionform #comment_type, input#comment-opinioncancel { line-height: 1.1em; }
.mobile #comment-sharepopup { width: 320px; margin: 10px 0; left: -80px; }
#noopinionbutton .gbutton { color: gray; font-style: italic; cursor: default; }
.mobile #comment-opinionform input.gbutton, .mobile #comment-opinioncancel, .mobile #noopinionbutton .gbutton  { font-size: 10px; }
.commenter-named #noopinionbutton { display: none; }
.comment-opiniontext { margin: 10px 0 10px; display: block; }
#send-sms { margin: 5px 0; }

#simple-ajax-chat { display: none; padding: 5px; border: 2px black solid; }
#hidechat { float: right; margin-right: 10px; } 
#comment-messageform { }
#message_body { margin-top: 5px; }
#sms_target { font-weight: bold; }

#topmenu-container .subscribe-block { display: none; }

li.xxxcomment-hidden .comment-replylink, li.comment-hidden .comment-text p, li.comment-hidden .comment-text blockquote, li.xxxcomment-hidden .reply, li.comment-hidden .comment-action, li.comment-hidden .comment-text { display: none; } /*** NEEDED TO HIDE TEXT FOR TWEETS ***/
li.xxxcomment-fhidden .comment-replylink, li.comment-fhidden .comment-text p, li.comment-fhidden .comment-text blockquote, li.xxxcomment-fhidden .reply, li.comment-fhidden .comment-action, li.fcomment-hidden .comment-text { display: none; } /*** NEEDED TO HIDE TEXT FOR TWEETS ***/
li.comment-hidden .comment-unhide, li.comment-hidden .comment-unhide a, li.comment-fhidden .comment-unhide, li.comment-fhidden .comment-unhide a { display: inline; font-size: 11px; font-weight: normal; font-style: italic; color: black; margin-left: 20px; }
li.comment-hidden strong, li.comment-fhidden strong, li.comment-hidden .reply, li.comment-fhidden .reply, li.comment-hidden .comment-replylink > a, li.comment-fhidden .comment-replylink > a { font-weight: normal; font-style: italic; }
li.comment .reply .comment-sourcetext { font-style: normal; }
.comment-unhide { display: none;  }
#popupcommenters-ignore .popup { width: 360px; min-height: 150px; } 

.comment .comment-date { margin: 3px 0 3px 5px; }
.comment .comment-date, .comment .comment-date a, .comment .says { color: #999; font-family: sans-serif; font-size: 12px; font-weight: normal; }
.comment .says { color: #666; font-family: sans-serif; font-size: 14px; }
.comment-aka { font-style: italic; font-weight: bold; }
.comment-email { color: gray; margin-left: 5px; font-style: italic; }
.commenter-nolink { font-family: Arial, serif; color: #666; font-weight: bold; }  
.commenter-request { font-size: 12px; line-height: 1.3em; margin: auto 0; text-align: center; }
.sce-edit-comment { margin: 5px 0px 10px; }
.sce-edit-button a { border: 1px blue solid; padding: 3px 5px; }
.sce-comment-text { width: 625px; height: 300px; }
button.sce-comment-save, button.sce-comment-cancel { background: lightgray; color: black; font-size: 15px; font-weight: bold; padding: 5px 20px; margin: 10px 20px; border: outset 5px darkgray; cursor: pointer; }
.comment-body p { overflow: hidden; }
.comment-body p .video-image img { width: 100%; height: auto; }
.comment-body .video-image::after { left: 275px; top: 150px; }
.mobile .comment-body .video-image::after { left: 150px; top: 80px; }

#comments { margin-top: 15px; }
#comments #comment-listing, #comments #comment-options { display: none; }
#comments.open #comment-listing, #comments.open #comment-options { display: block; }
#comment-controls { margin: 10px 0 15px; clear: left; }
#comment-controls .abutton { white-space: nowrap; }
#wrap-comments ol#comment-listing { margin: 0;  }
#wrap-comments li.comment { margin-left: 20px; padding-top: 0; background: none; }
.shown-open, .shown-notopen { padding: 5px; margin-top: 5px; border: #035da6 1px solid;  }
.shown-open { display: none; }
.open .shown-open { display: block; max-height: 600px; overflow: auto; }
.open .shown-notopen { display: none; }
#wrap-comments .entry p, #wrap-comments .entry blockquote { margin: 0.3em 0.8em; }
#wrap-comments li.comment p { overflow: hidden; margin: 0.8em 0; }
.comment-heading { line-height: 1em; }
#comments .clearboth { text-align: center; }
#commentlimit-holder { display: inline; float: right; }
.mobile #commentlimit-holder { display: block; margin-top: 10px; float: none; }

.comment-author { padding: 5px 5px 0 5px; }
.comment-metadata { padding: 2px 5px 5px 5px; } 
.comment-awaiting-moderation { font-style: italic; }
.comment-author, .comment-nextnew, .comment-nextreply { font-family: sans-serif; font-weight: bold; color: #666; font-size: 14px; line-height: 1.3em; } 
.comment-nextnew, .comment-nextreply { font-size: 12px; font-weight: normal; float: right; cursor: pointer; }
.comment-author { font-weight: bold; } 
.comment-hidden .comment-author, .comment-hidden .comment-author a, .comment-hidden .commenter-nolink, .comment-fhidden .comment-author, .comment-fhidden .comment-author a, .comment-fhidden .commenter-nolink { font-weight: normal; font-style: italic; } 
a.commenter-link { color: blue; }
.comment-metadata, .comment-metadata a { font-size: 12px; line-height: 1.3em; color: #999; font-family: sans-serif; } 
.mobile .comment-metadata, .mobile .comment-metadata a { font-size: 11px; }
#comment-listing li.odd { }
#comment-listing li.even { }
#comments.comments-ended .comment-reply { display: none; }
li.comment { border-bottom: solid 1px #ccc; margin-bottom: 5px; padding: 5px 8px; } 
#comment-listing li.comment-followed .comment-author { border: 4px solid goldenrod; padding: 2px 5px; margin: 2px; } 
.comment-notable .comment-body { border: 5px solid goldenrod; padding: 5px 6px; }
.commenter-notable .comment-author a.commenter-link::before { content: "\2605"; color: goldenrod; font-size: 25px; }
#comment-listing li.comment:last-child { border-bottom: solid 0px #ccc; } 
li.comment.byuser { background: #fafade; } 

#respond { width: 645px; }
#respond .subhead, #comment-options .subhead { font-size: 16px; line-height: 1.25em; font-weight: bold; font-style: normal; margin: 12px 15px 8px 0px; clear: left; } 
#respond #comment-form .subhead { margin-top: 0px; } 
li.comment #respond { position: relative; left: -30px; }
#comment-options .subhead .commentlink { font-weight: normal; }
.mobile li.comment #respond { left: 0px; }
.mobile #respond { width: auto; }
#respond .center { margin: 10px auto; text-align: center; }
#respond #cancel-comment-reply { display: none; }
li.comment #respond #cancel-comment-reply, .entry #respond #cancel-comment-reply { display: inline; }
.entry section #respond { display: none; border-top: 5px goldenrod solid; border-bottom: 5px goldenrod solid; padding-bottom: 5px; }
section #respond .feedlink, li.comment #respond .feedlink { display: none; }
section.open #respond { display: block; }

#comment-form textarea { padding: 5px; width: 98%; height: 250px; font-family: georgia, serif; }
#comment-form #publish, #comment-form #preview { }
#content p.comment-notes { font-family: sans-serif; font-size: 12px; color: #999; } 
#comment-form p.comment-form-author, #comment-form p.comment-form-email, #comment-form p.comment-form-url, #comment-form p.comment-form-author, #comment-form p.comment-form-comment,
#comment-form p.form-allowed-tags, #comment-form p.form-submit { margin-left: 24px; margin-bottom: 12px; } 
#comment-form p.form-allowed-tags { font-size: 12px; color: #999; line-height: 13px; } 
#comment-preview-box { display: none; }
#comment-preview-box.open { display: block; }
#comment-preview { background: ivory; padding: 10px; margin-top: 10px; border: 3px solid black; }
#comment-options { padding-bottom: 20px; }
.comment p b { font-weight: bold; }
.prettyinput .comment-form-subscriptions label { font-size: 15px  }
.prettyinput .comment-form-subscriptions input { height: 18px; margin: 0; }
#respond .thick { font-weight: bold; }
a.subscribe-reloaded-small-button { color: black; background: lightgray; border: 2px black solid; margin: 0 5px; padding: 2px 5px; }
.hide-more .more { display: none; }
.more-toggle { font-weight: bold; display: block; text-align: center; cursor: pointer; }
.more-toggle:hover { border: none; }
#edit-buttons { float: right; margin-right: 40px; }
#comment-form #edit-buttons input { font-family: Georgia, Times, serif; font-size: 12px; width: auto; height: auto; padding: 2px 8px; margin: 2px; cursor: pointer; }
#bold-button { font-weight: bold; }
#italic-button { font-style: italic; }
#strike-button { text-decoration: line-through; }
.mobile #comment-options { padding-bottom: 5px; }
.mobile .prettyinput textarea { width: 270px; }
.mobile #edit-buttons { margin-right: 0px; }
.email ol#comment-listing { list-style-type: disc; }
#wrap-news #comment-form { margin-bottom: 25px; }

#comment-form .popup { left: -220px; width: 500px; }
.mobile #comment-form .popup { width: 260px; }
 
#comment-sharepopup #email-form { background: ivory; position: absolute; left: -100px; top: 190px; }
.mobile #comment-sharepopup #email-form { position: static; }
.mobile #comment-sharepopup .button-holder { display: inline; }
.mobile #comment-sharepopup #email-form.prettyinput input, .mobile #comment-sharepopup #email-form.prettyinput textarea { max-width: 250px; }

.comment-text { max-height: none; }
.CH400 .comment-text { max-height: 400px; overflow: hidden; }
.CH1000 .comment-text { max-height: 1000px; overflow: hidden; }
li.byuser .comment-text, li.comment-notable .comment-text, li.commenter-notable .comment-text  { max-height: none; }
.comment-moretext { display: none; cursor: pointer; }
.CH400 .comment-moretext, .CH1000 .comment-moretext { display: block; padding-top: 2px; border-top: 3px solid lightgray; border-bottom: none; margin: 3px auto; text-align: center; font-size: 12px; color: black; text-transform: uppercase; }
li.byuser .comment-moretext, li.comment-notable .comment-moretext, li.commenter-notable .comment-moretext, li.comment-hidden .comment-moretext, li.comment-fhidden .comment-moretext  { display: none; }

@media print,xscreen { .junk { display: none; }
		
	#comments { page-break-before: always; } 

	#wrap-comments { font-size: 20px; line-height: 1.4em; }
	#wrap-comments blockquote { padding: 0 1em; }
	
	#wrap-comments .comment-action { display: none; }
	
}

/** Build Date: 13-Mar-2018, Copyright (c) 2013-2018, UNZ.org All rights reserved. **/
/*** PubStyle.css ***/
#page-print.page { background: #fff; }
#page-print .wrap { color: #222222; background: #fff; font-family: "Times New Roman", Times, Helvetica, "MS Sans Serif", sans-serif; font-size: 15px; line-height: 1.35em; margin: 0px; padding-top: 0; min-height: 600px; } 
#page-print .wrap b { font-weight: bold; }
#page-print .sidebar, .type-book .sidebar { display: block; background: #fff; }
#page-print #comments { border-top: 1px gray solid; padding-top: 5px; }
.wrap .print-superhead { margin: 5px 0; font-size: 24px; font-weight: bold; font-variant: small-caps; text-align: center; }
.print-superhead a { color: black; border: none; }
.domain-book .wrap .print-superhead { margin: 0 0 15px; }
.mobile .wrap .print-superhead { font-size: 16px; }

#page-print .button-holder { border-top: #ccc solid 1px;  padding: 7px 0 0; height: 27px; margin: 5px 0 0; }
#page-print .wrap .byline { color: initial; }
#page-print .wrap .byline a { color: blue; }
#page-print .wrap .datelink { font-variant: small-caps; }
#page-print .bar #PeriodSelect { max-width: 95%; }
#pub-archives { padding-bottom: 5px; }
.mobile #page-print { padding: 5px; }
.mobile #page-print .bar a, .mobile #pub-heading>span { display: none; }
.mobile #pub-heading { }
.mobile #pub-heading img { display: none; }
.mobile #pub-heading .block { display: block; width: auto; }
.mobile #pub-fields { margin: 0 5px; }
.mobile .pub-listing.ListCover li { width: auto; }
.mobile .ListCover li img { display: none; }
.mobile .pub-listing li .pub-text { width: auto; max-width: 90%; }
.mobile ol.pub-listing { min-width: 0; margin-left: 15px; }
.mobile ol.pub-listing .itemlist>li { text-align: left; }

.pub-text, .pub-issues .block, .pub-listing { display: inline-block; vertical-align: top; }
.pub-text a { color: blue; }
.pub-text a:hover { color: #ff4b33; }

.previous-next { clear: both; margin: 5px 5px 5px; font-weight: normal; font-size: initial; font-variant: small-caps; line-height: 1.4em; text-align: center;  }
.previous-next .centered { font-weight: bold; width: 30%; text-align: center; }
.nextprev { width: 35%; }
.nextprev.leftside { width: 38%; }
.nextprev.rightside { width: 32%; }
.mobile .previous-next { font-size: 14px; }

ol.rev-item li { padding: 0px; margin-left: 20px;  }
ol li>ol { margin-left: 10px;  }
ol.rev-item li a { font-weight: bold;  }

#pub-heading { margin: 0px 0 5px; line-height: 1.5em; }
#pub-heading .block { display: inline-block; font-size: larger; width: 510px; padding: 5px; border: 5px black solid; vertical-align: top; }
#pub-heading .superhead { font-weight: bold; }
#pub-heading span.head { color: black; font-size: 22px; line-height: 1.35em; font-style: italic; font-weight: bold; margin-left: 5px; }
#pub-heading .head { font-size: larger; }
#pub-heading .subhead { font-style: italic; }
.pub-items img, #pub-heading img { display: inline-block; vertical-align: top; margin: 4px 0px; border: black solid 2px; }
.wrap #pub-heading img { width: 100px; margin: 0 5px; }

#pub-fields { margin: 5px 0 5x; line-height: 1.7em; }
#PubView::before { content: "/"; } 
#wrap-author #PubView::before { content: "/ Display?"; font-weight: bold; } 
.mobile .tab-menu { font-size: 16px; }
.mobile #PubView { display: none; }
.mobile #GenreFind { width: 100px; }

#find-more, #show-more-items, #show-all-items { margin-left: 5px; }

#finding-items { font-size: 12px; line-height: 1.5em; font-style: normal; font-weight: bold; margin-left: 5px; color: blue; text-transform: uppercase; vertical-align: baseline; }

#page-print #contents-holder { xxdisplay: none; clear: both; }
.pub-tree ol, .pub-listing ol, .pub-text ol { list-style: decimal; margin-left: 25px; } 
ol.pub-tree { margin-left: 25px; }
.mobile #page-print #contents-holder { margin: 0 3px; }

li.has-pdf .sourceline::after { display: inline; content: "PDF"; font-size: 11px; padding: 1px; border: 2px black solid; font-weight: bold; }
li.has-book .pub-text .byline::after { display: inline; content: "READABLE"; color: black; font-size: 11px; margin-left: 3px; padding: 1px; border: 2px black solid; font-weight: bold; } 

.pub-decade .head { margin-top: 15px; font-weight: bold; font-size: larger; }
.pub-decade a.block { display: inline-block; vertical-align: top; margin: 4px 10px 4px 0px; line-height: 1.2em; border: none; }
.pub-decade a.block img { width: 115px; border: black solid 2px; margin: 0; }
.pub-decade a.block .subhead { margin: 0; text-align: left; font-weight: bold; }
.mobile .pub-decade a.block { margin-right: 5px; }
.mobile .pub-decade a.block img { width: 70px; }

.pub-contents { max-height: 600px; padding-right: 5px; overflow: auto; list-style-type: disc; list-style-position: inside; margin: 0px; vertical-align: top; }
.pub-contents .pub-text { display: none; margin: 5px; padding: 5px; border: 2px black solid; overflow: hidden; }
.pub-contents .pub-text ul { padding: 0 0 0 5px; }
.pub-contents .pub-text ul li { margin-left: 10px; }
.pub-contents .pub-text img { width: 100px; float: right; margin: 0; }
.pub-contents .superhead { font-weight: bold; margin-top: 5px; }
.pub-contents .separator { margin-top: -10px; }
.pub-contents ol { display: none; }
.pub-contents ul>.head { font-size: larger; font-weight: bold; }
.pub-contents.single-issue { max-height: none; }
.pub-contents .yearissues.show .pub-text, .pub-contents.single-issue .pub-text { display: block; }
.mobile .pub-contents .pub-text { }
.mobile .pub-contents .pub-text img { display: none; width: 42px; }

ol.pub-listing { list-style-type: decimal; list-style-position: inside; padding: 5px 0; margin-left: 5px; line-height: 1.3em; min-width: 600px; min-height: 50px; }
ol.pub-listing { color: #222222; font-family: "Times New Roman", Times, Helvetica, "MS Sans Serif", sans-serif; font-size: 15px; margin: 0px 0px; } 
ol.pub-listing .itemlist>li { display: none; text-align: right; }
ol.pub-listing ol.rev-item li { text-align: left; line-height: 1.3em; }
.pub-listing .pub-text ol { margin-left: 25px; padding: 0px 0px; }
ol.pub-listing u { text-decoration: underline; }
ol.pub-listing .itemlist>li.show, #pub-reviews ol.pub-listing .itemlist>li { display: list-item; }
#pub-reviews ol.pub-listing { width: 640px; }

.pub-listing.ListCover li { width: 630px; }
.pub-listing li .pub-text { padding: 2px 5px 5px; width: 530px; line-height: 1.1em; } 
.pub-text { padding: 0 5px;  text-align: left; }

ol.pub-listing { margin: 0; max-height: 600px; overflow: auto; }
.pub-listing ol, .pub-tree ol { display: none; }

.pub-issues .block img, .pub-listing img { width: 42px; }

ol.pub-issues .head { display: none; }
ol.pub-issues.SmallCover .head.show, ol.pub-issues.BigCover .head.show { display: block; }
.BigCover .head, .SmallCover .head { font-size: larger; font-weight: bold; margin: 10px 5px 0; }
.pub-issues a.block { margin: 0 0 4px; border: none; }
.pub-issues .block .subhead { margin: 2px 0 0 2px; text-align: left; font-weight: bold; }
.pub-issues.BigCover .block { padding: 6px 5px 2px; margin-left: 2px; }
.pub-issues.BigCover .block img { width: 140px; margin: 0; }
.pub-issues.SmallCover .block { padding: 1px; margin: 3px 3px; font-size: 13px; line-height: 1.2em; }
.pub-issues.SmallCover .block img { width: 91px; margin: 0; }

ol.SmallCover .itemlist>li.show, ol.BigCover .itemlist>li.show { display: inline; padding: 0px; }
.SmallCover li .pub-text, .BigCover li .pub-text, .pub-issues.SmallCover .block .subhead span, .pub-issues.ListCover .block .subhead { display: none; }
ol.SmallCover img { margin: 0 5px 5px 1px; }
ol.BigCover img { width: 93px; margin: 0px 6px 6px 0; }
.TypeBook a.head, .TypeFilm a.head { font-weight: bold; }

.sourceline i, .pub-issues .head i { display: inline; font-weight: bold; font-style: italic; line-height: 1.2em; }
.pub-issues.ListCover .sourceline i { display: none; }
.pub-issues .sourceline a { font-weight: bold; }
.pub-issues .pub-text .head, .pub-issues .pub-text .subhead { display: block; }	

.pub-listing .superhead { font-weight: bold; }
.pub-text .head { display: inline; line-height: 1.2em; }
.pub-text .subhead, .pub-text .nrevs { font-style: italic; line-height: 1.2em; }
.pub-text .byline { display: inline; }
.pub-text .byline::before { content: " by "; }	
.open>.pub-text>.nrevs, .open>.pub-text>.subhead, li.open>.nrevs, li.open>.subhead, li.open>span { display: none; }		

.page-hits { font-weight: bold; margin: 0 10px; vertical-align: baseline; }
.page-hits em, .hit-context em { font-weight: bold; font-style: italic; }
.hit-context { display: none; padding: 0 5px 5px; margin-bottom: 10px; border-bottom: #ccc 1px solid; }
.hit-context p { margin: 5px 0; }
.hit-context a { font-weight: bold; }
.hit-context mark { background: yellow; font-style: normal; font-weight: normal; }
#contents-holder.open .hit-context { display: block; }
#contents-holder.search-results .nothing-found { display: block; }

.page .node { display: inline; font-weight: bold; color: blue; background: inherited; font-size: larger; cursor: pointer; } 
.page .node:hover { color: #ff4b33; border: none; }
.pub-tree .open>.node { font-weight: bold; }
.pub-tree .node:hover { border: none; }
.open>ol, .open>.pub-text>ol { display: block; margin-top: 0px; margin-bottom: 0px; }
.pub-tree li.block { display: list-item; }
.pub-tree .block>ol>li.open { padding-left: 5px; border: 1px black solid; }

#insert-pdf  { width: 100%; height: 1000px; padding: 5px 5px 5px; }
#insert-book { width: 100%; height: 1000px; padding: 5px 5px 5px; }
.under-copyright { font-size: 22px; font-weight: bold; text-align: center; margin: 10px 20px; padding: 60px 20px; border: black solid thick; background: lightblue; }
.nodisplay-pdf { border: 3px red solid; margin: 20px auto; padding: 10px; text-align: center; font-size: larger; font-weight: bold; }

.xbooklink img { width: 150px; float: right; margin-left: 10px; }
.mobile .xbooklink img { width: 100px; float: right; margin-left: 5px; }
.pdflink img, .ebooklink img { width: 75px; float: right; margin-left: 5px; }


.fullscreen-pdf #insert-pdf { position: absolute; display: block; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 10; margin: 0; padding: 0; }
.fullscreen-pdf #framework { display: none; }
#fullscreen-notice { display: none; position: relative; top: 50px; opacity: 0.5; margin: 0 auto; width: 120px; z-index: 100; padding: 5px; border: black 3px solid; }
.fullscreen-pdf #fullscreen-notice { display: block; }

.comment-body .pub-items img { width: 100px; float: left; margin-right: 10px; }

.page-image { display: inline-block; margin: 2px 2px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
.page-image img { padding: 1px; border: 1px black solid; }

input#PublicationFind { padding-right: 10px; }
#periodical-archives { display: none; font-variant: small-caps; font-weight: bold; }

a.gab-share-btn { display: inline-block; padding: 3px 12px; background: #00d178; color: #ffffff; border: solid 1px transparent; border-radius: 8px; 
	font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    text-decoration: none; font-weight: bold; font-size: inherit; cursor: pointer; position: relative; top: -5px;
	-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
a.gab-share-btn:hover { border-color: black; }
a.gab-share-btn:active { border-color: #e8e8e8; background: #01854b; box-shadow: 0 0 4px rgba(0,0,0,0.2) inset; }

#card-element { width: 400px; background: pink; }









 
 
 
 
 
 
 
