/* debug
----------------------------------------------- */
/* div { border: solid 1px #000000; } */

/* base
----------------------------------------------- */

body 
{
 margin: 0;
 padding: 0;
 font-family: Verdana, Helvetica, sans-serif;
 color: #000000;
 background-image: url(/images/40.jpg);
 background-repeat: no-repeat;
 background-position: center 12px;
 background-color: #7994a1;
}

.entry-title, h1
{
 margin-top:20px;
 font-size:13pt;
 font-weight:600;
 color:#808080;
 text-align:left; 
}

li 
{
 padding-top: 0px;
 padding-right: 0px;
 padding-bottom: 0px;
 padding-left: 8px;
}

blockquote, .blockquote
{	
 margin-right: 0px;
 margin-left: 20px;
 padding: 4px 8px 4px 12px;
 background-color:#f0f6ff;
 border-left: 2px solid #2a8592; 
} 

h2 
{
 font-size: 10pt;
 font-weight: 600;
 font-style: italic;
 color: #707070;
}

h3 
{
 font-size: 13pt;
 font-weight: 600;
 color: #707070;
}

b { color: #707070; }

hr 
{
 margin: 2em auto;
 width: 370px;
 height: 1px;
 color: #7a7e7d;
 background-color: #7a7e7d;
 border: none;
}

small, .small 
{
 font-size: 8pt;
}

sup
{
 font-size: 6pt;
 letter-spacing: 1pt;
}

code, code pre
{
 font-family: monospace;
 line-height: 60%;
}

/* Worttrennung */

.entry-content, .sidebar
{
 -moz-hyphens: auto;
 -o-hyphens: auto;
 -webkit-hyphens: auto;
 -ms-hyphens: auto;
 hyphens: auto; 
}

/* text selction */

::selection
{
 background-color: #ffff90;
}

::-moz-selection
{
 background-color: #ffff90;
}


/* mailform
----------------------------------------------- */

/*.hidden { font-size: 0pt; } */

.comConnectForm fieldset 
{
 border: none; 
 padding: 0px;
}

.comConnectForm fieldset legend {display: none;}

.comConnectForm input
{
 margin-bottom: 10px;
 padding: 4px;
}

#comText, #Email-Adresse, #Nachricht
{
 border: 1px solid #b0b0b0;
 border-radius: 4px;
 padding: 4px;
 font-size: 11pt;
}

.comTextarea 
{
 max-width: 560px;
 margin-bottom: 10px;
}

.comConnectForm input[type="submit"]
{
 padding: 0px;
 font-size: 10pt;
}


/* links
----------------------------------------------- */

a 
{
 font-weight:600;
 overflow-wrap: break-word;
 word-wrap: break-word; 
}

a:link { color:#2a8592; text-decoration:none; }
a:visited { color:#2a8592; text-decoration:none; }
a:focus { color:#2a8592; text-decoration:none; }
a:hover { color:#000000; text-decoration:underline; }
a:active { color:#2a8592; text-decoration:none; }

.entry-content a { font-style:italic; }

a img { border: none; }

h1 a, h2 a, h3 a { border: none; }

#site-name a {	border: none; }


/* layout
----------------------------------------------- */

#accessibility 
{
 position: absolute;
 top: -10000px;
}

.header_container #head, .navi, .campaigns, .footer
{ 
width:1000px; /* 760 */
}

/* header
---------------------------- */

.header_container
{ 
 text-align:center; 
 border-bottom:1px solid #808080;
 background-color:#92afbd;
}

.header_container #head
{
 margin-left:auto;
 margin-right:auto;
 font-family: Verdana, Helvetica, sans-serif;
 font-size:16pt;
 font-weight:700;  
 letter-spacing:2px;
 text-align:right;
 color:#698491;
}

.navi
{
 margin-left:auto;
 margin-right:auto;
}

.navi span
{
 font-weight:700;
 font-size:10pt;
 margin-right:24px; 
}

.navi a { color: #ffffff; }

.campaigns
{
 margin-left:auto;
 margin-right:auto;
 padding-top: 10px;
 padding-bottom: 16px;
}

/* center
---------------------------- */

.container /* um beide spalten */
{
 width: 1000px;
 margin-left:auto;
 margin-right:auto;
}

/* content
----------------------*/

.left_col 
{
 float: left; 
 width: 670px;
}

.page_navi
{
 font-size: 9pt;
 font-weight: 600;
 text-align: center;
}

.page_navi span
{
 margin-left: 10px;
 margin-right: 10px;
}

.page_navi_top, .page_navi_bottom 
{
 height:20px;
}

.section_list 
{
 margin: 0 0 10px 0;
 padding: 0;
 list-style-type: none;
}

ul { list-style-type: disc; }

.section_list ul { list-style-type: none; }

.section_list li 
{
 margin: 0 10px 2px 0;
 padding: 0;
}

#content 
{
 width: 630px;
 font-size: 11pt;
 padding: 20px;
 background-color: #ffffff;
 border-radius: 12px;
}

.bookmarks img 
{
 margin-top: 12px;
 margin-right: 8px;
 cursor: pointer;
}

.backlinks 
{ 
 margin-top:40px;
 font-size:8pt;
 text-align:center;
}

.backlinks img 
{
 margin-left:4px;
 margin-right:4px;
 margin-bottom:6px;
 vertical-align:middle;
}

.backlinks a { outline: 0px none; }

/* article images
------------------------------------------------*/

.img-caption-left
{
 padding-right: 16px;
 padding-bottom: 10px;
}

.img-caption-right
{
 padding-left: 16px;
 padding-bottom: 10px;
}

.img_left_box
{
 float: left;
 margin-right: 10px; 
 margin-bottom: 6px;
}

.img_right_box
{
 float: right;
 margin-left: 10px;
 margin-bottom: 6px;
}

/* archive
------------*/

.archived { margin-top: 40px; }

.a_year
{
 clear: left;
 cursor: pointer; 
 border: 1px solid #808080;
 border-radius: 4px;
 background-color:#f0f6ff;
 width: 630px;
 margin-left: auto;
 margin-right: auto;
 text-align: center;
}

.a_month
{
 clear: left;
 margin-top: 6px;
 font-weight: 600;
}

.a_article a 
{
 font-size: 11pt;
 color: #606060; 
}

.a_posted
{
 min-width: 50px;
 float: left;
}

.a_title { margin-left: 120px; }

/* sidebar
----------------------*/

.right_col 
{
 width: 320px;
 margin-left: 678px;
}

.sidebar
{
 background-color: #ffffff;
 padding: 20px;
 font-size: 10pt;
 border-radius: 12px;
 margin-bottom: 8px;
}
 
.sidebar a
{
 color: #606060;
 font-weight: 600;
}

.recent_list { margin-bottom: 12px; }

.article_search, .copyright
{
 margin-top:46px; 
}

.article_search, .copyright 
{
 font-size:9pt;
 /* text-align: justify; */
}

.search_input input[type="text"]
{
 border: 1px solid #b0b0b0;
 border-radius: 4px;
}

.search_input input[type="submit"]
{
 margin-left: 5px;
 padding: 0px;
}

/* banners
----------------------- */

.top_round_8 

{
 border-top-left-radius: 8px;
 border-top-right-radius: 8px;
}

.bottom_round_8 
{
 border-bottom-left-radius: 8px;
 border-bottom-right-radius: 8px;
}

/* fediverse feed
----------------------*/

.sidebar-header
{
 padding-bottom: 24px;
 font-weight: 600;
 font-style: italic;
 color: #707070;
}

.fedi-feed
{
 height: 420px;
 overflow-y: scroll;
 overflow-x: hidden;
 font-size: 9pt;
 font-weight: 500;
}

.fedi-feed blockquote { all: unset; }

.fedi-feed h1, .fedi-feed h2, .fedi-feed h3 
{
 font-size: 9pt;
}

.fedi-feed img 
{
 max-width: 100%;
 height: auto;
}

/* footer
----------------------------------------------- */

.footer
{
 clear: both;
 padding-top: 10px;
 padding-bottom:14px;
 margin-left:auto;
 margin-right:auto;
 text-align:center;
}

/* overrides
----------------------------------------------- */

/*
.caps 
{
font-size: 10pt;
letter-spacing: 0.1pt;
} */

div.divider 
{
 margin: 2em 0;
 text-align: center;
}


/* articles
----------------------------------------------- */

.directory 
{
 list-style-type: circle;
}

.published, .author
{
 font-size: 9pt;
}

.published_details
 {
 font-size: 9pt;
 font-style:italic;
 text-align:left;
}

/* comments
----------------------------------------------- */

.comments_error {
	color: #000;
	background-color: #fff4f4;
}

ul.comments_error {
	padding : 0.3em;
	list-style-type: circle;
	list-style-position: inside;
	border: 2px solid #fdd;
}

div#cpreview {
	color: #000;
	background-color: #f1f1f1;
	border: 2px solid #ddd;
}

form#txpCommentInputForm td {
	vertical-align: top;
}

#comments-help {
	margin: 2px 0 15px 0;
	font-size: 0.7em;
}

/* error page
----------------------------------------------- */

.error_container
{
 margin-top: 25%;
 text-align: center;
 font-weight: 600;
 color: #ffffff;
}

.error-status
{
 font-size: 3em;
}

.error-msg
{
 font-size: 1.1em;
}

/* Mail form
---------------------------------------- */

.zemContactForm fieldset
{
 border: 1px solid #c0c0c0;
 border-radius: 10px;
}

.zemContactForm * legend
{
 display: none;
}

.zemContactForm * label
{
 display: inline-block;
 margin-top: 8px;
}

#Name, #Absender, #Betreff, .zemContactForm * textarea
{
 font-size: 11pt;
 border: 1px solid #c0c0c0;
 border-radius: 4px;
}

.zemContactForm * textarea
{
 max-width: 580px;
 padding: 6px;
 margin-bottom: 10px;
}

/* GNU social share widget
-----------------------------------------*/

.gs-share-container
{
 display: inline-block;
}

.gs-share [aria-hidden="true"], .gs-share-form[aria-hidden="true"] 
{
 display: none;
}

.gs-share [aria-hidden="false"], .gs-share-form[aria-hidden="false"] 
{
 display: block;
}

.gs-share 
{
 position: relative;
}

.js-gs-share
{
 cursor: pointer;
}

.gs-share-form 
{
 font-size: 9pt;
 font-weight: 600;
 color: #ffffff;
 background: url(/images/176.png) 38px 30px;
 border-radius: 8px;
 padding: 8px;
 position: absolute;
 left: 36px;
 top: 12px;
 z-index: 1;
}

#gs-account
{
 margin-top: 10px;
 margin-bottom: 6px;
 font-size: 9pt;
 background-color: #ffffe0;
 border: 1px solid #b0b0b0;
 border-radius: 4px;
}

#gs-submit
{
 padding: 0px;
}

.gs-share [type="submit"] 
{
 display: block;
 margin-top: 8px;
}

.gs-share-err
{
 margin-bottom: 6px;
 color: #fffdb0;
}

/* 
fedishare Mo 14.02.2022 12:23:04 CET
-----------------------------------------*/

.fedi_container
{
 position: relative;
 display: inline-block;
 width: 34px;
 height: 26px;
 // padding-right: 8px;
}

smq-popup .window 
{
 padding: 10px 20px 20px;
 margin-top: 8px;
 margin-left: 0px;
 width: 200px;
 min-height: 100px;
 font-size: 11pt;
 color: #ffffff;
 font-weight: 600;
 background: url(/images/225.png) 43px 43px;
 border-radius: 10px;
 box-shadow: 1px 2px 4px 2px rgba(0,0,0,0.2);
 position: absolute;
}

smq-popup .close 
{
 float: right;
 color: #f04040;
 font-size: 18pt;
 cursor: pointer;
 text-decoration: initial;
 font-family: sans-serif;
}

smq-popup header.api-header h1 
{
 font-size: 11pt;
 color: #ffffff;
 font-weight: 600;
}

smq-popup * input[type="radio"]
{
 -moz-appearance: none;
 -webkit-appearance: none;
 background: #0aa800;
 border: solid 2px #ffffff;
 width: 14px;
 height: 14px;
 border-radius: 50%;
 cursor: pointer;
}

smq-popup * input[type="radio"]:checked
{
 background: #f00000;
 cursor: default;
}

.postto
{
 border: 1px solid #c0c0c0;
 border-radius: 4px;
}