/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/*SVN Add-ins

$Rev:: 2380        $: Revision of last commit
$Author:: spi     $: Author of last commit
$Date:: 2011-08-02 0#$: Date of last commit

Authors: JDE, SPI
Copyright (c) A&B FACE2NET GmbH
*/


/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/*
    visual.css (styles for all media types  + print styles)
    fuer KVA11001 KV Sachsen Anhalt
    29.03.2011  JDE
*/
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* styles for all media types */
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */


@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700&display=swap');

* {
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

html,
body,
div,
span,
object,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
a,
abbr,
em,
acronym,
img,
strong,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
input,
select,
option,
textarea,
button {
	background: transparent;
	border: none 0;
	outline: 0;
	vertical-align: baseline;
	color: #000000;
	font-style: normal;
	/*font-size: 100.1%;*/
	font-size: 100%;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	/*line-height: 160%;*/
	line-height: 1.6;
	margin: 0;
	padding: 0;

/*	Frage ist, ob man das Box Model überhaupt anfassen will

	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
*/

}

ol,
ul {
	list-style: none outside none;
}

blockquote,
q {
	quotes: none;
}

acronym {
	cursor: help;
	border-bottom: dotted 1px #000;
}

*:focus {
	outline: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	caption-side: top;
}

caption,
th,
td {
	text-align: left;
	vertical-align: top;
}

img {
	display: block;
	float: none;
	border: none 0;
	font-size: .75em;
}

.content p{
	padding-bottom: 10px;
}


/*test*/

.ac_results ul li.odd,
.ac_results ul li.even {
	font-size: .75em;
}





/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* print styles */
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */

@media print {
	.box,
	.clearer,
	.container {
		clear: both;
	}
	/* + + + + + + + + + + + + + + + + + */
	/* + + + + + display none  + + + + + */
	.hide,
	.structure,
	.out,
	hr.structure,
	.container.direct,
	.searchservice,
	.header .claim,
	.container.navigation,
	#navSub,
	#arztsuche,
	.fontsizer,
	.container.pagefooter,
	.footer .contact,
	.banner,
	.txtbanner,
	.oneline,
	.prev,
	.next,
	.listhead,
	.video,
	.tagcloud,
	.browse .page,
	.browse p a,
	.browse p span,
	.tx-indexedsearch .list .box h3,
	.start .content.eb2 p.news a,
	.start .content.eb2 p.events a,
	.backlink {
		display: none;
	}
	/* + + + + + + + + + + + + + + + + + */
	/* + + + + + display block + + + + + */
	#footer .copy,
	form label,
	form input,
	form textarea,
	form select {
		display: block;
	}
	/* + + + + + + + + + + + + + + + + + + + + + */
	/* + + + + + display inline-block  + + + + + */
	.month-header h3 {
		display: inline;
	}
	/* + + + + + + + + + + + + + + + + + + + + + */
	/* + + + + + display inline-block  + + + + + */
	.browse p strong span,
	.start .content #events .box span.date span.out,
	.start .content.eb2 p.news strong,
	.start .content.eb2 p.events strong {
		display: inline-block;
	}
	/* + + + + + + + + + + + + + */
	/* + + + + + text  + + + + + */
	acronym {
		font-variant: normal;
		text-decoration: none;
	}
	hr {
		height: 1pt;
		background: #000;
		border: 0 none;
		border-top: solid 1pt #000;
		color: #000;
	}
	div,
	p,
	ul,
	ol,
	li,
	td,
	th {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 10pt;
		font-weight: 500;
	}
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p {
		color: #000;
		text-decoration: none;
		font: bold 10pt/125% Arial, Verdana;
		padding: 11pt 0 4pt 0;
	}
	.innercontext h2 {
		padding-top: 20pt;
	}
	h2,
	.start .content.eb2 p.news strong,
	.start .content.eb2 p.events strong {
		font-size: 16pt;
		font-weight: normal;
		padding: 8pt 0 5pt 0;
	}
	h3,
	.teaser h2,
	.footer h1 {
		font-size: 14pt;
		font-weight: normal;
		padding: 6pt 0 4pt 0;
	}
	h4,
	.teaser h3 {
		font-size: 11pt;
		font-weight: bold;
		padding: 6pt 0 4pt 0;
	}
	h5,
	.teaser h4,
	.footer h2 {
		font-size: 10pt;
		font-weight: bold;
		padding: 5pt 0 5pt 0;
	}
	h6 {
		font-size: 10pt;
		padding: 5pt 0 5pt 0;
	}
	p {
		font-weight: normal;
		padding: 5pt 0 20pt 0;
	}
	a {
		color: #000;
		text-decoration: underline;
		padding: 0;
	}
	/* CSS 3 */
	/*a[href^="http"]:after{ content: " [" attr(href) "]"; }
a.external-link-new-window[href^="http"]:after{ content: ""; } */
	ul,
	ol {
		list-style-position: outside;
		margin: 0 8pt 0 15pt;
		padding: 7pt 0 0 4pt;
	}
	li,
	p,
	li ul,
	li ol {
		padding: 0;
	}
	p {
		padding-bottom: 15pt;
	}
	ul li,
	li ul li {
		list-style-type: disc;
	}
	ol li,
	li ol li {
		list-style-type: decimal;
	}
	li p {
		margin: 0;
		padding: 0;
	}
	h1 a,
	h2 a,
	h3 a,
	h4 a,
	h5 a,
	h6 a,
	.sitemap a,
	.material ul li a {
		text-decoration: none;
	}
	.list .box h3 {
		font-size: 11pt;
		font-weight: bold;
	}
	h2 span.spitzmarke,
	h3 span.spitzmarke,
	h2 span.date,
	h3 span.date {
		display: block;
		font-size: 9pt;
		font-weight: normal;
		text-transform: uppercase;
	}
	h2 span.date,
	h3 span.date {
		text-transform: none;
	}
	h2 span.spitzmarke {
		font-weight: bold;
		margin-top: 7pt;
	}
	blockquote {
		border: solid 1pt #000;
		margin: 8pt 0;
		padding: 4pt 8pt;
	}
	#content div.trenner {
		border-bottom: 1pt solid #777;
		margin-bottom: 5pt;
		margin-top: 4pt;
	}
	.start .content #news .list,
	.start .content #events .list {
		margin-bottom: 15pt;
		padding-bottom: 4pt;
	}
	.start .content.eb2 p.news strong,
	.start .content.eb2 p.events strong {
		border: solid 1pt #555;
		margin-top: 17pt;
		padding: 2pt 7pt;
	}
	.start .content #events .box span.date span {
		font-weight: bold;
	}
	.standard #content.eb1,
	.tx-indexedsearch {
		border-bottom: solid 2pt #555;
		margin-bottom: 7pt;
		padding-bottom: 5pt;
	}
	.start .footer {
		margin-top: 13pt;
	}
	.service .footer,
	.sitemap .footer,
	.list .footer {
		border-top: solid 2pt #555;
		margin-top: 7pt;
		padding-top: 5pt;
	}
	.footer .fblock {
		float: left;
		margin: 8pt 0 0;
		padding-right: 20pt;
	}
	/* + + + + + + + + + + + + + */
	/* + + + + + bilder  + + + + */
	.teaser img,
	.content img {
		clear: both;
		float: left;
		margin: 4pt 7pt 2pt 0;
	}
	.start .topteaser img {
		float: none;
	}
	/* + + + + + + + + + + + + + */
	/* + + + + + boxen + + + + + */
	.material,
	.liaison,
	#content .teaser {
		border: solid 1pt #777;
		margin-top: 4pt;
		padding: 0 7pt 4pt;
	}
	.material.glossar,
	.liaison {
		clear: right;
		float: right;
		width: 200pt;
		margin: 3pt 0 7pt 12pt;
	}
	/* + + + materialbox + + + + */
	#content .material {
		margin-top: 8pt;
		margin-bottom: 23pt;
		padding-bottom: 8pt;
	}
	#content .material h2 {
		padding-left: 8pt;
	}
	#content .material ul li a {
		text-decoration: none;
	}
	/* + + + + + + + + + + + + + */
	/* + + + tabellen  + + + + + */
	table {
		display: block;
		width: 90%;
		border-collapse: collapse;
		margin: 9pt 0;
	}
	table th,
	table td {
		border: 1pt solid #000;
		padding: 1pt 5pt;
		text-align: left;
	}
	table th {
		font-weight: bold;
		padding: 2pt;
	}
	table caption {
		text-align: left;
		font-size: 10pt;
		font-weight: bold;
		margin: 14pt 0 5pt;
	}
	/* + + + + + + + + + + + + + */
	/* + + + formulare + + + + + */
	form {
		padding: 4pt 8pt;
	}
	form div {
		margin-bottom: 15pt;
	}
	form fieldset {
		padding-top: 9pt;
	}
	label {
		font-weight: bold;
		margin: 0;
	}
	div.radioitem br.none {
		display: none;
	}
	label.radioitem {
		float: left;
		padding-right: 8pt;
	}
	label.radioitem span,
	label.checkitem span {
		font-weight: normal;
	}
	input,
	textarea,
	select {
		width: auto;
	}
	textarea {
		height: 80pt;
	}
	textarea,
	input.formElement {
		width: 90%;
		border: 1pt solid #777;
	}
	label.checkitem input {
		width: 14pt;
		float: left;
		border: 0;
		height: auto;
	}
	legend {
		display: none;
	}
	/* + + + + + + + + + + + + + + */
	/* + + + + + listen  + + + + + */
	.browse p {
		margin: 16pt 0;
	}
	.browse p strong {
		border: solid 1pt #000;
		padding: 2pt 7pt;
	}
	.month-header {
		margin: 10pt 0 0;
	}
	.month-header h3 {
		float: left;
		padding: 2pt 2pt 0 0;
	}
	.month-header span.month {
		font-size: 11pt;
		font-weight: bold;
		padding: 0;
	}
	#events .box span.date span.out {
		position: static;
		display: inline;
	}
	.tx-indexedsearch .list .box ul li {
		padding-bottom: 10pt;
	}
	.tx-indexedsearch .list .box ul li li {
		padding-bottom: 0;
	}
	#news .list .box {
		border-bottom: 1pt solid #777;
		padding-bottom: 7pt;
	}
	#events div.clearer {
		border-bottom: 1pt solid #777;
		margin-bottom: 4pt;
		margin-top: 3pt;
	}
	#events .box div.clearer {
		border-bottom: 0 none;
		clear: none;
		margin: 0;
		padding: 0;
	}
	.sitemap .content.service {
		border: solid 1pt #555;
		margin-top: 7pt;
		padding: 0 0 5pt;
	}
	.sitemap .content.service h3 {
		padding-left: 7pt;
	}
	.sitemap .navi ul li.first {
		margin-top: 5pt;
		padding-bottom: 10pt;
	}
	.sitemap .navi ul li a span.common {
		font-size: 11pt;
		font-weight: bold;
	}
	.sitemap .navi ul li li a span.common {
		font-size: 9pt;
		font-weight: normal;
	}
	/* + + + + + teaser + + + + + */
	.innerglossar,
	.teaser {
		border: none 0;
		border-top: solid 1pt #555;
		margin-top: 7pt;
		padding-top: 5pt;
	}
	.box.teaser {
		border: none 0;
	}
	.innerglossar .box {
		border-bottom: solid 1pt #555;
		margin-bottom: 7pt;
		padding-bottom: 5pt;
	}
	.start .teaser,
	.listentry {
		border: none 0;
		border-bottom: solid 1pt #555;
		margin-bottom: 7pt;
		padding-bottom: 5pt;
	}
	.listentry.material {
		border: none 0;
		border-top: solid 1pt #555;
		margin-top: 7pt;
		margin-bottom: 0;
		padding-top: 5pt;
		padding-bottom: 0;
	}
	.listentry h3 {
		font-size: 11pt;
		font-weight: bold;
	}
	.material ul {
		padding-top: 0;
	}
	.events span.date {
		font-weight: bold;
	}
	p.info {
		border: none 0;
		font-weight: bold;
		padding: 2pt 0;
	}
	.start .content.eb2 #news,
	.start .content.eb2 #events {
		min-height: 1pt;
		padding-left: 10pt;
		border-left: solid 3pt #555;
	}
}