:root {
	--Lblue					: #40B6FF;
	--Blue1					: #009DFF;
	--Blue2					: #0059FF;
	--Bviolet				: #404BDE;
	--Violet				: #803DBD;
	--Pink					: #FF207A;
	--Coral					: #FF7D4E;
}
HTML, BODY {
	font-family				: Arial, Helvetica, sans-serif;
	font-size				: Medium;
	box-sizing				: Border-Box;
	padding					: 0;
	margin					: 0;
	border					: 0;
	word-wrap				: break-word;
	background-image		: url('images/squares-christmas.png');
	background-repeat		: repeat-x, y;
	background-position		: Left Center;
	background-color		: White;
}
HTML {
	height					: 100vh;
	overflow-y				: auto;
}
BODY {
	font-family				: Arial, Helvetica, sans-serif;
	position				: Absolute;
	width					: 100%;
	min-height				: 100%;
	padding-left			: 7em;
	padding-top				: 145px;
	padding-right			: 7em;
	color					: #636363;
}
@media only screen and (max-width: 900px) {
	BODY {
		padding-left		: 2em;
		padding-top			: 145px;
		padding-right		: 2em;
	}
}
@media only screen and (max-width: 900px) {
	BODY {
		padding-left		: 2em;
		padding-right		: 2em;
	}
}
@media only screen and (max-width: 500px) {
	BODY {
		padding-left		: 0;
		padding-right		: 0;
	}
}
DIV.body A {
	color					: Black;
	transition				: 0.3s;
}
DIV.body A:hover {
	color					: #A40F04;
	transition				: 0.3s;
}
DIV.logo {
	position				: Absolute;
	overflow				: auto;
	left					: 0;
	right					: 0;
	top						: 0;
	height					: 110px;
	background				: White; 
	color					: Black;
	background-image		: url('images/bg2-chr.png');
	background-position		: Left Center;
	border-bottom			: 2px Solid black;
	padding-left			: 7em;
}
DIV.logo IMG.logo {
	float					: Left;
	--margin					: 0.75em;
	height					: 110px; 
	padding					: 0;
	border					: 0;
}
DIV.logo IMG.logo:hover {
	opacity					: 0.5;
}
DIV.logo H1, DIV.logo H2 {
	display					: none;
}
DIV.breadcrumbs {
	margin					: 0;
	padding					: 0;
	top						: 0.6em;
	position				: relative;
}
DIV.breadcrumbs SPAN.prologue {
}
DIV.breadcrumbs A {
	color					: inherit;
	text-decoration			: None;
}
DIV.language {
	position				: Absolute;
	display					: none;
	top						: 0;
	right					: 0;
	padding					: 3px;
	margin					: 0;
	color					: Black;
	background				: linear-gradient(to bottom, #a40f04 0%,#4c0503 100%);
	border-radius			: 0 0 0 0.5em;
}
DIV.language A, DIV.language IMG  {
	display					: Block;
	float					: Right;
	padding					: 0;
	margin					: 0;
	text-decoration			: None;
	color					: Black;
}
DIV.language SPAN.seperator {
	display					: None;
}

DIV.breadcrumbs SPAN.separator {
	font-size				: 75%;
}
DIV.breadcrumbs SPAN.epilogue {
}
/* ============================================ *
 * Navigation
 * ============================================ */
DIV.navigation {
	text-transform			: uppercase;
	font-weight				: 600;
	font-style				: italic;
	text-align				: center;
	border-bottom			: 1px solid #000;
	border-top				: 1px solid #000;
	background-image		: url(images/stars.svg),linear-gradient(0deg,#a40f04 0%,#4c0503 100%);
	background-repeat		: no-repeat;
	background-size			: contain;
	position				: absolute;
	left					: 0;
	top						: 110px;
	width					: 100%;
	box-shadow				: 0px 5px 10px rgba(0,0,0,0.5);
	z-index					: 0;
	transition-delay		: 0.4s;
	transition				: 0.6s;
	padding					: 0.5rem 0;
}
DIV.navigation UL {
	margin					: 0;
	list-style-type			: None;
}
DIV.navigation LI {
	padding					: 0;
	margin					: 0;
	display					: inline-block;
	list-style-type			: None;
	-border-right			: 1px solid #460000;
	-border-left			: 1px solid	#570000;
}
DIV.navigation LI A, DIV.navigation LI span {
	display					: inline-block;
	position				: Relative;
	color					: white;
	width					: 7em;
	text-decoration			: None;
	z-index					: 2;
	padding					: 0.5em 0 0.5em 0;
	transition				: 0.6s;
}
DIV.navigation LI.empty {
	transition				: 0.6s;	
}
DIV.navigation LI A:hover, DIV.navigation LI span:hover{
	color					: white;
	background-image		: url(images/stars.svg),linear-gradient(0deg,transparent 0%,#c80f01 50%,transparent 100%);
	transition				: 0.6s;
}
DIV.navigation LI.currentpage A {
	font-weight				: Bold;
	color					: white;
	text-shadow				: 0 0 5px white;
	background				: RGBA(2,2,2, 10%);
}
DIV.navigation UL UL {
	display					: Block;
	position				: Absolute;
	margin					: 0;
	padding					: 0;
	width					: 7em;
	max-height				: 0em;
	overflow				: hidden;
	background-image		: url(images/stars.svg),linear-gradient(0deg,#a40f04 0%,#4c0503 100%);
	transition				: max-height 0.25s, box-shadow 0.25s;
	transition-delay		: 0.3s;
	z-index					: 1;
}
DIV.navigation > UL > LI.filled > A {
	transition-delay		: 0.4s;
	transition				: 0.3s;
	text-shadow				: 0 0 5px white;
	background				: RGBA(2,2,2, 10%);
}
DIV.navigation > UL > LI.filled:hover > A {
	background-image		: url(images/stars.svg),linear-gradient(0deg,transparent 0%,#4d0607 50%,transparent 100%);
	transition				: all 0.3s;
}
DIV.navigation LI:hover UL {
	max-height				: 15em;
	transition				: max-height 0.25s, box-shadow 0.25s;
	box-shadow				: 0px 5px 5px rgba(0,0,0,0.5);
}
DIV.navigation LI LI {
	display					: Block;
}
DIV.navigation LI LI A {
	display					: Block;
	font-weight				: Normal;
	width					: Initial;
	color					: white;
	background-color		: transparent;
}
DIV.navigation LI.currentpage LI A {
	text-transform			: uppercase;
	font-weight				: 600;
	color					: white;
}
DIV.navigation LI.currentpage LI A:hover {
	background-image		: url(images/stars.svg),linear-gradient(0deg,transparent 0%,#4d0607 50%,transparent 100%);
	transition				: all 0.3s;
}
DIV.navigation SPAN.separator {
	display					: None;
}
@media only screen and (max-width: 836px) {
	DIV.navigation UL UL {
	width					: 5em;
	}
	DIV.navigation LI A, DIV.navigation LI span {
	width					: 5em;
	}
}
@media only screen and (max-width: 361px) {
	DIV.navigation UL UL {
	width					: 4em;
	}
	DIV.navigation LI A, DIV.navigation LI span {
	width					: 4em;
	}
}
/* ============================================ *
 * Referers
 * ============================================ */
DIV.referers SPAN.separator {
	display					: None;
}

DIV.referers A {
	display				: Block;
	float				: left;
	margin-left			: 8px;
}

DIV.referers A:hover {
	display				: Block;
	float				: left;
	margin-left			: 8px;
}

DIV.referers A:nth-child(7) {
	margin-left			: 32px;
}

DIV.referers IMG {
	opacity					: 0.75;
	transition				: all 500ms ease;
	max-width				: 32px;
	clear					: Both;
}
DIV.referers IMG:hover {
	opacity					: 1.0;
	transition				: all 500ms ease;
	max-width				: 32px;
	clear					: Both;
}
BODY {
	padding-bottom			: 10em;
}
DIV.footer {
    position				: absolute;
	width					: 100%;
	color					: white;
	border-top				: 2px Solid #480303;
	bottom					: 0;
	right					: 0;
	padding-bottom			: 2.0em !important;
	overflow				: visible;
	background-color		: #009dff;
	background-image		: url(images/stars.svg),linear-gradient(135deg,#a40f04 0%,#4d0607 100%);
	background-repeat		: no-repeat;
	background-size			: contain;
}
DIV.footer * {
	font-size				: Medium;
	font-weight				: Normal;
	padding					: 0;
	margin					: 0;
}
DIV.footer P.copyright {
	width					: 100%;
	position				: Absolute;
	bottom					: 0.5em;
	font-size				: 75%;
	text-align				: center;
	font-style				: oblique;
}
DIV.footer DIV.category {
	text-align				: center;
	float					: Left;
	box-sizing				: Border-Box;
	padding					: 0.25em 0.25em 0 2em;
	margin					: 0;
	margin-top				: 5px;
}
DIV.footer *.columns-1 {
	width					: Calc(100% / 1);
}
DIV.footer *.columns-2 {
	width					: Calc(100% / 2);
}
DIV.footer *.columns-3 {
	width					: Calc(100% / 3);
}
DIV.footer *.columns-4 {
	width					: Calc(100% / 4 - 2.5em);
}
DIV.footer *.columns-5 {
	width					: Calc(100% / 5);
}
DIV.footer *.columns-6 {
	width					: Calc(100% / 6);
}
DIV.footer *.columns-7 {
	width					: Calc(100% / 7);
}
DIV.footer *.columns-8 {
	width					: Calc(100% / 8);
}
DIV.footer DIV.category H2 {
	font-weight				: Bold;
	display					: None;
}
DIV.footer DIV.category UL {
	padding					: 0;
	margin					: 0;
	list-style-type			: None;
}
DIV.footer DIV.category LI {
	display					: Block;
	list-style-type			: None;
	margin-bottom			: 5px;
}
DIV.footer DIV.category LI.separator {
	height					: 1em;
}
DIV.footer DIV.category LI.separator  HR{
	display					: None;
}
DIV.footer DIV.category LI A, DIV.footer DIV.category P A {
	text-decoration			: None;
	color					: White;
	transition				: 0.3s;
}
DIV.footer DIV.category LI A:hover, DIV.footer DIV.category P A:hover {
	text-decoration			: None;
	color					: #FF207A;
	transition				: 0.3s;
}
DIV.footer DIV.category P.newsection {
	margin-top				: 0.5em;
}
DIV.footer DIV.category P.fnewsection {
	margin-top				: 0em;
}
DIV.footer DIV.referers {
	position				: Absolute;
	bottom					: 1em;
	left					: 1em
}
P.info, P.ok, P.warning, P.error {
	border					: 1px solid #777777;
	padding					: 1em;
	background-repeat		: No-repeat;
	background-position		: Left Center;
	box-sizing				: Border-box;
	min-height				: 16px;
	padding-left			: 16px;
	overflow				: Hidden;
}
p.info {
	background				: #e4e8ea;
	background-image		: url('images/Status-dialog-information-icon-16.png');
}
p.ok {
	background				: White;
	background-image		: url('images/Actions-dialog-ok-apply-icon-16.png');
}
p.warning {
	background				: White;
	background-image		: url('images/Status-dialog-warning-icon-16.png');
}
p.error {
	background				: White;
	background-image		: url('images/Status-dialog-error-icon-16.png');
}
@media only screen and (min-width: 400px) {
	P.info, P.ok, P.warning, P.error {
		background-repeat	: No-repeat;
		background-position	: Left Center;
		box-sizing			: Border-box;
		min-height			: 48px;
		padding-left		: Calc(0.5em + 48px);
	}
	p.info {
		background-image	: url('images/Status-dialog-information-icon-48.png');
	}
	p.ok {
		background-image	: url('images/Actions-dialog-ok-apply-icon-48.png');
	}
	p.warning {
		background-image	: url('images/Status-dialog-warning-icon-48.png');
	}
	p.error {
		background-image	: url('images/Status-dialog-error-icon-48.png');
	}
}
DIV.body {
	overflow				: Auto;
	padding-bottom			: 1em;
	margin-top				: 2em;
}
DIV.body IMG {
	max-width				: 50%;
	float					: Left;
	clear					: Both;
	padding-right			: 0.5em;
	padding-bottom			: 0.25em;
}
DIV.body IMG.right {
	max-width				: 50%;
	float					: Right;
	clear					: Both;
	padding-left			: 0.5em;
	padding-bottom			: 0.25em;
}
DIV.body IMG.center {
	display					: block;
	margin-left				: auto;
	margin-right			: auto;
	max-width				: 50%;	
	clear					: Both;
	padding-bottom			: 0.25em;
	float					: none;
}
DIV.body IMG.readmore {
	float					: Right;
	clear					: none;
	padding-left			: 0.5em;
	padding-bottom			: 0.25em;
}
DIV.columns {
	display					: Flex;
	flex-flow				: Row Wrap;
	margin					: 0 0 0.5em 0;
	padding					: 0;
}
DIV.columns > .column {
	display					: Block;
	position				: Relative;
	flex-grow				: 1;
	flex-shrink				; 0;
	flex-basis				: 0;
	min-width				: 25%;
	margin					: 0.5em;
	padding					: 0.5em;
	color					: #444444;
	text-decoration			: None;
}
@media only screen and (max-width: 500px) {
	DIV.columns > .column {
		margin				: 0;
		padding				: 0.25em;
		min-width			: 75%;
	}
}
DIV.columns > .column:first-child {
	margin-left				: 0;
}
DIV.columns > .column:last-child {
	margin-right			: 0;
}
DIV.columns > .box {
	border					: 1px Solid #CCC;
}
DIV.body DIV.columns > DIV .box {
    margin					: 0 0 1em 0;
	background				: RGBA(0,0,0, 5%);
	border					: 1px Solid RGBA(0,0,0, 10%);
	box-shadow				: none;
	transition				: 0.25s;
}
DIV.body DIV.columns > DIV .box:hover {
    margin					: 0 0 1em 0;
	background				: RGBA(0,0,0, 20%);
	border					: 1px Solid RGBA(0,0,0, 10%);
	box-shadow				: 0px 0px 10px #4c0503;
	transition				: 0.25s;
}
DIV.body DIV.columns > DIV .shop {
    margin					: 0 0 1em 0;
	background				: RGBA(102,0,0,25%);
	border					: 1px Solid RGBA(202, 0, 0, 0.1);
	box-shadow				: none;
	transition				: 0.25s;
}
DIV.body DIV.columns > DIV .shop:hover {
    margin					: 0 0 1em 0;
	background				: RGBA(102,0,0,50%);
	border					: 1px Solid RGBA(202, 0, 0, 0.1);
	box-shadow				: 0px 0px 10px #a40f04 ;
	transition				: 0.25s;
}
DIV.columns DIV {
	position				: Relative;
	padding					: 0 0 0.5em 0;
}
DIV.columns DIV DIV {
	overflow				: hidden;
	padding					: 0;
}
DIV.columns P{
	margin-block-start		: 0;
	margin-block-end		: 0;
	padding-left			: 0.5em;
	padding-right			: 0.5em;
	text-align				: justify;
}
DIV.column P.date{
	margin 					: 0;
	padding					: 0;
	font-family				: "SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;
	font-size				: 1em;
	font-weight				: bold;
}
DIV.column P.date:hover{
	color					: #803DBD;
}
DIV.columns H2{
	text-shadow				: 0 0 6px #4c0503;	
	padding					: 0 0 0 0.5em;
	margin-bottom			: 0.5em !important;
	border-bottom			: 1px solid #777777;
	border-top				: 1px solid #CCCCCC;
	background				: linear-gradient(to bottom, #a40f04 0%,#4c0503 100%);
	color					: White;
}
DIV.columns H3, DIV.columns H4  {
	padding					: 0;
	margin					: 0;
}
DIV.columns > .news IMG {
	max-width				: 35%;
	padding					: 0.25em;
	border-radius			: 0.5em;
}
DIV.columns > .news H2 IMG {
	max-height				: 29px;
	padding					: 0;
	border-radius			: 0;
	height					: 26px;
}
DIV.columns > .news H3 {
	display					: Inline;
	font-size				: Medium;
	margin					: 0;
	margin-block-start		: 0;
	margin-block-end		: 0;
}
DIV.columns > .news A {
	text-decoration			: None;
	color					: #575757;
}
DIV.columns > .news H2 A {
	color					: White;
}
DIV.columns > .news H2 A:hover {
	color					: #FF7D4E;
}
DIV.columns P.info{
	border					: none;
	padding					: 1em;
	background				: #E8E8E8;	
	box-sizing				: Border-box;
	overflow				: Hidden;
	min-height				: 48px;
	padding-left			: Calc(0.5em + 48px);
	background-image		: url('images/Status-dialog-information-icon-48.png');
	background-repeat		: No-repeat;
	background-position		: 5px Center;
}
DIV.columns > .news H4 {
	text-shadow				: 0 0 3px #4c0503;
	font-size				: 1.2em;
	font-weight				: Normal;
	border-bottom			: 1px Solid #710000;
	background				: linear-gradient(to bottom, #a40f04 0%,#4c0503 100%);
	padding					: 0.25em 0 0.25em 0.5em;
	color					: White;
}
FORM {
	background				: RGBA(0,0,0, 10%);
	color					: Black;
	border					: 1px Solid #CCC;
	margin					: 1em 0 1em 0;
	padding					: 1em;
	width					: 100%;
	box-sizing				: Border-box;
}
FORM P {
	margin					: 0em;
	padding					: 0em;
	clear					: Right;
}
FORM P+P {
	padding-top				: 1em;
}
FORM P.field {
}
FORM P.controls {
	text-align				: Right;
}
FORM P.controls  A{
	margin-right			: 1em;
}
FORM INPUT, BUTTON, TEXTAREA {
	font-family				: Arial, Helvetica, sans-serif;
	font-size				: Medium;
	background				: White;
	color					: Black;
	border					: 1px Solid #CCC;
	box-sizing				: Border-box;
	margin					: 0;
	padding					: 0.125em;
}
FORM INPUT , TEXTAREA {
	float					: Right;
	width					: 66%;
}
FORM TEXTAREA {
}
FORM BUTTON {
	background				: White;
	background-image		: url('images/Actions-dialog-ok-apply-icon-24.png');
	background-repeat		: No-repeat;
	background-position		: 0.5em Center;
	background-origin		: Padding-box;
	box-sizing				: Border-box;
	min-height				: 24px;
	padding					: 0.25em 1em;
	padding-left			: Calc(1em + 24px);
}
FORM BUTTON.next {
	background-color		: White;
	background-image		: url('images/Actions-go-next-icon-24.png');
}
FORM BUTTON.previous {
	background-color		: White;
	background-image		: url('images/Actions-go-previous-icon-24.png');
}
FORM BUTTON.mail {
	background-image		: url('images/Places-mail-message-icon-24.png');
}
FORM BUTTON.reset {
	background-color		: White;
	background-image		: url('images/Actions-dialog-cancel-icon-24.png');
}
PRE {
	color					: #444;
	font-family				: "SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;
	font-size				: 14px;
	font-weight				: bold;
	width					: auto;
	overflow-x				: auto;
	white-space				: nowrap;
	background				: #e4e8ea;
	-moz-border-radius		: 0.2em;
	-webkit-border-radius	: 0.2em;
	border-radius			: 0.2em;
	white-space				: pre-wrap;
	padding					: 0.5em 0.75em;
	margin					: 0.8em 0;
	overflow				: visible;
	overflow-x				: visible;
	display					: block;
}
DIV.group H3 {
	margin					: 1em 0 0.5em 0;
	padding					: 0;
}
DIV.group P {
	margin					: 0.25em 0 0.25em 0;
	padding					: 0;
}
DIV.slideshow {
	position				: Relative;
	box-sizing				: Border-Box;
	margin 					: 1em 0 1em 0;
	padding					: 0;
	text-align				: Center;
}
DIV.slideshow  * {
	margin 					: 0;
	padding					: 0;
	box-sizing				: Border-Box;
	display					: Block;
}
DIV.slideshow IMG {
	border 					: 1px solid Black;
	width					: 1500px;
	max-width				: 100%;
	padding					: 1em;
	float					: None;
	clear					: None;
}
DIV.slideshow P {
	position				: Absolute;
	top						: 0;
	bottom					: 0;
	width					: 48px;
	max-width				: 10%;
	background				: RGBA(0, 0, 0, 0.15);
	background-repeat		: No-repeat;
	display					: None;
}
DIV.slideshow P#button-previous {
	left					: 0;
	background-image		: url('images/Slideshow_arrow_left.png');
	background-position		: Center Center;
}
DIV.slideshow P#button-next {
	right					: 0;
	background-image		: url('images/Slideshow_arrow_right.png');
	background-position		: Center Center;
}
DIV.slideshow:hover P {
	display					: Block;
}
DIV.body IMG.glyph {
	height					: 1em;
	vertical-align			: text-bottom;
	margin-right			: 0.25em;
	padding					: 0;
}
DIV.body IMG.dropcap {
	width					: 58pt;
	vertical-align			: text-top;
}
DIV.body DIV.dropcap {
	overflow				: Hidden;
	clear					: Both;
	padding					: 0 0 0 58pt;
	margin					: 1em 0 1em 0;
}
DIV.body DIV.dropcap  * {
	padding					: 0 0 0 0.5em;
	margin					: 0;
}
DIV.body DIV.dropcap H3 {
	float					: Left;	
	width					: 58pt;
	font-size				: 24pt;
	position				: Relative;
	left					: -58pt;
	margin					: 0 -58pt 0 0;
	padding					: 0;
}
DIV.body DIV.dropcap H3 + P {
	margin-top				: 0.2em !Important;
	margin-bottom			: 0.5em;
}
DIV.body DIV.dropcap P + P {
	margin-top				: 0.5em;
}
DIV.body TABLE.bulletin {
	overflow				: Hidden;
	clear					: Both;
	border					: None;
	border-collapse			: collapse;
	width					: 100%;
}
DIV.body TABLE.bulletin TR {
	border					: None;
	margin					: 0;
	padding					: 0;
}
DIV.body TABLE.bulletin TH {
	min-width				: 8em;
	font-size				: 110%;
	font-weight				: Normal;
	border					: None;
	padding					: 0.5em 0.25em 0.5em 0.25em;
	text-align				: Left;
	vertical-align			: Top;
}
DIV.body TABLE.bulletin TD {
	font-size				: Medium;
	font-weight				: Normal;
	border					: None;
	padding					: 0.5em 0.25em 0.5em 0.25em;
	text-align				: Left;
	vertical-align			: Top;
}
DIV.body TABLE.bulletin H3 {
	margin-top				: 0;
}
DIV.body TABLE.bulletin H4, DIV.body TABLE.bulletin H5 {
	margin-top				: 0.75em;
}
DIV.body TABLE.bulletin P  {
	margin-top				: 0;
	margin-bottom			: 0.5em;
}
DIV.body TABLE {
	width					: 100%;
	margin					: 0;
	padding					: 0;
	border-collapse			: Collapse;
	table-layout			: Fixed;
}
DIV.body TABLE TR > * {
	padding					: 0.25em 0.5em;
}
DIV.body TABLE .center {
	text-align				: Center;
}
DIV.body TABLE IMG {
	max-width				: Initial;
	float					: None;
	clear					: None;
	padding					: Initial;
}
DIV.body TABLE.box {
	border-collapse			: Separate;
	border-spacing			: 1em 0;
}
DIV.body TABLE.box TR > * {
	border-left				: 1px Solid #CCC;
	border-right			: 1px Solid #CCC;
	background				: #DDDDDD;
}
DIV.body TABLE.box TR:first-child > * {
	border-top				: 1px Solid #CCC;
	padding-top				: 0.5em;
}
DIV.body TABLE.box TR:last-child > * {
	border-bottom			: 1px Solid #CCC;
	padding-bottom			: 0.5em;
}
DIV.body DIV.blog_toc {
    margin					: 0 0 1em 0;
	background				: RGBA(0,0,0, 5%);
	border					: 1px Solid RGBA(0,0,0, 10%);
	transition				: 0.3s;
}
DIV.body DIV.blog_toc H1{
	display					: block;
	font-size				: 2em;
	font-weight				: bold;
	margin-block-start		: .67em;
	margin-block-end		: .67em;	
	text-shadow				: 0 0 3px #4c0503;
	border-bottom			: 1px Solid #CCC;
	background				: linear-gradient(to bottom, #a40f04 0%,#4c0503 100%);
	padding					: 0.25em 0 0.25em 0.5em;
	color					: White;
}
DIV.body DIV.blog_toc UL {
	list-style-type			: None;
	margin					: 0;
	padding					: 0;
}
DIV.body DIV.blog_toc LI {
	list-style-type			: None;
	margin-bottom			: 0.5em;
	padding-left			: 8em;
	text-indent				: -8em;
}
DIV.body DIV.blog_toc A {
	text-decoration			: None;
	color					: Black;
	font-size				: Large;
	font-style				: Normal;
	padding-left			: 0.5em;
}
DIV.body DIV.blog_toc A:hover {
	color					: #FF2020;
	transition				: 0.5s;
}
DIV.body DIV.blog_toc SPAN.date {
	display					: Inline-Block;
	text-indent				: 0;
	width					: 8em;
}
DIV.body DIV.blog_toc SPAN.longdate {
	display					: Inline-Block;
	text-indent				: 0;
	width					: 10.5em;
}
DIV.body DIV.blog_toc SPAN.separator {
	display					: None;
}
DIV.body DIV.blog_post H1 {
	font-size				: xl-large;
	font-style				: Normal;
	font-weight				: Bold;
	margin					: 0;
}
DIV.body DIV.blog_post H2 {
	font-size				: Large;
	font-style				: Normal;
	font-weight				: Bold;
	margin					: 0.5em 0 1.5em 0;
}
DIV.body DIV.blog_post H3 {
	font-size				: X-Large;
	font-style				: Normal;
	font-weight				: Bold;
	margin					: 0.75m 0 0.25em 0;
}
DIV.body DIV.blog_post H4 {
	font-size				: Larger;
	font-style				: Normal;
	font-weight				: Bold;
	margin					: 0.75m 0 0.25em 0;
}
DIV.body DIV.blog_post H5 {
	font-size				: Large;
	font-style				: Normal;
	font-weight				: Bold;
	margin					: 0.75m 0 0.25em 0;
}
DIV.body DIV.blog_post H3 + P,
DIV.body DIV.blog_post H4 + P,
DIV.body DIV.blog_post H5 + P {
	margin-top				: 0.25em !important;
}
DIV.body DIV.blog_post *.subject_change {
	clear					: Both;
}
DIV.body DIV.blog_post A {
	color					: Black;
}
DIV.body DIV.blog_post P.subject_change {
	clear					: Both;
}
DIV.body DIV.blog_post UL, DIV.body DIV.blog_post OL {
	margin					: 0 0 0.75em 0;
}
DIV.body DIV.blog_post LI {
	margin-bottom			: 0.25em;
}
DIV.body BLOCKQUOTE {
	margin					: 1em 4em 1em 4em;
	max-width				: 75%;
	color					: #7C5A9A;
}
DIV.body BLOCKQUOTE P:first-child:before {
	font-size				: 2em;
	color					: #7C5A9A;
	vertical-align			: Top;
	position				: Absolute;
	padding					: 0;
	margin					: 0 0.25em 0 -1em;
	content					: '“';
}
DIV.body BLOCKQUOTE P:last-child:after {
	font-size				: 2em;
	color					: #7C5A9A;
	vertical-align			: Top;
	padding					: 0 0 0 0.5em;
	margin					: 0;
	content					: '”';
}
DIV.body BLOCKQUOTE P {
	margin					: 0 0 0.5em 0;
}
DIV.body DIV.blog_post TABLE {
	width					: Calc(100% - 4em);
	margin					: 0 2em 0 2em;
	border-collapse			: Collapse;
	table-layout			: Auto;
}
DIV.body DIV.blog_post TABLE TH, DIV.body DIV.blog_post TABLE TD {
	font-size				: Medium;
	font-weight				: Normal;
	text-align				: Left;
	vertical-align			: Top;
	border-collapse			: Collapse;
	padding					: 0.25em 1em 0 1em;
}
DIV.body DIV.blog_post TABLE TH {
	font-weight				: Bold;
}
DIV.body DIV.blog_post TABLE THEAD TH {
	padding-left			: 0;
	font-size				: Larger;
	font-weight				: Bold;
	border-bottom			: 1px Solid Black;
}
DIV.body DIV.blog_post TABLE THEAD:nth-child(1n+2) TH {
	padding-top				: 1em;
}
DIV.body DIV.blog_post TABLE P {
	margin					: 0.25em 0 0 0;
	padding					: 0;
}
DIV.body DIV.blog_post P.blog_footer {
	margin					: 1.5em 0 0 0;
}
DIV.body > H2 + P, DIV.body > H3 + P,  DIV.body > H2 + UL, DIV.body > H2 + P + UL, DIV.body > H3 + UL {
	overflow				: Hidden;
}
DIV.body H2, DIV.body H3, DIV.body H4, DIV.body H5 {
	margin-bottom			: 0.25em;
}
DIV.body H2 + P , DIV.body H3 + P, DIV.body H4 + P, DIV.body H5 + P {
	margin-top				: 0.25em;
}
DIV.body P  ~ P  {
	margin-top				: 0.5em;
	margin-bottom			: 0.5em;
}
/* {
	border					: 1px Solid Black;
}
/**/