/* @group Tabellen */

.calender {
	margin: 0 0 0 0;
	padding: 1rem;
	
	}

.calender hr.hr-sm {
margin-top: 0rem;
margin-bottom: 0rem;
}

.terminliste {
margin: 0 0 0 0;
}

.terminliste p {
float: none;
}

.terminliste .noflex {
display: inline-block;

}


.wrapper-sidebar .calender p {
margin-bottom: 0rem;

}

div.row.calender.bg-gray-lighter h1 {
margin-left: 1rem;
}

h1.calender, .calender .h3 {
	margin-left: 1rem;
	font-weight: 300;
	}

.kalender {
	margin-bottom: 2rem;
		padding: 0 1rem 0 1rem;

	}

.kalender table {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 15px;
	border-top: 1px solid white;
	border-left: 1px solid white;
}

.kalender thead th {
	font-weight: bold;
	}

.kalender tr {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
}

.kalender tr.even {
	background-color: rgba(110, 207, 245, 0.2);
}

.kalender tr.odd {
	background-color: rgba(110, 207, 245, 0.1);
}

.kalender td, th {
	padding: 8px;
	line-height: 18px;
	font-size: 14px;
	border-right: 1px solid white;
	border-bottom: 1px solid white;
}

.kalender td {
	text-align: left;
	vertical-align: top;
}

.kalender .kalender .zweispalten td {
	width: 50%;
}

.dreispalten td {
	width: 33.3%;
}

.kalender .vierspalten td {
	width: 25%;
}

.kalender th {

	font-weight: normal;
}

.nowrap {
	white-space: nowrap;
}

table.kalender {
	margin-bottom: 8px;
}

table.kalender td {
	text-align: center;
	width: 14.28%;
	padding: 4px;
	line-height: 14px;
}

.kalender td.termin {
	background-color: #FFFFAA;
}

.kalender td.heute {
	background-color: #6ecff6;
	color: white;
}

.termine {
	padding: 0 .93rem 0 .93rem;
	}
.termine .h3 a, .termine h1 {
color: rgb(120,177,219);
font-weight: 300;
}
.termine p {
	margin-bottom: 0rem;
	}

.termine hr {
	margin: 0 0 0 0;
	}
/* @end */


/* @group Back to top */

.accessible {
	visibility: hidden;
	display: none;
}

#back-top {
	position: fixed;
	right: 60px;
	bottom: 60px;
	width: 37px;
	height: 37px;
	border-radius: 37px;
	padding: 0;
}

#back-top a {
	display: none;
}

#back-top a {
	display: block;
	text-align: center;
	text-decoration: none;
	background: url(/shared/icon-back-top.png) 0 0 no-repeat black;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
	width: 37px;
	height: 37px;
	text-indent: -9999px;
	border-radius: 37px;
}

#back-top a:hover {
	background-color: #cccc33;
}

@media (max-width:768px) {
	
	#back-top {
left: 43%;
			bottom: 20px;

}
	}


/* @end */