/*
Theme Name:     16_K7
Theme URI:      https://nz19.skeptic.de/
Description:    Child theme for the Twenty Sixteen theme 
Author:         Lee Traynor
Author URI:     https://nz19.skeptic.de/
Template:       twentysixteen
Version:        19.01.30
*/

@import url('https://fonts.googleapis.com/css?family=Open+Sans:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700|Fira+Mono:wght@400;500;700&display=swap');

@font-face {
	font-family: 'Genericons';
	src: url('../twentysixteen/genericons/Genericons.eot');
	src: url('../twentysixteen/genericons/Genericons.eot?#iefix') format('embedded-opentype'),
		url('../twentysixteen/genericons/Genericons.woff') format('woff'),
		url('../twentysixteen/genericons/Genericons.ttf') format('truetype'),
		url('../twentysixteen/genericons/Genericons.svg#genericonsregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

.weather {
	font-family: 'Open Sans', 'Liberation Sans', Arial, sans-serif;
	font-style:italic;
	font-size:15px;
	margin:0 0 6px;
	padding:0;
	line-height:normal;
}

.acco {
	font-family: "Liberation Serif", "Times New Roman", serif;
	font-variant:small-caps;
	font-size:15px;
	padding:0px;
}

.subtitle
{
	font-family: 'Open Sans', 'Liberation Sans', Arial, sans-serif;
	font-weight:bold !important;
	text-transform:none !important;
	font-size:15px;
	letter-spacing:normal !important;
	margin:0;
	padding:0;
}

ul
{
	margin-left:4% !important;
}

ul#page_index {
	font-family: 'Open Sans', 'Liberation Sans', Arial, sans-serif;
	font-size:12pt !important;
	font-weight:bold !important;
	text-transform:none !important;
	letter-spacing:normal !important;
	line-height:1.5 !important;
	margin:0px 18px 18px;
	padding:0px;
}

ul#page_index li {
	margin-left: 12px;
	font-family: 'Open Sans', 'Liberation Sans', Arial, sans-serif;
	font-size:11pt !important;
	text-transform:none !important;
	letter-spacing:normal !important;
	line-height:1.5 !important;
}

h4
{
	text-transform:none !important;
	letter-spacing:normal !important;
}

.special_section {
	font-family: 'Open Sans', 'Liberation Sans', Arial, sans-serif;
	font-size:14pt;
	margin:12px 0px 12px;
	padding:0px;
	text-align:center;
}

.sport {
	font-family: 'Open Sans', 'Liberation Sans', Arial, sans-serif;
	font-weight:700;
	font-style:italic;
	text-transform:none;
	letter-spacing:normal;
	font-size:15px;
	margin:0px 0px 6px;
	padding:0px;
}

a:link
{
	box-shadow: none !important;
	text-decoration: none !important;
}

[name=dol] a:link
{
	color: #fff !important;
}

table
{
	font-family: 'Open Sans', 'Liberation Sans', Arial, sans-serif;
	background-color:#ffc;
	line-height:normal;
	color:#088;
}

tr.top
{
	vertical-align: top;
}

table.gps-table
{
	margin: 0 auto 24px;
	width: auto;
}

table.gps-table tr:nth-child(2n+2)
{
	background-color:#ffd;
	color:#186;
}

th, .entry-content th, .comment-content th {
	font-family: 'Open Sans', 'Liberation Sans', Arial, sans-serif;
	text-align:center;
	line-height:normal;
	letter-spacing:normal;
	text-transform:none;
	border-bottom:none;
}

td.left
{
	vertical-align: top;
	padding:0;
	line-height:normal;
	font-family: 'Open Sans', 'Liberation Sans', Arial, sans-serif;
	font-weight: 600;
	border-top:1px solid #7fd1a6;
}

td.middle
{
	vertical-align: top;
	text-align:center;
	padding:0;
	line-height:normal;
	font-family: 'Open Sans', 'Liberation Sans', Arial, sans-serif;
	font-weight: 600;
	border-top:1px solid #7fd1a6;
}

td.right
{
	vertical-align: top;
	text-align:right;
	padding:0;
	line-height:normal;
	font-family: 'Open Sans', 'Liberation Sans', Arial, sans-serif;
	font-weight: 600;
	border-top:1px solid #7fd1a6;
}

td.gps-lt
{
	font-family: 'Open Sans', 'Liberation Sans', Arial, sans-serif;
	font-weight: 400;
	font-style: italic;
	white-space:nowrap;
	padding-left: 8px;
	line-height:normal;
	border-top:1px solid #7fd1a6;
}

td.gps-h, th.gps-h
{
	font-family: 'Open Sans', 'Liberation Sans', Arial, sans-serif;
	font-weight: 700;
	white-space:nowrap;
	text-align:center;
	line-height:normal;
	background-color:#ffa;
	color:#170;
	letter-spacing:normal;
	text-transform:none;
}

td.gps-l
{
	font-family: 'Open Sans', 'Liberation Sans', Arial, sans-serif;
	font-weight: 600;
	text-align:left;
	padding-left: 8px;
	line-height:normal;
	border-top:1px solid #7fd1a6;
	vertical-align: top;
}

td.gps-m
{
	font-family: 'Open Sans', 'Liberation Sans', Arial, sans-serif;
	font-weight: 600;
	text-align:center;
	line-height:normal;
	border-top:1px solid #7fd1a6;
	vertical-align: top;
}

td.gps-r
{
	font-family: 'Open Sans', 'Liberation Sans', Arial, sans-serif;
	font-weight: 600;
	text-align:right;
	padding-right:8px;
	line-height:normal;
	border-top:1px solid #7fd1a6;
	vertical-align: top;
}

.opener::first-line
{
	font-variant:small-caps;
}

.opener::first-letter
{
	float:left;
	font-size:420%;
	color:#087000;
	font-family: Sylfaen, "Palatino Linotype", Perpetua,"Times New Roman", "Liberation Serif", serif;
	font-weight:bold;
}

.prog {
	font-family: 'Fira Mono', 'Liberation Mono', monospace;
}

.bq
{
	margin-left: 5% !important;
	margin-right: 5% !important;
	font-style: italic !important;	
}

#kb_ltb
{
	margin-top: 9px;
}

#map
{
	width: 100%;
	height: 480px;
}

span.gm
{
	font-family: 'Open Sans', 'Liberation Sans', Arial, sans-serif;
	font-size: 12px;
	background:#fd8;
	color:#039;
	padding:0 4px;
	margin:0 4px;
}

.sdm_download_item .sdm_download_title, a, a:hover, a:visited, a:link, a:active
{
	text-decoration: none !important;
	border-bottom: none !important;
}

span.gm:hover
{
	background-color:#ffa;
	color:#087000;
	cursor: pointer;
}

/* contact form
------------------------------------------ */
#contactme
{
	font-family: Merriweather;
	margin: 0 auto;
	min-width: 50%;
}

#contactme tr
{
	vertical-align: top;
}

.cm_alr
{
	text-align: right;
}

.cm_alc
{
	text-align: center;
}

.cm_alert
{
	color: #F08040;
}

#contactme textarea, #contactme input
{
	font-family: Consolas, "Courier New", "Liberation Mono", monospace;
	font-size: inherit;
}

#contactme button
{
	font-family: 'Open Sans', 'Liberation Sans', Arial, sans-serif;
	font-weight: 600;
	font-size: inherit;
	padding: 6px 16px;
	background-color: #800000;
	color: #FFFF80;
}

/* =Header
----------------------------------------------- */
.site-title a {
	font-family: 'Open Sans', 'Liberation Sans', Arial, sans-serif;
	font-size:24px;
	font-weight:700;
	line-height:24px;
	padding:0 5px;
}

.site-description {
	font-size:18px;
	font-weight:bold;
	padding:2px 5px 0;
}

/* =Content
----------------------------------------------- */
.entry-title {
	font-family: 'Open Sans', 'Liberation Sans', Arial, sans-serif;
	font-size:21px;
	font-weight:700;
	text-transform:initial !important;
	line-height:21px;
	margin:0px;
}

.entry-header {
	text-transform:initial !important;
}

.content-area {
	padding-top: 16px;
	width:88% !important;
}

.hentry
{
	max-width: 90%;
}

.main-content .entry-header,
.site-content .entry-header,
.site-content .entry-content,
.site-content .entry-summary,
.site-content .entry-meta,
.page-content
{
	max-width:100%;
}

article
{
	margin-bottom: 24px !important;
}

/* Images */
.post-thumbnail, .attachment-post-thumbnail
{
	display: none !important;
}
.wp-caption, .caption
{
	background:#039;
	text-align:center;
	padding:2px 0px 4px;
}

.wp-caption + p, .caption + p
{
	margin-top: 36px;
}

.caption > a:link
{
	color:#faf !important;
}

.caption > a:hover
{
	color:#6ee !important;
}

.caption > a:visited
{
	color:#fdf !important;
}

.wp-caption .wp-caption-text,
.gallery-caption, .caption
{
	color:#fd8 !important;
	font-family: 'Open Sans', 'Liberation Sans', Arial, sans-serif;
	font-size:12px;
	line-height:initial;
	font-style:initial !important;
}
.wp-caption .wp-caption-text:before {
	display:none;
}
/* Full-width content styles for Posts and Pages */
.full-width .entry-title {
	font-size:21px;
	line-height:21px;
}

.full-width .site-content img.size-full.alignleft,
.full-width .site-content img.size-large.alignleft,
.full-width .site-content img.size-medium.alignleft,
.full-width .site-content .wp-caption.alignleft {
	margin-left:-5%;
}

.full-width .site-content img.size-full.alignright,
.full-width .site-content img.size-large.alignright,
.full-width .site-content img.size-medium.alignright,
.full-width .site-content .wp-caption.alignright {
	margin-right:-5%;
}

.entry-meta {
	margin-left:0px !important;
}

.site, .site-inner, .site-header, .header-image
{
	margin:2px;
	padding:0% 2.5%;
}

.site-branding
{
	margin:6px;
}

.site-header-menu
{
	margin:auto 6px 0px auto;
}

.sidebar
{
	padding:16px 0 0 0;
	margin-right:-10%;
	float:right;
}

.entry-content
{
	width:88% !important;
	margin:0px 0px 0px 12% !important;
	float: right;
}

.entry-footer
{
	position:absolute;
	margin-left:-12%;
}

.tags-links
{
	width:90% !important;
}

.entry-header
{
	margin-left:12% !important;
}

.entry-title
{
	margin:12px 0px !important;
}

body:not(.custom-background-image)::before, body:not(.custom-background-image)::after
{
	height:2px;
}

div#content div#primary main#main li.payhip a.payhip-buy-button
{
	padding: 8px 16px;
	border: 2px solid #FFFF60 !important;
	border-radius: 8px;
	background: linear-gradient(#408F40, #206020);
	color: #FFFF60;
	font-size: 16px;
	font-weight: 600;
}

figcaption li.payhip a.payhip-buy-button:hover, ul li.payhip a.payhip-buy-button:hover
{
	border: 2px solid #A00F40 !important;
	background: linear-gradient(#FFFF60, #B0FF40);
	color: #206020;
}

figcaption p#lt_caption, figcaption:has(a.payhip-buy-button), li:has(a.payhip-buy-button)
{
	margin: 16px 0;
	font-size: 16px;
	font-weight: 600;
}

figcaption:has(a.payhip-buy-button), ul:has(a.payhip-buy-button)
{
	list-style-type: none;
}
