.studyPlan td {
	padding: 0;
	vertical-align: top;
	border: none;
}

.studyPlan {
	width: 100%;
	margin: 0px;
	border: none;
	table-layout: fixed;
	word-wrap: break-word;
}
	
.studyPlan td {
	width: 50%;
}

.studyPlan h3 {
	padding-bottom: 0.8rem;
}
.studyPlan td p:first-child {
	padding-top: 0.8rem;
	padding-bottom: 0rem;
}
.studyPlan td p {
	padding-top: 0.2rem;
	padding-bottom: 0rem;
}
.studyPlan td p:last-child {
	padding-top: 0.2rem;
	padding-bottom: 0.8rem;
}
.studyPlan td.left {
	padding-right: 1em;
	text-align: right;
	border-right: solid #59BFFA 2px;
}
.studyPlan td.right{
	padding-left: 1em;
	border-left: solid #59BFFA 2px;
}
.studyPlan td.leftcourse {
	padding-right: 1em;
	text-align: right;
	border-right: solid #59BFFA 2px;
	border-top: solid #59BFFA 2px;
	position: relative;
}
.studyPlan td.rightcourse {
	padding-left: 1em;
	border-left: solid #59BFFA 2px;
	border-top: solid #59BFFA 2px;
	position:relative;
}
.studyPlan td.leftcourse:before, .studyPlan td.rightcourse:before {
	content: "";
	position: absolute;
	height: 20px;
	width: 20px;
	background-image: radial-gradient(circle at center, #59BFFA 20px, transparent 20px);
	background-size: 20px 20px;
	background-position: top center;
	background-repeat: no-repeat;
	border-radius: 50%;
}
.studyPlan td.leftcourse:before {
	top: -0.8em;
	right: calc(-0.8em + 1px);
}
.studyPlan td.rightcourse:before {
	top: -0.8em;
	left: calc(-0.8em + 1px);
}

.studyPlan td.leftpicture {
	padding-right: 1em;
	text-align: right;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center bottom;
}
.studyPlan td.rightpicture{
	padding-left: 1em;
	border-left: solid #59BFFA 2px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center bottom;
}
