@charset "utf-8";

body {
	z-index: 1;
	font-family: Tahoma, Verdana, Segoe, sans-serif;
	margin: 0;
	padding: 0;
	background-color: #ccc;
	text-align: left;
	width: 100%;
	background-image: url("/Images/F1F1F1E9E9E9CACACAFFFFFF_108.png");
}

@keyframes animateDown {
	0% {
	opacity: 0;
	transform: translatey(-15px);
	}
	100% {
	opacity: 1;
	transform: translatey(0);
	}
}

div.header {
	padding-top: 0;
	background-color: #5d7eb1;
	background-image: url("/Images/top3.jpg");
	background-repeat: no-repeat;
	min-height: 128px;
	z-index: 2;
}

div.header img {
	float: left;
	z-index: 2;
}

div.header h1 {
	margin-left: 4em;
	text-shadow: -1px 1px #444, 2px 1px #444, 2px 2px #444, -2px 2px #444;
	text-transform: uppercase;
}

div.header p {
	margin-left: 4em;
}

h1.recent { padding: 0.5em; }

div.latest {
	font-size: 80%;
}

div.latest dl {
	padding-left: 2em;
}

div.latest dt.updated:after {
	content: " ☚ updated today";
	font-size: 75%;
	font-style: italic;
}

div.latest dd {
	font-style: normal;
}

div.latest dl dt a:link {
	background-image: linear-gradient(#0000ee, #0000ee);
	background-size: 0% 0.1em;
	background-position-y: 100%;
	background-position-x: 100%;
	background-repeat: no-repeat;
	transition: background-size 0.2s ease-in-out;
}

div.latest dl dt a:hover {
	background-size: 100% 0.1em;
	background-position-x: 0%;
}

div.latest dl dt:hover + dd {
	font-style: normal;
	content: "  ";
}

div.latest dl dt:hover + dd:after {
	content: " •";
}

h2.latest {
	margin: 0 0.5em 0 0.5em;
}

div.navigation {
	position: relative;
	text-align: center;
	font-size: 85%;
	margin: 0;
	padding: 2em 2em 0.2em 2em;
}

div.navigation ul {
	list-style: none;
}

div.navigation ul li {
	display: inline;
	border: none;
	margin: 0 0 0 -1em;
	padding: 0 1em 0 1em;
}

div.navigation ul li a:link {
	background-image: linear-gradient(#0000ee, #0000ee),
	linear-gradient(#0000ee, #0000ee);
	background-size: 0% 0.1em;
	background-position-y: 100%;
	background-position-x: 0%, 100%;
	background-repeat: no-repeat;
	transition: background-size 0.2s ease-in-out;
	text-decoration: underline;
}

div.navigation ul li a:hover {
	background-size: 100% 0.1em;
}

div.navigation2 {
	margin: 0 0 0 0;
	padding: 0 0 0.2em 0;
	text-align: center;
	border-top: medium solid #000;
	border-bottom: medium solid #000;
	font-weight: bold;
}

div.navigation2:has(+ div.navigation) {
	border-top: medium solid #000;
	padding: 0.2em 0 0 0;
}

div.navigation2 > ul {
	list-style-position: outside;
	list-style-type: none;
	display: flex;
	margin: 0 0 0 0;
	padding: 0 1em 0 1em;
	justify-content: space-between;
}

div.navigation2 > ul > li {
	display: inline;
	margin: 0 0 0 0;
	padding: 0 1em 0 1em;
}

div.navigation2 > ul:before {
	content: " ←";
	text-decoration: none;
	color: #000;
}

div.navigation2 > ul:after {
	content: " →";
	text-decoration: none;
	color: #000;
}

div.navigation2 > ul > li:first-of-type {
	margin-right: 1em;
}

div.navigation2 > ul > li:last-of-type {
	margin-left: 1em;
}

div.error {
	border: thin solid #000;
	background-image: repeating-linear-gradient(#f44, #a88 10%, #f44 100%);
	padding-left: 1em;
	padding-right: 1em;
	box-shadow: 0.4em 0.4em 0.4em #555;
}

@keyframes slidein {
	from {
	margin-left: 100%;
	width: 300%;
	}

	to {
	margin-left: 0%;
	width: 100%;
	}
}

div.error h1 {
	animation-duration: 1s;
	animation-name: slidein;
	margin-left: 0%;
}

div.error p.notfound {
	font-family: monospace;
	animation-duration: 2s;
	animation-name: slidein;
}

div.monthly {
	background-image: repeating-linear-gradient(#ccc, #ddd 10%, #ccd 80%);
	padding-left: 0em;
	padding-right: 0em;
	box-shadow: 0.4em 0.4em 0.4em #555;
	border: thin solid #000;
}

div.monthly > dl > dt {
	font-weight: bold;
}

div.monthly dl dd dl dt:hover {
	background-color: #ff4;
}

div.monthly dl dd dl dt:hover + dd {
	background-color: #ff4;
}

div.cat {
	overflow: hidden;
	position: relative;
}

div.cat > h2.cat:before,
div.cat > h2.cat:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba( 127, 0, 127, 0.2);
}

div.cat > h2.cat:before {
	right: 100%;
	border-top: thin solid #aba;
	border-bottom: thin solid #aba;
}

div.cat > h2.cat:after {
	left:  100%;
	width: 110%;
	border-top: thin solid #aba;
	border-bottom: thin solid #aba;
}

div.cat > h2.cat {
	margin: 0 -1em 0 0;
	padding: 0 1em 0 1em;
	background-color: rgba( 127, 0, 127, 0.2);
	border-top: thin solid #aba;
	border-bottom: thin solid #aba;
	color: rgba( 255, 255, 255, 0.6);
	left: 88%;
	text-align: center;
	position: absolute;
	transform: translateX(25%) translateY(0%) rotate(45deg);
	transform-origin: top left;
	font-variant: small-caps;
	text-shadow: 0 0 0.1em #888;
	z-index: 5;
}

div.post {
	background-image: repeating-linear-gradient(#ccc, #ddd 10%, #ccd 80%);
	padding: 0;
	box-shadow: 0.4em 0.4em 0.4em #555;
	border: thin solid #000;
}

div.post:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: left;
	height: 0;
}

div.post > h1,h2,h3,h4 {
	margin-left: 1em;
	margin-right: 1em;
}

div.post > p {
	margin-left: 1em;
	margin-right: 1em;
}

div.post a:link {
	background-image: linear-gradient(#0000ee, #0000ee);
	background-size: 0% 0.1em;
	background-position-y: 100%;
	background-position-x: 50%;
	background-repeat: no-repeat;
	transition: background-size 0.2s ease-in-out;
	text-decoration: underline;
}

div.post span.date {
	box-shadow: 0.1em 0.1em 0.1em #555;
	text-decoration:  auto;
	padding-left: 0.5em;
	padding-right: 0.5em;
	color: #555;
	border-radius: 2.4em;
	# text-decoration:  -moz-none;
	# background-image: -moz-elementblack;
}

div.post a:hover {
	background-size: 100% 0.1em;
}

div.post a.readon {
	border-radius: 0.3em;
	border: thin solid #222;
	padding-left: 0.25em;
	padding-right: 0.25em;
	padding-top: 0.1em;
	padding-bottom: 0.1em;
	margin-left: 0.2em;
	background-image: radial-gradient(ellipse farthest-corner at 30% 20%,
	#c6c6c6 20%, #1c1c1c 120%);
	background-size: 100%;
	box-shadow: 0.2em 0.2em #8f8f8f;
	text-align: center;
	color: #444;
	text-shadow: 0.1em 0.1em #ccc;
	text-decoration: none;
	font-family: serif;
	white-space: nowrap;
	position: relative;
}

div.post a.readon:hover {
	background-image: radial-gradient(ellipse farthest-corner at 30% 20%,
	#767676 20%, #7c7c7c 120%);
	color: #000;
}

div.post a.readon[title]:after {
	content: "Via: " attr(title);
	position: relative;
	font-size: 95%;
	font-weight: bold;
	left: 120%;
	color: #222;
}

div.post > ul > li {
	margin-left: 2em;
	border-radius: 1.5em;
	border-top: medium solid #ddd;
	background-image: repeating-linear-gradient(#ccc, #ddd 1em, #ccd 4em);
	list-style: none;
}

div.post blockquote {
	background-image: none;
	quotes: "«" "»" "‘" "’";
	font-family: serif;
	text-align: left;
	margin-top: 0em;
	margin-bottom: 0em;
	padding: 2em;
	overflow: auto;
}

div.post > blockquote + blockquote {
	border-radius: 2em;
}

div.post blockquote:before {
	color: #444;
	content: open-quote;
	margin-right: 0.25em;
	text-shadow: 0.1em 0.1em 0.1em #555;
}

div.post blockquote:after {
	color: #444;
	content: close-quote;
	margin-left: 0.2em;
	text-shadow: 0.1em 0.1em 0.1em #555;
}

div.post blockquote:empty:before {
	content: none;
}

div.post blockquote:empty:after  {
	content: none;
}

div.post blockquote p:first-child:first-letter {
	text-shadow: #888 0.1em 0.1em 0.1em;
	float: left;
	font-size: 200%;
	z-index: 1;
	position: absolute;
	padding-top: 0.15em;
	line-height: 90%;
	font-family: Times,Georgia,serif;
}

div.post blockquote[cite]:after {
	white-space: pre-wrap;
	padding: 0 0.25em 0 0.1em;
	text-shadow: none;
	content: close-quote " \A \A \00a0 \00a0 — " attr(cite);
}

div.post blockquote > p {
	padding-bottom: 0em;
}

div.post h1 {
	padding: 0 1em 0 0;
	text-align: left;
}

div.post p.author {
	margin: 0 0.5em 0 0;
	padding: 0 0.5em 0 0;
	text-align: right;
	font-size: 80%;
	z-index: 2;
}

div.post > p.dropcap-first:first-letter {
	text-shadow: #888 0.1em 0.1em 0.1em;
	float: left;
	font-size: 200%;
	z-index: 1;
	position: absolute;
	line-height: 90%;
	font-family: Times,Georgia,serif;
}

div.post a.readon {
}

div.post a.readon[title]:after {
	content: "Via: " attr(title);
	position: absolute;
	font-size: 95%;
	font-weight: bold;
	left: 120%;
	color: #222;
}

div.post a.readon[title]:hover:after {
	color: #444;
}

div.post img {
	float: left;
	box-shadow: 0.4em 0.4em 0.4em #222;
	border: medium solid #aaa;
	border-radius: 2.5em;
	padding: 0.3em 0.1em 0.3em 0.1em;
	margin: -0.5em 2em 1em 1em;
	max-width: 30%;
}

div.post img:hover {
	transform: scale(1.15); /* (105% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
	/* opacity: 0.3; */
}

div.feedlist {
	position: relative;
	float: right;
	max-width: 20%;
	font-size: 75%;
	padding: 1em;
	border-top: thin solid #000;
	border-bottom: thin solid #000;
	border-left: thin solid #000;
	background-image: url("/Images/F1F1F1E9E9E9CACACAFFFFFF_108.png");
}

/* hide Other Sites feedlist when empty */
div.feedlist:not(:has(div)) {
	visibility: hidden;
}

div.feedlist > h1,h2,h3,h4 {
	margin-left: 0em;
	margin-right: 0em;
}

div.feedlist div {
	padding: 0.5em;
	border: thin solid #aaa;
	border-radius: 1.5em;
	margin-bottom: 0.5em;
}

div.feedlist div h3 a:link, div.feedlist > div > h5 > a:link {
	background-image: linear-gradient(#0000ee, #0000ee);
	background-size: 0% 0.1em;
	background-position-y: 100%;
	background-position-x: 100%;
	background-repeat: no-repeat;
	transition: background-size 0.2s ease-in-out;
}

div.feedlist div h3 a:hover, div.feedlist > div > h5 > a:hover {
	background-size: 100% 0.1em;
	background-position-x: 0%;
}

div.feedlist div h3:hover ~ h5:after {
	content: " •";
}

div.feedlist div blockquote {
	padding: 0em;
	border-bottom: thin solid #000;
}

div.feedlist div blockquote:last-of-type {
	border-bottom: none;
}

h1, h2, h3, h4, h5, h6{
	padding: 0.5em;
	font-family: "Liberation Serif", FreeSerif, serif;
	font-weight: bold;
}

h1 { font-size: 200%; }

h2 { font-size: 150%; }

h3 { font-size: 125%; }

h4 { font-size: 115%; }

h5 { font-size: 115%; }

h6 {
	font-size: 110%;
	padding: 1.5em;
	border: thin solid #aaa;
	border-radius: 1.5em;
}

div.footer {
	clear: both;
	text-align: center;
	margin: 0 0 0 25%;
	padding: 1em;
	max-width: 50%;
	font-size: 85%;
}

div.footer ul {
	list-style: none;
}

div.footer ul li {
	display: inline;
	margin: 0 0 0 -1em;
	padding: 0 1em 0 1em;
}

iframe {
	box-shadow: 15px 15px 15px #444;
	float:right;
	margin: 2em 2em 0.2em 2em;
}

ul.archive li {
	list-style: none;
}

ul.archive li span.date {
	font-family: monospace;
	padding-right: 1em;
}
