.theme-1 {
	--ink: rgb(0, 0, 0);
	--ink: #000000;
	--paper: rgb(255, 255, 255);
	--paper: #ffffff;
	--pm_color: rgb(0, 15, 255);
	--pm_color: #000fff;
	--sc_color: rgb(255, 240, 0);
	--sc_color: #fff000;
	--ac_color: rgb(0, 221, 0);
	--ac_color: #00dd00;
	--trim_color: rgb(0, 85, 0);
	--trim_color: #005500;
}

.theme-2 {
	--ink: rgb(204, 153, 82);
	--ink: #cc9952;
	--paper: rgb(34, 34, 34);
	--paper: #222222;
	--pm_color: rgb(0, 9, 138);
	--pm_color: #000888;
	--sc_color: rgb(138, 129, 0);
	--sc_color: #888000;
	--ac_color: rgb(0, 85, 0);
	--ac_color: #005500;
	--trim_color: rgb(66, 53, 0);
	--trim_color: #423500;
}

.theme-3 {
	--ink: rgb(80, 80, 80);
	--ink: #505050;
	--paper: rgb(255, 255, 255);
	--paper: #ffffff;
	--pm_color: rgb(136, 136, 255);
	--pm_color: #8888ff;
	--sc_color: rgb(255, 255, 136);
	--sc_color: #ffff88;
	--ac_color: rgb(0, 255, 0);
	--ac_color: #00ff00;
	--trim_color: rgb(80, 136, 80);
	--trim_color: #508850;
}

body {
	font-family: arial, verdana;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	height: 100vh;
	padding: 0;
	margin: 0;
	overflow-y: auto;
	background-image: linear-gradient(var(--pm_color), var(--sc_color));
	overflow-x: hidden;
	color: var(--ink);
	font-size: 12pt;
}


:any-link,
h1 {
    text-decoration: none;
    color: var(--sc_color);
}

.inverse_link:any-link,
h2 {
    color: var(--pm_color);
}

header{
	width: 100%;
	background-color: var(--pm_color);
}

header>hgroup{
	margin: 4pt 2pt;
}

footer,
header>hgroup>p,
#social_title {
    color: var(--paper);
}

.theme-2 #social_title,
.theme-2 footer,
.theme-2 header>hgroup>p{
    color: var(--ink);
}

#info_top>* {
	display: inline-block;
}

footer {
    padding: 1em;
    font-style: italic;
    font-size: 90%;
    background-color: var(--pm_color);
}

#site_nav ul,
.social_wrapper {
	text-align: center;
    list-style: none;
    padding: 0;
    margin: 0;
}

#site_nav ul {
	background-color: var(--sc_color);
}

#site_nav li {
    vertical-align: top;
    padding: 0;
    margin: 0;
}

#site_nav a {
	color: var(--pm_color);
	background-color: var(--sc_color);
	border-bottom: .5ex dotted var(--pm_color);
	text-align: center;
    display: block;
    min-height: 20px;
    padding-top: 1pt;
    clear: both;
    width: 100%;
}

#site_nav li:focus-within>a,
#site_nav li:hover>a {
	color: var(--sc_color);
	background-color: var(--pm_color);
	border-bottom: .5ex dotted var(--sc_color);
}

#site_nav a[aria-current=page] {
    background-color: var(--trim_color);
	color: var(--sc_color);
}

#site_nav li:hover>a[aria-current=page],
#site_nav li:focus-within>a[aria-current=page] {
    background-color: var(--ac_color);
	color: var(--pm_color);
}

a[href="#main_container"] {
	height: 0;
	margin: 0;
	overflow-y: hidden;
	opacity: 0;
    display: block;
}

a[href="#main_container"]:focus {
	opacity: 1;
	overflow-y: visible;
}

#info_top {
    display: inline-block;
	text-align: center;
    clear: none;
}

#social_top {
    display: block;
    float: right;
    clear: none;
}

.social {
    display: inline-block;
	width: 2em;
	height: 2em;
}

#logo_top,
.social>a {
    display: block;
	background-repeat: no-repeat;
	background-attachment: local;
	background-size: contain;
	background-position-y: center;
	background-position-x: center;
	width: 100%;
	height: 100%;
    margin: 0;
}

#logo_top {
    float: left;
    clear: none;
    display: none;
	width: 20vw;
	background-color: var(--paper);
	background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2720%27%20height%3D%2720%27%20viewBox%3D%270%200%20256%20256%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Acc%3D%27http%3A%2F%2Fcreativecommons.org%2Fns%23%27%20xmlns%3Adc%3D%27http%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%27%20xmlns%3Ardf%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%27%3E%3Cg%20id%3D%27icon_j%27%3E%3Crect%20style%3D%27fill%3Anone%3Bstroke%3A%230000ff%3Bstroke-width%3A3.66891%3Bstroke-dasharray%3Anone%27%20width%3D%27185.30748%27%20height%3D%27185.30746%27%20x%3D%279.3935099%27%20y%3D%279.3935099%27%20%2F%3E%3Ctext%20style%3D%27font-size%3A151.181pt%3Bfont-family%3A%22Imprint%20MT%20Shadow%22%3Btext-align%3Acenter%3Btext-anchor%3Amiddle%3Bfill%3Anone%3Bstroke%3A%23ffff00%3Bstroke-width%3A1.88976378%3Bstroke-dasharray%3Anone%27%20x%3D%27102.93307%27%20y%3D%27135.967%27%20id%3D%27text1144%27%3E%3Ctspan%20x%3D%27102.93307%27%20y%3D%27135.967%27%20style%3D%27font-size%3A151.181pt%3Bfill%3A%230000ff%3Bstroke-width%3A1.88976378%3Bstroke-dasharray%3Anone%27%3EJ%3C%2Ftspan%3E%3C%2Ftext%3E%3C%2Fg%3E%3Cg%20id%3D%27icon_t%27%3E%3Crect%20style%3D%27fill%3Anone%3Bstroke%3A%23ffff00%3Bstroke-width%3A3.6689%3Bstroke-dasharray%3Anone%27%20width%3D%27185.30748%27%20height%3D%27185.30746%27%20x%3D%2762.306892%27%20y%3D%2762.306892%27%20%2F%3E%3Ctext%20style%3D%27font-size%3A151.181pt%3Bfont-family%3A%22Imprint%20MT%20Shadow%22%3Btext-align%3Acenter%3Btext-anchor%3Amiddle%3Bfill%3Anone%3Bstroke%3A%23ffff00%3Bstroke-width%3A1.88976%3Bstroke-dasharray%3Anone%27%20x%3D%27154.88681%27%20y%3D%27207.03983%27%3E%3Ctspan%20x%3D%27154.88681%27%20y%3D%27207.03983%27%20style%3D%27font-size%3A151.181pt%3Bfill%3A%23ffff00%3Bstroke%3A%230000ff%3Bstroke-width%3A1.88976%3Bstroke-dasharray%3Anone%27%3ET%3C%2Ftspan%3E%3C%2Ftext%3E%3C%2Fg%3E%3Ctitle%3EJTS-Codes%20Logo%3C%2Ftitle%3E%3Cmetadata%3E%3Crdf%3ARDF%3E%3Ccc%3AWork%20rdf%3Aabout%3D%27%27%3E%3Cdc%3Atitle%3EJTS-Codes%20Logo%3C%2Fdc%3Atitle%3E%3Cdc%3Adate%3E2023-07-05%3C%2Fdc%3Adate%3E%3Cdc%3Acreator%3E%3Ccc%3AAgent%3E%3Cdc%3Atitle%3EJohn%20%28JT%29%20Stevens%3C%2Fdc%3Atitle%3E%3C%2Fcc%3AAgent%3E%3C%2Fdc%3Acreator%3E%3Cdc%3Apublisher%3E%3Ccc%3AAgent%3E%3Cdc%3Atitle%3EJTS%20Codes%2FCdComs%3C%2Fdc%3Atitle%3E%3C%2Fcc%3AAgent%3E%3C%2Fdc%3Apublisher%3E%3Cdc%3Aidentifier%3ECdComs%3C%2Fdc%3Aidentifier%3E%3Cdc%3Alanguage%3Een-us%3C%2Fdc%3Alanguage%3E%3Cdc%3Asubject%3E%3Crdf%3ABag%3E%3Crdf%3Ali%3EPTR%3C%2Frdf%3Ali%3E%3Crdf%3Ali%3Eicon%3C%2Frdf%3Ali%3E%3Crdf%3Ali%3EFavicon%3C%2Frdf%3Ali%3E%3Crdf%3Ali%3EIcon%3C%2Frdf%3Ali%3E%3C%2Frdf%3ABag%3E%3C%2Fdc%3Asubject%3E%3Cdc%3Arelation%3Efavicon%3C%2Fdc%3Arelation%3E%3Cdc%3Adescription%3EJTS-Codes%20Logo%3C%2Fdc%3Adescription%3E%3Cdc%3Acontributor%3E%3Ccc%3AAgent%3E%3Cdc%3Atitle%3EInkscape%3C%2Fdc%3Atitle%3E%3C%2Fcc%3AAgent%3E%3C%2Fdc%3Acontributor%3E%3Ccc%3Alicense%20rdf%3Aresource%3D%27http%3A%2F%2Fcreativecommons.org%2Flicenses%2Fby%2F4.0%2F%27%2F%3E%3C%2Fcc%3AWork%3E%3Ccc%3ALicense%20rdf%3Aabout%3D%27http%3A%2F%2Fcreativecommons.org%2Flicenses%2Fby%2F4.0%2F%27%3E%3Ccc%3Apermits%20rdf%3Aresource%3D%27http%3A%2F%2Fcreativecommons.org%2Fns%23Reproduction%27%2F%3E%3Ccc%3Apermits%20rdf%3Aresource%3D%27http%3A%2F%2Fcreativecommons.org%2Fns%23Distribution%27%2F%3E%3Ccc%3Arequires%20rdf%3Aresource%3D%27http%3A%2F%2Fcreativecommons.org%2Fns%23Notice%27%2F%3E%3Ccc%3Arequires%20rdf%3Aresource%3D%27http%3A%2F%2Fcreativecommons.org%2Fns%23Attribution%27%2F%3E%3Ccc%3Apermits%20rdf%3Aresource%3D%27http%3A%2F%2Fcreativecommons.org%2Fns%23DerivativeWorks%27%2F%3E%3C%2Fcc%3ALicense%3E%3C%2Frdf%3ARDF%3E%3C%2Fmetadata%3E%3C%2Fsvg%3E);
}

#LinkedIn_icon {
    background-image: url(https://www.jtscodes.com/assets/icons/LinkedIn-Logos/LI-In-Bug.png);
}

#Facebook_icon {
    background-image: url(https://www.jtscodes.com/assets/icons/f_Logo_Online_04_2019/white/PNG/f_logo_RGB-White_58.png);
}

#GitHub_icon {
    background-image: url(https://www.jtscodes.com/assets/icons/github-mark/github-mark-white.svg);
}

.page_container {
	min-height: 100%;
	margin: 0 auto;
	width: 98%;
	background-color: var(--paper);
}

main {
	height: auto;
	width: auto;
	padding: .5ex .5em;
	overflow-x: hidden;
	min-height: 98vh;
	overflow-y: visible;
}

.btn {
    position: fixed;
    bottom: 20pt;
    right: 20pt;
    height: 50pt;
    width: 50pt;
    border-radius: 50%;
    border: none;
    color: var(--ink);
    background-color: var(--paper);
}

.Valid_CSS {
    position: relative;
    display: block;
    height: 0;
    clear: left;
}

.badge_dark,
.badge_light {
    display: none;
    position: absolute;
    bottom: 50%;
    right: 0;
}
.theme-1 .badge_light,
.theme-3 .badge_light,
.theme-2 .badge_dark {
    display: block;
}
@media (min-width: 600pt) {
    header {
    	height: 6em;
    }
    #info_top {
        text-align: left;
    }
    #logo_top {
        display: block;
    }
	div.page_container {
		width: 95%;
	}
}
@media (min-width: 1024pt) {
	div.page_container {
		width: 90%;
	}
	#site_nav li {
        display: inline-block;
        width: 25%;
	}
}
@media (min-width: 1920pt) {
    #info_top {
        text-align: center;
    }
	div.page_container {
		width: 85%;
	}
}

@media print {
    .Valid_CSS,
	.btn,
	header,
	footer {
		display: none;
	}
	body {
		height: auto;
		overflow-y: visible;
	}
}
