.course-info {
	h2 {
		margin-bottom: 24px;
		font-size: 22px;
		font-weight: 300;
	}

	.course-info-wrapper {
		display: table;
		width: 100%;
		clear: both;
	}

	.main-column,
	.course-handouts {
		float: none;
		display: table-cell;
	}

	.main-column {
		border-radius: 3px 0 0 3px;
		border-right-color: $mediumGrey;
	}

	.CodeMirror {
    border: 1px solid #3c3c3c;
    background: #fff;
    color: #3c3c3c;
  }
}

.course-updates {
	padding: 30px 40px;
	margin: 0;

	.update-list > li {
		padding: 34px 0 42px;
		border-top: 1px solid #cbd1db;

		&.editing {
			position: relative;
			z-index: 1001;
			padding: 0;
			border-top: none;
			border-radius: 3px;
			background: #fff;

			.post-preview {
				display: none;
			}
		}

		h1 {
			float: none;
			font-size: 24px;
			font-weight: 300;
		}

		h2 {
			margin-bottom: 18px;
			font-size: 14px;
			font-weight: 700;
			line-height: 30px;
			color: #646464;
			letter-spacing: 1px;
			text-transform: uppercase;
		}

		h3 {
			margin: 34px 0 11px;
			font-size: 16px;
			font-weight: 700;
		}
	}

	.update-contents {
		p {
			font-size: 16px;
			line-height: 25px;
		}

		p + p {
			margin-top: 25px;
		}

		.primary {
			border: 1px solid #ddd;
			background: #f6f6f6;
			padding: 20px;
		}

		ol, ul {
		  margin: 1em 0;
		  padding: 0 0 0 1em;
		  color: $baseFontColor;

		  li {
		    margin-bottom: 0.708em;
		  }
		}

		ol {
		  list-style: decimal outside none;
		}

		ul {
		  list-style: disc outside none;
		}

		pre {
		  margin: 1em 0;
		  color: $baseFontColor;
		  font-family: monospace, serif;
		  font-size: 1em;
		  white-space: pre-wrap;
		  word-wrap: break-word;
		}

		code {
		  color: $baseFontColor;
		  font-family: monospace, serif;
		  background: none;
		  padding: 0;
		}
	}

	.new-update-button {
		@include blue-button;
		display: block;
		text-align: center;
		padding: 18px 0;
		margin-bottom: 28px;
	}

	.new-update-form {
		@include edit-box;
		margin-bottom: 24px;
		padding: 30px;
		border: none;

		textarea {
			height: 180px;
		}
	}

	.post-actions {
		float: right;

		.edit-button,
		.delete-button{
			float: left;
			@include white-button;
	    padding: 3px 10px 4px;
	    margin-left: 7px;
	    font-size: 12px;
	    font-weight: 400;

	    .edit-icon,
	    .delete-icon {
	      margin-right: 4px;
	    }
		}
	}
}

.course-handouts {
	width: 30%;
	padding: 20px 30px;
	margin: 0;
	border-radius: 0 3px 3px 0;
	border-left: none;
	background: $lightGrey;

	h2 {
		font-size: 18px;
		font-weight: 700;
	}

	.edit-button {
		float: right;
		@include white-button;
    padding: 3px 10px 4px;
    margin-left: 7px;
    font-size: 12px;
    font-weight: 400;

    .edit-icon,
    .delete-icon {
      margin-right: 4px;
    }
	}

	.handouts-content {
		font-size: 14px;
	}

	.treeview-handoutsnav li {
		margin-bottom: 12px;
	}
}

.edit-handouts-form {
	@include edit-box;
	position: absolute;
	right: 0;
	z-index: 10001;
	width: 800px;
	padding: 30px;

	textarea {
		height: 300px;
	}
}