body{margin:0}header{width:100%;padding:.5rem 0}header nav{display:block;margin:.5rem auto;max-width:40rem;padding:0 1rem}main{margin:1rem auto;max-width:40rem;padding-left:1rem;padding-right:1rem}body.wide{display:flex;flex-direction:column;align-items:center;justify-content:center}body.wide main{margin:1rem;max-width:none}body{font-family:"Source Sans Pro",sans-serif;line-height:140%}a{color:#b31b1b}h1{line-height:110%;margin-top:0}header{background:#b31b1b;color:#fff}header a{color:inherit;text-decoration:none}header h1{font-size:inherit;font-weight:bold;margin-right:1rem}header nav h1{display:inline-block}header nav p{display:inline-block}header nav h1,header nav p{margin:0 1rem 0 0}footer{text-align:center;margin:1rem;color:#666;font-size:80%}footer a{color:inherit;text-decoration:none}table{border-collapse:collapse}table th{text-align:left}table td,table th{padding:0 .5rem}.schedule .canceled{background:#eee}.schedule .event{font-weight:bold}.schedule .mon>td{border-top:.6rem solid #fff}img.logo{width:40%;height:auto;float:right;margin-left:.5rem;margin-bottom:.5rem}