* {
	background: transparent !important;
	color: #000 !important; /* Black prints faster: h5bp.com/s */
	box-shadow: none !important;
	text-shadow: none !important;
}


.rtecontent a{
	color:#00A;
	font-weight:bold;
	text-decoration:none;
}


/* chrome generiert automatisch text hinter einen link ... nicht immer nützlich */
a:after,
a:link:after,
a:visited:after{
	display:none !important;
	content:'' !important;
}


/* und wieder anschalten ... auch für die die es alleine nicht gemacht hätten */
.layout_content .bodytext a:after{
	display:inline !important;
	content:'(' attr(href) ') ' !important;
	text-decoration:none;
	color:#000;
	font-size:90%;
	opacity:0.66;
}

.layout_content .bodytext a:not([href^='http'])[href^='/']:after{
	content:' (https://www.spva.de' attr(href) ') ' !important;
}

.layout_content .bodytext a:not([href^='http']):not([href^='/']):after{
	content:' (https://www.spva.de/' attr(href) ') ' !important;
}

.rtecontent a[href]:after {
	content: " (" attr(href) ")";
}

.rtecontent abbr[title]:after {
	content: " (" attr(title) ")";
}

pre,
blockquote {
	border: 1px solid #999;
	page-break-inside: avoid;
}

thead {
	display: table-header-group; /* h5bp.com/t */
}

tr,
img {
	page-break-inside: avoid;
}

img {
	max-width: 100% !important;
}

@page {
	margin: 0.5cm;
}

p,
h2,
h3 {
	orphans: 3;
	widows: 3;
}

h2,
h3 {
	page-break-after: avoid;
}


.robot-only, .no-print{
	display:none !important;
}


.print-only{
	display:auto !important;
}


.layout_mainmenu,
.layout_submenu,
.layout_sidebar,
.sitesearch{
	display:none !important;
}


.layout_header {
	position: relative;
	margin: 0 0 20px 0;
}

.layout_header h1{
	font-size:19px;
	line-height: 25px;
	margin: 0px;
	padding: 0px;
}
.layout_header h2{
	font-size:17px;
	line-height: 21px;
	margin: 0px;
	padding: 0px;
}

.layout_header .homelink{
	display:block;
	position: relative;
}


.breadcrumbs{
	display: inline;
	position:relative;
	margin: 0;
	padding: 0;
}

.breadcrumbs li{
	display: inline;
	list-style: none;
	margin-left: 0;
	padding-left: 2px;
}

.layout_auxnav .breadcrumbs li:first-of-type{
	display:none !important;
}

.layout_auxnav .breadcrumbs li a{
	text-decoration:none;
	color:#000;
	font-size: 15px;
}

.layout_auxnav .breadcrumbs li:not(:last-of-type)::after{
	content:" > ";
	color:#000;
}




.layout_footer{
	position: relative;
	font-weight:bold;
	display:block;
	clear:both;
	page-break-before:avoid;
	page-break-inside:avoid;
	page-break-after:avoid;
}

.layout_footer .layout_footer_left{
	position: absolute;
	left:15px;
}

.layout_footer .layout_footer_right{
	position: absolute;
	right:15px;
}


