@media only screen{
	.print-page{
		margin: 10px;
		background-color: #fff;
		-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.42);
		-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.42);
		box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.42);
		overflow: hidden;
	}
}

@page { size: auto;  margin: 0; }

a[href]:after {
	content: none !important;
}

p{
	line-height: 1.5;
}

.print-page{
	width: 297mm;
	height: 210mm;
	font-size: 7.5pt;
	flex-wrap: wrap;
	position: relative;
}

.print-page .column{
	width: 100mm!important;
}

.print-page p{
	margin-bottom: .5mm;
}

.klappentext p{
	margin-bottom: 3mm;
	text-align: justify;
}

.klappentext p:last-child{
	text-align: left;
}

.print-program-wrap p{
	margin-bottom: 0;
}

.print-table{
	height: 100%;
}

.print-cell{
	height: 100%;
	padding: 10mm;
}

.column{
	padding: 0 3mm 0 3mm;
}

#firstpage, #secondpage{
	height: 209mm;
}

#firstpage .first.column{
	padding-left: 10mm;
}

#firstpage .last.column, #cl3 .first.last.column{
	width: 97mm!important;
	padding-right: 10mm;
}

#cl1 .column{
	padding-left: 10mm;
}

.first.last.column{
	width: 100mm!important;
}

.print-programtopic{
	padding: 1mm 0;	
}

.print-day{
	margin-left: 10mm;
	margin-top: 3mm;
	display: inline-block;
	font-size: 10pt;
	margin-bottom: 1mm;
}

.print-time{
	max-width: 8mm;
	min-width: 8mm;
	margin-right: 2mm;
	display: block;
	text-align: right;
}

.print-program.split{
	margin-left: 10mm;
}

.print-spacer-10mm{
	width: 100%;
	height: 10mm;
}

.print-program-wrap{
	height: 100%;
	width: 100%;
	padding-top: 10mm;
	padding-bottom: 10mm;
	flex-flow: column wrap;
}

.dummycolumn{
	visibility: hidden;
	width: 100mm;
	height: 185mm;
	position: absolute;
}

table tbody tr:nth-child(2n), table tbody, table tfoot, table thead{
	border: none;
	background: none;
}

table{
	font-weight: 300;
	margin-bottom: 0;
}

table tbody td{
	vertical-align: top;
}

table tbody td, table tbody th{
	padding-left: 0;
	padding-bottom: .5mm;
}

.print-partner{
	padding: 2mm;
}

.print-partner img{
	max-width: 100%;
	height: auto;
	padding: 2mm 0;
	max-height: 20mm;
}

.print-partner-wrap{
	margin: 5mm 0;
	width: 40mm;
}

.print-border-title{
	position: absolute;
	left: 93mm;
	height: 285mm;
	width: 8mm;
	overflow: hidden;
}

.print-stretch{
	padding: .5mm;
	padding-left: 10mm;
	margin: 0 -10mm;
	overflow: hidden;
	position: relative;
}

.print-themenbereich{
	text-transform: uppercase;
	font-weight: 400;
}

.print-themenbereich span{
	color: rgba(0, 0, 0, 0)!important;
    text-shadow: 0 0 0 #fff!important;
    -webkit-print-color-adjust: exact!important;
}

.print-ndr{
	width: 20mm;
	position: absolute;
	right: 10mm;
	bottom: 10mm;
}

.colored svg{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
	overflow: hidden;
}

svg, rect{
	height: 100%;
	width: 100%;
}