.speakerbegins,
.speakercontinues {
	margin-left: -19px;
	padding-left: 19px;
	text-align: justify;
}

.tip-div {
	display: none;
	position: absolute;
	background-color: #ebeced;
	border: 1px solid #ccc;
	border-right: 0px;
	color: #008995;
	z-index: 1;
	font-size: 12pt;
	transition: .2s top;
}

.share-box > hr {
	padding: 0px;
	margin: 0px;
}

::-moz-selection {
	color: white;
	background-color: #3095B4;
}

::selection {
	color: white;
	background-color: #3095B4;
}

.tip-div > a::before {
	margin-right: 7px;
}

.tip-div > a {
	font-weight: bold !important;
	width: calc(100% - 30px);
	padding: 10px 15px;
	text-align: left;
}

.open {
	background-color: #ddd;
}

.gradient {
	opacity: 0;
	transition: .2s opacity;
	position: absolute;
	z-index: -1;
	margin-left: -19px;
	padding-left: 19px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: -webkit-linear-gradient(#eee, white); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#eee, white); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#eee, white); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#ebeced, white); /* Standard syntax */
}

.share-box {
	display: none;
	width: 100%;
	background-color: #ddd;
}

.share-box-label {
	font-weight: bold;
	padding: 5px 10px;
	text-align: center;
	font-size: 12pt;
}

.links-row {
	width: 100%;
	text-align: center;
	padding-bottom: 5px;
}

.share-box-btn {
	border-radius: 3px;
	padding: 10px;
	cursor: pointer;
	font-size: 20pt !important;
}

.share-box-btn:nth-of-type(1) {
	color: #3B5998;
}

.share-box-btn:nth-of-type(2) {
	color: #1DA1F2;
}

.share-box-btn:hover {
	background-color: #ccc;
}

.transcript {
	padding-right: 0px;
	margin-right: 4.9em;
}

.timeline {
	float: right;
	margin: 0px;
	margin-right: -100px;
}

@media all and (max-width: 1050px){
	body {
		margin-left: 60px;
	}
	
	.main {
		padding-right: 0px;
	}
	
	.timeline {
		float: auto;
		width: 100%;
		margin: 0px;
		margin-left: 10px;
	}
	
	.transcript {
		margin-right: 0px;
	}
	
	.speakerbegins,
	.speakercontinues {
		text-align: left;
	}
}

@media print {
	html,
	body {
		margin: 0;
		padding: 0;
		height: auto;
	}
	
	.tip-div,
	.gradient {
		display: none !important;
		height: 0px;
	}
	
	.main > hr:not(:nth-of-type(3)) {
		visibility: hidden;
		page-break-after: always;
	}
	
	* {
		color: black !important;
	}
	
	img {
		margin-top: 1.5in;
	}
}