.footer {
    background-color: #F5F5F5;
    border-top: 1px solid #E5E5E5;
    margin-top: 70px;
    padding: 70px 0;
}

body {
   padding-top: 60px;
   padding-bottom: 40px;
}

/* Veranstaltungen
-------------------------------------------------- */
/* Base class */
.course, .homework, .korrektur{
position: relative;
margin: 15px 0;
padding: 39px 19px 14px;
*padding-top: 19px;
border: 1px solid #ddd;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
background-color: #fff;
box-sizing: border-box;
}
/* Echo out a label */
.course:after {
content: "Veranstaltung";
}

.homework:after {

content: "Aufgabe";
}

.korrektur:after {

content: "Korrektur";
}

.course:after, .homework:after, .korrektur:after {
position: absolute;
top: -1px;
left: -1px;
padding: 3px 7px;
font-size: 12px;
font-weight: bold;
background-color: #f5f5f5;
border: 1px solid #ddd;
color: #9da0a4;
-webkit-border-radius: 4px 0 4px 0;
-moz-border-radius: 4px 0 4px 0;
border-radius: 4px 0 4px 0;
}

/* Korrektur
-------------------------------------------------- */
.sidenav{
	width: 258px;
/*	border: 1px solid #0088CC;
	margin: 30px 0 0;
	padding: 10px;
	-webkit-border-radius: 6px 6px 6px 6px;
	-moz-border-radius: 6px 6px 6px 6px;
	border-radius: 6px 6px 6px 6px;
	background-color: #E5E5E5;*/

}

.affix{
	top: 60px;
}

.affix-bottom{
	bottom: 340px;
	position: fixed;
	top: auto;
}
