/* Standard Styles */
.cyp-video-object-holder
{
}

	.cyp-video-object-holder.center-align
	{
		text-align: center;

		margin: 0 auto;
		float: none;
	}

	.cyp-video-object-holder.left-align
	{
		margin-right: 15px;
		float: left;
		display: inline-block;
	}

	.cyp-video-object-holder.right-align
	{
		margin-left: 15px;
		float: right;
		display: inline-block;
	}

	.cyp-video-object-holder.center-align .cyp-video-object
	{
		margin: 0 auto;
		float: none;
		display: inline-block;
	}

	.cyp-toggle-handle
	{
		display: none;
	}
	
	.cyp-video-object-holder p,
	.cyp-video-object-holder span,
	.cyp-video-object-holder img
	{
		margin: 0;
		padding: 0;
		border: none;
	}

	.cyp-video-object
	{
		margin: 0;
		padding: 0;
		border: none;

		height: 18em;
		width: 32em;

		position: relative;
	}

		.cyp-video-object iframe
		{
			margin: 0;
		}

		.cyp-video-object.shadow
		{
			-moz-box-shadow: 0 0 5px #444;
			-webkit-box-shadow: 0 0 5px #444;
			box-shadow: 0 0 5px #444;

			filter:  
			progid:DXImageTransform.Microsoft.Shadow(color=#dfdfdf,direction=0,strength=1),
			progid:DXImageTransform.Microsoft.Shadow(color=#dfdfdf,direction=90,strength=3),
			progid:DXImageTransform.Microsoft.Shadow(color=#dfdfdf,direction=180,strength=3),
			progid:DXImageTransform.Microsoft.Shadow(color=#dfdfdf,direction=270,strength=1);
		}

		.cyp-video-object.border
		{
			padding: 20px;
		}

		.cyp-video-object .block
		{
			height: inherit;
			width: inherit;

			overflow: hidden;

			position: absolute;
			top: 0;
			left: 0;
		}

			.cyp-video-object.border .block
			{
				top: 20px;
				left: 20px;
			}

			.cyp-video-object.border.responsive .block
			{
				top: 1em;
				left: 1em;
			}

		.cyp-clear
		{
			margin-top: -1px;
			height: 1px;
			width: 1px;

			clear: both;

			background: transparent;
		}

		.cyp-video-object-image-container
		{
			height: inherit;
			width: inherit;

			overflow: hidden;

			position: relative;
		}
		
		.cyp-video-object-image-container img
		{
			position: absolute;
			top: 0;
			left: 0;
		}

		.cyp-video-object-play-button
		{
			z-index: 9;

			text-align: center;
		}

			.invisible-button .cyp-video-object-play-button
			{
				cursor: pointer;
			}

		.cyp-video-object-repeat-button
		{
			z-index: 8;

			display: none;
		}

			.cyp-video-object-repeat-button img
			{
				margin: -1.5em 0 0 -3em;
				width: 6em;
				height: 3em;

				position: absolute;
				top: 9em;
				left: 16em;

				cursor: pointer;
			}

		.cyp-video-object-before-html
		{
			z-index: 7;
		}

			.no-before-html .cyp-video-object-before-html
			{
				display: none;
			}

		.cyp-video-object-newser
		{
			z-index: 6;
		}

			.cyp-video-object-newser p:first-child
			{
				margin: 1em 0 0 0;
			}

			.cyp-video-object-newser p
			{
				padding: 3px 5px;

				font: bold 1.25em/1.25em Helvetica, "Helvetica Neue", Arial, sans-serif;
				color: rgb(255, 255, 255);

				background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAD0lEQVQI12NgqMcCh7IgAEIsMZ31g9teAAAAAElFTkSuQmCC");

				display: inline-block;
			}

		.cyp-video-object-overlay
		{
			z-index: 5;
			pointer-events: none;
		}

		.cyp-video-object-before-image
		{
			z-index: 4;
		}

		.cyp-video-object-after-html
		{
			z-index: 3;
		}

		.cyp-video-object-after-image
		{
			z-index: 2;
		}

		.cyp-video-object-video
		{
			z-index: 1;

			/* background: rgb(0, 0, 0); */
		}

	.cyp-video-object-caption
	{

	}

	/* Toggle Styles */
	.cyp-toggle .cyp-video-object-caption
	{
		display: none;
		color: transparent;

		background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAAnCAQAAAA1QjHXAAADl0lEQVR4AezYsQpDIQxA0eT/PzrlQcnQpVKKYDwHOrzNGrmIcT4AAAAAAAAAAMh4QEb17/vJqDNOTv+ffH+NhQCaZH2kjH8EtDOKALJZp6xMSy4RwKFTuOvWJpQ3ZlIAva/RlgJwXSSEUQDtpJXvUFZNxiz2zU1zYHokUQDlJJ2RRSVGv65HAL1J5diJmPaLnTvYjRWGYjAsv/9Du+qqi24i/eMxCmbVhpwDLXc+ORdolwzvtssAXLrTKzuWH00JcFLvV/jdDMDdjS38fvWo66wXpDYX6mEfjiE54gDcz9djSuGqfneX8OzX8frAsQbElrX6crVqIPavguu9DGaD+enqgaixFz6CwOwYiAXa+x8+9+byrpnKQaihV8tR+mA3BTp1rkI/xznXJ89ngSvfAuDYUxU8PkOB7mDuAzE03Y/PxFUQ/XAGB2AhZShUoRhm4ntiaZTX+nc+yTshxAyq0iD6wucd90oXO78CeorsFRgP0AjnpT5eeegc7RPOmAWuPADRWQVyX4I9fXif4KhaKBY2nqPMRzGVvgxD8KD3AFSkJ5/P6eCMCVRyEnkG5pvhHEaYUSVAEuzLUBh462QAqt5VPOtxkPgIh5NTD/43l39QeY5rjoBkWIMQ5MEBqHpPBdJejjidzwfnwRMi3+CiMJDmfN4DYpin0P2F8QCM4FeDD7AH0BPqxfMhzn0gIfzN4uTR7w1qCdJscey3Z0E1j9qnDxAXZQ58xytJDlQp/ZkvaxFpjtHIIXw+g8VNV9zjFZ+bpw+DpWwVADH/7wgsdQFcgSoA4xi8AEBVOypPX4o60EGBPJi7P8wXv3ThegAZr88zCBBsgeUBeDN+ecZ4J34Hm18r8wz4fwSCBYAEKBYQLORA8P5PF6T+mx2K8sfxy3PHv+Y5kL8eyNMfx49/DfoDBA/G+giCfvuDoWn8AIpF/E5HzzMieJym8AexwOMoiDswG2REkASri+Hn3xnW9/LfBQDyhS/PaQxCQB9YAiv1alvgPq0xfC7mQBeWwj/tnMEKAjEMRNMF/f+v9bAHKzgMgYcUApJFaSRN5zXpOamwP/0aOB7nvM3I3zNCq3dv6l1kjriZq8xcr2guJyPFapetFG4EZ7SRzP298G2dLc9HVh9BuC81+ohk5NCo1jm1c6hGRviBu5Qj6vzUh5mJqesYlXVGj933ADwKJ6TkX+4KF+r6QXhG9P7n29AZ1vvB64fgv3wFfAFYYP0pcHLOIwAAAABJRU5ErkJggg==") no-repeat center bottom;
	}

	.cyp-toggle .cyp-toggle-handle
	{
		display: block;
	}

		.cyp-toggle-handle
		{
			cursor: pointer;
		}

		.cyp-toggle-handle p span
		{
			width: 11px;
			height: 11px;
			margin-right: 11px;

			background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAsCAYAAACzBUKoAAAAW0lEQVR4Ae2TMQqAUAxDq9fWa9gb6jUinf4SCIWCGXzwtjcESmNP5HYByupCh0vDmOC/Wdm7YJxPxnFDWp0Ol44xwX6ztHNB5+8GpmPGBzOY/3cXszFjfIbzd7/HatHJ8iy6VgAAAABJRU5ErkJggg==") no-repeat;
			background-position: 0 -22px;

			display: inline-block;
		}

			.cyp-toggle-handle:hover p span
			{
				background-position: 0 -33px;
			}

		.cyp-toggle-handle.expanded p span
		{
			background-position: 0 0px;
		}

			.cyp-toggle-handle.expanded:hover p span
			{
				background-position: 0 -11px;
			}

/* Responsive */
.cyp-video-object.responsive
{

}

.cyp-video-object.border.responsive
{
	padding: 1em;
	height: 18em;
	width: 32em;

	background-position: 0 0;
	background-repeat: repeat;
}

	.cyp-video-object .cyp-video-object-play-button object,
	.cyp-video-object .cyp-video-object-play-button embed,
	.cyp-video-object .cyp-video-object-play-button img,
	.cyp-video-object .cyp-video-object-repeat-button img
	{
		margin: -1.5em 0 0 -3em;
		width: 6em;
		height: 3em;

		position: absolute;
		top: 9em;
		left: 16em;

		cursor: pointer;

		text-align: center;
	}