body {
    padding: 0px;
    margin: 0px;
    background-color: #ffffff;
}

.container {
    padding: 5px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

img {
    max-width: 100%;
}

.videocontainer {
    position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

iframe {
    width: 100%;
    position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

h1 {
    font-family: sans-serif;
    font-size: 2em;
    font-weight: bold;
}

h2 {
    font-family: sans-serif;
    font-size: 1.2em;
    font-weight: bold;

    display: block;
    background-color: #eeeeee;
    width: 100%;
    padding: 0.5em 0em 0.5em 0.5em;
    margin: 1em 0 0.5em 0;
}

h3 {
    font-family: sans-serif;
    font-weight: bold;
    font-size: 1.2em;
}

.content{
    display: normal;
}

input[type=checkbox] {
    color: #00ff00;
    background-color: #ff0000;
    visibility: hidden;
    position: absolute;
}

label h2 {
    font-size: 1.5em;
    background-color: #ffffff;
    display: inline;
    border: none;
    padding: 0;
    margin: 0;
}

label {
    font-family: sans-serif;
    border-bottom: 1px solid #aaaaaa;
    width: 100%;
    display: block;
    padding: 1em 0 1em 0;
    margin: 2em 0 1em 0;
}


label:before {
    content: '';
    height: 0.5em;
    width: 0.5em;
    margin: 0 0.5em 0 0.5em;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208%208%22%3E%0A%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%3Cpolygon%20points%3D%220%2C6%204%2C2%208%2C6%206%2C6%204%2C4%202%2C6%22%20fill%3D%22currentColor%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
    background-repeat: no-repeat;
}

input[type=checkbox]:checked ~ label:before {
    background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208%208%22%3E%0A%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%3Cpolygon%20points%3D%220%2C2%204%2C6%208%2C2%206%2C2%204%2C4%202%2C2%22%20fill%3D%22currentColor%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
}

input[type=checkbox]:checked ~ .content {
    display: none;
}

a {
    color: #0000ff;
}

a:hover {
    color: #ff0000;
}

.download img {
    border: none;
    vertical-align: middle;
}

.download a {
    display: inline-block;
    vertical-align: middle;
}

.menu {
    background-color: #888888;
    color: #eeeeee;
    border-bottom: 6px solid #eeeeee;
    padding: 5px;
    margin: 0px;
}

.menu ul {
    display: block;
    max-width: 800px;
    margin-top: 15px;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    list-style: none;
    padding: 0px;
}

.menu ul li {
    display: inline-block;
    padding: 0px;
    margin: 0px 5px 0px 5px;
}

.menu ul li a {
    color: #ffffff;
    padding: 0px;
    margin: 0px;
}

.menu ul li a:hover {
    color: #ff0000;
    text-decoration: underline;
}

.week {
    margin: 5px 0px 20px 0px;
}

.week-info {
    
}

.week-title {
    font-weight: bold;
}

.week-info ~ * {
    margin-left: 20px;
}

.week-links a {
    margin-right: 10px;
}

pre {
    overflow-x: auto;
    background-color: #eeeeee;
    padding: 10px;
}