/* 
 * +AMDG  This stylesheet was begun on 27 April 2005, the
 * feast of St. Peter Canisius, the Hammer of Heretics, and
 * is humbly dedicated to him and to the Immaculate Heart of
 * Mary, for their prayers, and to the Sacred Heart of
 * Jesus, for His mercy.
 */
/* include magin, padding, and border     */
* {
	box-sizing:  border-box;
}
/* reset browser style                    */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5,
h6, p, blockquote, pre, a, abbr, address, cite, code, del,
dfn, em, img, ins, kbd, q, s, samp, small, strong, sub, sup,
var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label,
legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby, section,
summary, time, mark, audio, video {
	margin:  0;
	padding:  0;
	border:  0;
	font-size:  100%;
	vertical-align:  baseline;
}
article, aside, details, figcaption, figure, footer, header,
hgroup, menu, nav, section, main {
	display:  block;
}
/* Format the background of the page      */
body {
	background-color: gray;
	text-align: center;
}
/* Format all the commands for the topbar */
.topbar {
	overflow:  hidden;
	color: #ffd700;
	background:  linear-gradient(to bottom right,#004d00,#009900);
	margin-top: auto;
	font-family: serif;
	padding-top: 1px;
	padding-left: 1.5%;
	padding-right: 1.5%;
	vertical-align: middle;
	border-bottom:  0px;
	border-right-style: outset;
	border-right-width: 3px;
	border-left-style: outset;
	border-left-width: 3px;
	border-color: gray;
	text-align: left;
	margin-bottom: 0pt;
	border-top-width: 3px;
	border-top-style: outset;
	border-left-width: 3px;
	border-left-style: outset;
	border-right-width: 3px;
	border-right-style: outset;
	border-color: gray;
	border-top-left-radius:  20px;
	border-top-right-radius:  20px;
}
.topbar h1 {
	color: #ffd700;
	font-size: 2.5em;
	vertical-align: middle;
	margin-top: auto;
	margin-bottom: auto;
	line-height:  1;
	text-shadow:  1px 1px 1px #000000;
}
.topbar img {
	vertical-align: middle;
	border: none;
	padding: 1%;
	width:  84px;
}
.topbar a {
	text-decoration: none;
	color: green;
}
/* Format the version numbers for works   */
.versnum {
	color: red;
	font-family: serif;
	font-style: italic;
}
.social {
	display:  block;
	float:  right;
}
.social a:hover {
	color: #ffd700;
	border-bottom: solid;
	border-top: solid;
	border-bottom-width: 0px;
	border-top-width: 0px;
	background-color: white;
	border-color: black;
	text-decoration: none;
}
.social img {
	width:  16px;
}
/* counteract the external link img */
.social a[href^="http"]:after {
	content:  "";
}
@counter-style dozenal {
	system: numeric;
	symbols: '0' '1' '2' '3' '4' '5' '6' '7' '8' '9' 'X' 'E';
}
/* Format the Main text                   */
main {
	color: black;
	font-family:  serif;
	background-color: #fafafa;
	font-family: serif;
	text-align: justify;
	hyphens: auto;
	padding-left: 12pt;
	padding-right: 12pt;
	padding-top: 1em;
	padding-bottom: 2em;
	margin-bottom: auto;
	border-right-style: outset;
	border-right-width: 3px;
	border-left-style: outset;
	border-left-width: 3px;
	border-color: gray;
	overflow:  hidden;
}
main a {
	color: green;
	text-decoration: underline;
}
main a:hover {
	color: #ffd700;
	border-bottom: solid;
	border-top: solid;
	border-bottom-width: 1px;
	border-top-width: 1px;
	background-color: green;
	border-color: black;
	text-decoration: none;
	border-radius:  5px;
}
main a:active {
	color: green;
	background-color: #ffd700;
	border-bottom: solid;
	border-top: solid;
	border-bottom-width: 1px;
	border-top-width: 1px;
	border-color: black;
	text-decoration: none;
	border-radius:  5px;
}
main p {
	margin-top:  1em;
	margin-bottom:  1em;
}
main blockquote {
	margin-top:  1em;
	margin-bottom:  1em;
	margin-left:  2em;
	margin-right:  2em;
}
main p:first-of-type:first-letter {
	color: green;
	font-size: 2em;
	line-height: 0.7em;
	font-weight:  bold;
}
main a[href^="http"]:after {
	content:  url('external_link_small.png');
}
main em {
	font-style:  italic;
	font-weight:  bold;
}
main ul {
	list-style:  outside disc;
	margin-left:  1em;
	margin-top:  1em;
	margin-bottom:  1em;
}
main ul li {
	position:  relative;
	left:  1em;
	padding-right:  1em;
}
main ul ul {
	list-style:  circle;
	margin:  0;
	margin-left:  1em;
	padding:  0;
	padding-right:  1em;
}
main ol {
	margin-left:  2em;
}
main ol ol {
	margin-left:  2em;
}
cite {
	font-style:  italic;
}
/* Special styles for aticles                            */
article {
	overflow:  hidden;
}
article p:first-of-type:first-letter {
	font-size: 1.5em;
	line-height: 0.7em;
}
/* page titles and authors                */
.pagetitle {
	text-align:  left;
	font-size:  300%;
	color:  green;
	font-variant:  small-caps;
	font-weight:  bold;
	margin:  0;
	margin-top:  2%;
	text-shadow:  1px 1px 1px #000000;
}
.pageauthor {
	color: black;
	font-family: serif;
	font-style: italic;
	font-weight: bold;
	margin: 0em;
	font-size:  100%;
}
.pageauthor img {
	width:  16px;
}
.secttitle {
	text-align:  left;
	font-weight:  bold;
	font-size:  200%;
	color:  green;
	font-variant:  small-caps;
	margin:  0;
	margin-top:  2%;
}
/* Format the AMDG div                    */
.dedic {
	text-align: center;
	color: #ffd700;
	font-size: 0.7em;
}
.dedic a {
	color: #ffd700;
	text-decoration: none;
}
.dedic a:hover {
	color: #ffd700;
	text-decoration: none;
	border-style:  none;
}
/* Format the toolbar                     */
.toolbar {
	margin-left:  -1.5%;
	margin-right:  -1.5%;
	font-family: serif;
	text-align: center;
	font-size: 0.8em;
	padding-top:  3px;
	padding-bottom:  3px;
	border-color:  #879637;
	border-style: outset;
	border-top-width:  2px;
	border-bottom-width:  2px;
	background-color:  #ffd700;
}
.toolbar li {
	display: inline-block;
	list-style-type: none;
	background:  linear-gradient(to bottom right,#ffff00,#f4e842);
	font-weight:  bold;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left:  0.5em;
	padding-right:  0.5em;
	line-height: 1.7em;
	text-align:  center;
	min-width:  10%;
	border-radius:  5px;
	border-width:  2px;
	border-style:  outset;
	border-color:  gray;
}
.toolbar li:hover {
	background:  linear-gradient(to bottom right,#004d00,#009900);
	border-style:  inset;
	color:  #ffd700;
}
.toolbar li:hover a {
	color:  #ffd700;
}
.toolbar li a {
	display:  block;
	width:  100%;
	height:  100%;
	color: green;
}
.toolbar li#category {
	font-style:  italic;
	border-color:  green;
}
.toolbar form {
	display:  block;
	width:  10ex;
	padding:  0pt;
	margin:  0pt;
	border:  0pt;
}
.toolbar input {
	width:  100%;
	height:  1.7em;
	padding:  0pt;
	margin:  0pt;
}
::placeholder {
	font-style:  italic;
}
/* footer stuff                           */
.footstuff {
	clear:  both;
	text-align:  center;
	font-size:  75%;
	color: #ffd700;
	background:  linear-gradient(to bottom right,#004d00,#009900);
	padding-top: 1%;
	padding-bottom: 1%;
	border:  0;
	margin:  0pt;
	border-bottom-left-radius:  20px;
	border-bottom-right-radius:  20px;
	border-color: gray;
	border-bottom-width: 3px;
	border-bottom-style: outset;
	border-left-width: 3px;
	border-left-style: outset;
	border-right-width: 3px;
	border-right-style: outset;
}
.footstuff a {
	color: #ffd700;
}
.footstuff a:hover {
	background-color:  green;
	border-top:  1px;
	border-bottom:  1px;
	border-left:  0px;
	border-right:  0px;
	border-style:  solid;
	border-color:  #ffd700;
	text-decoration: none;
}
.footstuff img {
	margin-top: 2px;
	margin-bottom: 2px;
}
/* Format the nested ols                  */
ol {
	list-style-type: decimal;
}
ol ol {
	list-style-type: lower-alpha;
}
/* Format the permalink line              */
.permalink {
	font-style:  italic;
}
/* Image Link                             */
.mainlogo {
	text-decoration:  none;
	border-style:  none;
	border-width:  0pt;
}
.mainlogo:hover {
	text-decoration:  none;
	border-style:  none;
	border-width:  0pt;
}
.gplogo:hover {
	text-decoration:  none;
	border-style:  none;
	border-width:  0pt;
}
/* Format the follow buttons  */
.follow {
	clear:  both;
	float:  right;
	padding:  3px 6px 3px 6px;
	text-align:  center;
	border-style:  outset;
	border-radius:  10px;
	border-color:  gray;
	border-width:  1px 1px 1px 1px
}
.follow img {
	padding:  0pt;
	margin:  0pt;
	width:  1em;
}
.follow a:hover {
	border-width:  0px;
}
/* style the links to the works                          */
a.thelink {
	font-style:  italic;
	font-variant:  small-caps;
	font-weight:  bold;
	border-style:  solid;
	border-color:  green;
	border-width:  1pt;
	padding-left:  1ex;
	padding-right:  1ex;
	text-decoration:  none;
	border-radius:  20px;
}
a.thelink:hover {
	border-radius:  20px;
}
.pageversion {
	color:  red;
	font-style: italic;
}
/* Print styling                                         */
@media print {
	* {
		background-color:  white !important;
		color:  black !important;
	}
	body main {
		border:  0pt;
	}
	.mainpart {
		border:  0pt;
	}
	.topbar {
		border:  0pt;
	}
	.footstuff {
		border:  0pt;
		border-style:  solid;
		border-top-width:  1pt;
		border-color:  black;
	}
	.toolbar {
		display:  none;
	}
	.follow, .social {
		display:  none;
	}
	main a {
		word-wrap:  break-word;
	}
	main a[href^="http"]:after {
		content: " (" attr(href) ") " !important;
	}
}
@media (max-width:  640px) {
	.dedic {
		padding-bottom:  0.5em;
	}
	.social {
		float:  none;
	}
	.topbar h1 {
		display:  block;
		text-align:  center;
	}
	.mainlogo {
		clear:  both;
		display:  block;
		text-align:  center;
		padding-top:  0.5em;
	}
	.follow {
		float:  none;
		margin:  auto;
	}
}
