.cp-slide-timeline {
	position: relative;
	background-color: white;
	z-index: 1000000;
	border: 1px solid #ddd;
	border-radius: 3px;
	margin-top: 20px !important;
	font-family: "Open Sans", Lato, HelveticaNeue, Helvetica, Arial !important;
	margin: 0 auto;
}

	.cp-timeline-streched {
		position: relative;
		min-height: 30px;
	}

		.cp-timeline-streched .cp-slidebar-container {
			position: absolute;
			left: 0px;
			top: 0px;
			width: 100%;
			height: 100%;
			z-index: 2;
			margin: 0;
		}

		.cp-timeline-streched .cp-slidebar-container * {
			cursor: col-resize;
		}

		.cp-timeline-streched .cp-slidebar {
			height: 100%;
			border-radius: 0;
			background-color: transparent;
		}

		.cp-timeline-streched .cp-progressbar {
			border-radius: 0;
			background-color: rgba(255,255,255,0.45);
		}

		.cp-timeline-streched .cp-slidebar-slider-container {
			top: 0;
			height: 100%;
			margin-top: 0 !important;
		}

		.cp-timeline-streched .cp-slidebar-slider {
			width: 1px;
			height: 100%;
			border-radius: 0;
			background-color: rgba(255,0,0,0.5);
			position: relative !important;
			border: none;
		}

		.cp-timeline-streched .cp-slidebar-slider:before {
			content:'';
			position: absolute;
			left: -6px;
			top: -6px;
			width: 1px;
			border: 6px solid rgba(255,0,0,0.5);
			border-left-color: transparent;
			border-right-color: transparent;
			border-bottom-color: transparent;
		}

		.cp-timeline-streched .cp-slidebar-slider:after {
			content:'';
			position: absolute;
			left: -6px;
			top: -16px;
			width: 13px;
			height: 10px;
			background-color: rgba(255,0,0,0.5);
			border-top-left-radius: 3px;
			border-top-right-radius: 3px;
		}

		.cp-timeline-streched .cp-slidebar-slider .cp-current-time {
			position: absolute;
			right: 10px;
			top: -17px;
			color: red;
			text-align: right;
			font-size: 11px;
			font-weight: 400;
			white-space: nowrap;
		}

	.cp-show-layer-info .cp-timeline-streched {
		margin-left: 150px;
	}

		.cp-timings-wrapper {
			position: absolute;
			left: 0px;
			top: 0px;
			width: 100%;
			height: 100%;
		}

			.cp-timeline-seconds {
				position: absolute;
				width: 0px;
				font-size: 0px;
				height: 100%;
				border-right: 1px dashed #aaa;
				margin-left: -1px;
			}

			.cp-timeline-seconds-last {
				border-right: none !important;
			}

			.cp-timeline-seconds:first-child {
				margin-left: 0px;
				border-right: none !important;
			}

				.cp-timeline-sec {
					width: 30px;
					font-size: 11px;
					color: #555;
					position: absolute;
					left: -15px;
					top: -17px;
					text-align: center;
					white-space: nowrap;
				}

			.cp-timeline-seconds:last-child .cp-timeline-sec {
					left: -30px;
					right: 0px;
					text-align: right;
			}

			.cp-timeline-dsecond {
				position: absolute;
				top: -5px;
				width: 1px;
				font-size: 0px;
				height: 100%;
				/*background-color: rgba(0,0,0,0.08);*/
				border-top: 5px solid #bbb;
			}

		.cp-layer-tweens {
			border-bottom: 1px solid #ddd;
			position: relative;
			padding: 10px 0px;
			overflow: hidden;
		}

		.cp-layer-tweens:last-child {
			border: none;
		}

			.cp-layer-tweens-inner {
				height: 15px;
				position: relative;
			}

				.cp-layer-tween {
					top: 0;
					height: 5px;
					position: absolute;
					border-bottom-left-radius: 4px;
					border-top-right-radius: 4px;
					background-color: rgba(0,0,0,0.25);
				}

				.cp-layer-transition-in {
					background-color: rgba( 69, 195, 0, 0.35 );
				}

				.cp-layer-transition-out {
					background-color: rgba( 69, 195, 0, 0.75 );
				}

				.cp-layer-delay-in,
				.cp-layer-showuntil {
					background-color: rgba( 0, 0, 0, 0.15 );
				}

				.cp-layer-static {
					height: 3px;
					border-top: 1px dotted #999;
					border-bottom: 1px dotted #999;
					background: rgba( 255, 255, 255, 0.5 );
				}

				.cp-layer-text-in,
				.cp-layer-text-out {
					top: 5px;
				}

				.cp-layer-text-in {
					background-color: rgba( 255, 0, 0, 0.35 );
				}

				.cp-layer-text-out {
					background-color: rgba( 255, 0, 0, 0.65 );
				}

				.cp-layer-loop {
					background-color: rgba( 0, 132, 255, 0.5 );
					top: 10px;
				}

	.cp-timeline-layer-info {
		position: absolute;
		left: 0px;
		top: 0px;
		height: 100%;
		width: 0px;
		display: none;
	}

	.cp-show-layer-info .cp-timeline-layer-info {
		display: block;
		width: 149px;
		border-right: 1px solid #ddd;
	}

		.cp-layer-info {
			border-bottom: 1px solid #ddd;
			position: relative;
			height: 35px;
		}

			.cp-layer-info h1 {
				line-height: 35px !important;
				height: 35px !important;
				font-family: "Open Sans", Lato, HelveticaNeue, Helvetica, Arial !important;
				font-weight: bold !important;
				font-size: 12px !important;
				white-space: nowrap !important;
				color: #555 !important;
				overflow: hidden !important;
				padding: 0px !important;
				margin: 0px 5px !important;
				text-transform: uppercase !important;
			}

			.cp-layer-info h1 span {
				display: inline-block !important;
				padding-left: 5px !important;
				font-weight: 300 !important;
				white-space: nowrap !important;
				color: #333 !important;
			}

			.cp-layer-info div {
				right: 0;
				top: 0;
				width: 110px;
				height: 100%;
				background-color: #f3f3f3;
				position: absolute;
				background-size: contain;
				background-repeat: no-repeat;
				background-position: center center;
				border-left: 1px solid #ddd;
			}

				.cp-layer-info div a {
					display: block;
					position: absolute;
					cursor: pointer;
					left: 0;
					top: 0;
					width: 100%;
					height: 100%;
				}

			.cp-layer-info .cp-layer-properties {
				display: none;
				position: fixed !important;
				border-radius: 5px !important;
				box-sizing: border-box !important;
				border: 1px solid #ddd !important;
				background: white !important;
				box-shadow: 0px 10px 50px rgba(0,0,0,.4) !important;
				left: 20px !important;
				top: 20px !important;
				width: calc( 100% - 40px ) !important;
				height: auto !important;
				font-style: normal !important;
				font-weight: 400 !important;
				z-index: 9999999 !important;
				overflow: hidden !important;
				opacity: .9 !important;
			}

				.cp-layer-info .cp-layer-properties table {
					max-width: 100% !important;
					width: 100% !important;
					box-sizing: border-box;
					border-collapse: collapse;
					border-spacing: 0;
				}

					.cp-layer-info .cp-layer-properties td,
					.cp-layer-info .cp-layer-properties th {
						font-family: "Open Sans", Lato, HelveticaNeue, Helvetica, Arial !important;
						font-size: 12px !important;
						text-align: left !important;
						vertical-align: center !important;
						padding: 5px 10px !important;
						text-transform: none !important;
						white-space: normal !important;
						line-height: normal !important;
					}

					.cp-layer-info .cp-layer-properties tbody tr td:first-child {
						width: 100px !important;
					}

					.cp-layer-info .cp-layer-properties th {
						background: rgb(245,245,245);
						background: -moz-linear-gradient(top,  rgba(245,245,245,1) 0%, rgba(238,238,238,1) 100%);
						background: -webkit-linear-gradient(top,  rgba(245,245,245,1) 0%,rgba(238,238,238,1) 100%);
						background: linear-gradient(to bottom,  rgba(245,245,245,1) 0%,rgba(238,238,238,1) 100%);
						font-weight: 600 !important;
						color: black !important;
						padding: 10px !important;
						font-size: 13px !important;
					}

					.cp-layer-info .cp-layer-properties td {
						font-weight: 400 !important;
						border-top: 1px solid #ddd;
						color: #333 !important;
					}

			.cp-layer-info:hover .cp-layer-properties {
				display: block;
			}

			.no-layers h1 {
				text-align: center !important;
				line-height: 30px !important;
			}

		.cp-layer-info:last-child {
			border: none;
		}

	.cp-tooltip-layer-preview {
		position: absolute;
		left: 50%;
		bottom: 100%;
		width: 160px;
		height: 100px;
		border-radius: 5px;
		background-color: rgba(0,0,0,.75);
		z-index: 1;
		padding: 5px;
		display: none;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center center;
		margin-left: -80px;
		margin-bottom: 10px;
	}

	.cp-tooltip-layer-info {
		color: white;
		font-size: 20px;
		text-align: center;
		width: 100%;
		height: 100%;
		line-height: 50px;
		zIndex: 2;
		whit-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
	}

.cp-timeline-legend {
	width: 100%;
	border-top: 1px solid #ddd;
	box-sizing: border-box;
	height: 31px;
}

	.cp-timeline-legend span {
		margin: 6px 5px 6px 0 !important;
		border-radius: 3px;
		text-transform: uppercase;
		font-size: 11px;
		font-family: sans-serif !important;
		font-weight: bold !important;
		color: white;
		text-align: center !important;
		padding: 0 4px !important;
		height: 18px !important;
		line-height: 19px !important;
		display: inline-block;
		box-sizing: border-box;
	}

	.cp-timeline-legend span.cp-tl-leg {
		width: 150px;
		color: #555 !important;
		font-weight: normal !important;
	}

	.cp-tl-leg-delay {
		background-color: rgba( 0, 0, 0, 0.15 );
	}

	.cp-tl-leg-in {
		background-color: rgba( 69, 195, 0, 0.35 );
	}

	.cp-tl-leg-out {
		background-color: rgba( 69, 195, 0, 0.75 );
	}

	.cp-tl-leg-textin {
		background-color: rgba( 255, 0, 0, 0.35 );
	}

	.cp-tl-leg-textout {
		background-color: rgba( 255, 0, 0, 0.65 );
	}

	.cp-tl-leg-loop {
		background-color: rgba( 0, 132, 255, 0.5 );
	}

	.cp-timeline-legend span.cp-tl-leg-static {
		border: 1px dotted #999 !important;
		color: #aaa !important;
		height: 20px !important;
		margin: 5px 5px 5px 0 !important;
	}

#cp-wrapper-highlighted {
	z-index: 1000 !important;
	outline: 1px solid white;
	transition: all .1s ease-out !important;
	transform: scale(1.25) !important;
}

#cp-wrapper-highlighted img.cp-layer {
	background-color: rgba(0,0,0,.25) !important;
}

#cp-wrapper-highlighted:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	outline: 1px dashed black;
}