* {
	margin: 0;
	padding: 0;
}

body, input[type='text'] {
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	font-size: 1.1rem;
	text-align: center;
	letter-spacing: -.015rem;
}

code {
	font-size: 1.2rem;
}

header, .instructions, .step, table {
	display: inline-block;
}

.gray, td {
	background: #ccc;
}

header {
	width: 100%;
	margin-bottom: .3rem;
}

.instructions {
	margin: 1rem 0 1.5rem;
	max-width: 45rem;
	width: 85%;
}

h1, h2, h3, th {
	font-weight: 500;
}

h1, h2, h3 {
	letter-spacing: -.07rem;
}

h1 {
	margin: 1rem 0 1.1rem;
	font-size: 2.7rem;
}

h2 {
	margin-bottom: -.2rem;
	font-size: 2rem;
}

h3 {
	margin: 1.2rem 0 .8rem;
	font-size: 1.6rem;
}

.instructions>p, li {
	line-height: 1.5rem;
	letter-spacing: -.02rem;
	text-align: left;
}

p, li {
	margin-top: .9rem;
	word-wrap: break-word;
}

ol {
	margin-left: 1.25rem;
}

.subHeader {
	margin: 1.4rem 2rem .8rem;
}

form {
	margin: 0 2.5rem 0 2.5rem;
}

table {
	border-collapse: collapse;
	max-width: 75rem;
	min-width: 69rem;
}

.table {
	overflow: scroll;
}

th, td {
	height: 2.1rem;
	border: 2px solid white;
}

th:not(.day) {
	text-align: center;
	padding-right: .7rem;
}

.class th, .class td {
	border-bottom: 0px solid white;
}

.location th, .location td {
	border-top: 0px solid white;
}

.fade, input[type='text'] {
	width: 100%;
	height: 100%;
	border: none;
	outline: none;
	border-radius: 0;
	background-color: transparent;
}

input[type='text']:focus {
	background-color: rgba(0,0,0,.15);
}

button {
	background-color: #666;
	color: #fff;
	border-radius: .2em;
	border: none;
	margin: 0 .2rem;
	margin-top: .6rem;
	padding: .2rem .6rem;
	font-family: inherit;
	font-size: 1rem;
}

button:hover {
	background-color: #444;
	color: #fff;
}

button:active {
	background-color: #333;
}

button:focus{ 
	outline: none;
}

button.submit {
	font-size: 1.25rem;
	margin: 1.7rem 0 1.5rem;
	padding: .4rem .6rem;
}


img {
	height: 1.5rem;
	vertical-align: -.39rem;
}

.step p {
	margin: .7rem 0 0;
}

.step {
	margin-bottom: 1.5rem;
}

.step.last {
	max-width: 31.25rem;
	margin-bottom: 1.5rem;
}

.back {
	margin: .8rem 0 1.2rem;
}

.back button {
	font-size: 1.25rem;
}

a, a:visited {
	color: #555;
}

a:hover {
	color: #222;
}