.main-col {
	width: 92%;
	float: none;
	margin: 6em auto;
	font-size: 0.9em;
}

.sidebar-col {
	border: 0px solid #f00;
	width: 90%;
	min-width: 18em;
	float: none;
	margin: auto;
	font-size: 0.9em;
}




table { 
	border-spacing: 0; 
	width: 100%;
}

td {
    padding: 0.4em 0.5em;
    vertical-align: top;
}


td, th {                                         border: 1px solid #ccc; }
tr:not(:last-child) td, tr:not(:last-child) th { border-bottom: 0 none; }
thead tr:last-child th {                         border-bottom: 0 none; }
td:not(:last-child), th:not(:last-child) {       border-right: 0 none; }

tr:first-child td:first-child, tr:first-child th:first-child { border-top-left-radius: 0.3em; }
tr:first-child td:last-child, tr:first-child th:last-child {   border-top-right-radius: 0.3em; }
tbody tr:last-child td:first-child {                           border-bottom-left-radius: 0.3em; }
tbody tr:last-child td:last-child {                            border-bottom-right-radius: 0.3em; }
table thead + tbody tr:first-child td {                        border-radius: 0 !important; }

.table-responsive { overflow-x: auto; }
.table-responsive > table { margin-bottom: 0; }



.sidebar-col h2,
.aktuelles h2 , .aktuelles_top h2{
	font-size: 1.5em;
  margin-bottom: 0.3em;
	line-height: 1.4em;
	color: var(--mainColor);
}

.sidebar-col h3 {
	font-size: 1.2em;
  margin-bottom: 0.5em;
	font-weight: bold;
}


.sidebar-col p {
	font-size: 1.03em;
	line-height: 1.5em;
	margin-bottom: 2em; 	
	
}

.aktuelles, .aktuelles_top {	
	border: 1px solid var(--mainColor);
	margin-bottom: 2em; 
	padding: 0.3em;

}

.aktuelles {
	display: none;
}

.mainColor {
		color: var(--mainColor);
}


@media only screen and ( min-width: 750px ) {
}


@media only screen and ( min-width: 1050px ) {

	.sidebar-col {
		width: 28%;
		float: right;
	}
	
	.main-col {
		float: left;
		margin: auto;
		width: 70%;
		font-size: 1em;
	}
	.aktuelles {
		display: block;
	}
	.aktuelles_top {
		display: none;
	}

}

@media only screen and ( min-width: 1250px ) {

}
