/* Standard Styles */
.cyp-video-object-wrap
{

}

	.cyp-video-object-wrap.cyp-inline
	{
		display: inline-block;
	}

	.cyp-video-object-wrap.cyp-center-align
	{
		text-align: center;
	}

	.cyp-video-object-wrap.cyp-center-align .cyp-video-object
	{
		margin: 0 auto;
	}

	.cyp-video-object-wrap.cyp-left-align
	{
		text-align: left;
		float: left;
	}

	.cyp-video-object-wrap.cyp-right-align
	{
		text-align: right;
		float: right;
	}

	.cyp-video-object-wrap.cyp-left-margin,
	.cyp-video-object-wrap.cyp-right-margin
	{
		margin-bottom: 2em;
	}	

	.cyp-video-object-wrap.cyp-left-margin
	{
		margin-left: 2em;
	}

	.cyp-video-object-wrap.cyp-right-margin
	{
		margin-right: 2em;
	}

.cyp-flash-hidden
{
	display: none;
}

.cyp-video-object-holder
{
	/*overflow: hidden;*/
}

	.center-align .cyp-w-change
	{
		margin: 0 auto;
		float: none;
		display: block;
	}

	.cyp-toggle-handle
	{
		display: none;
	}
	
	.cyp-video-object-holder p,
	.cyp-video-object-holder span,
	.cyp-video-object-holder img
	{
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
	}

	.cyp-video-object
	{
		margin: 0;
		padding: 0;
		border: none;

		height: 18em;
		width: 32em;

		/*transition: height 0.147s linear, width 0.147s linear;*/

		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;
			-webkit-box-sizing: content-box;
			-moz-box-sizing: content-box;
			box-sizing: content-box;
		}

		.cyp-video-object .cyp-block
		{
			height: inherit;
			width: inherit;
			margin: 0;
			padding: 0;

			overflow: hidden;

			font-size: inherit;

			position: absolute;
			top: 0;
			left: 0;

			background: transparent !important;
			background-color: transparent !important;
		}

			.cyp-video-object.border .cyp-block
			{
				top: 20px;
				left: 20px;
			}

			.cyp-video-object.border.cyp-322responsive .cyp-block
			{
				top: 1em;
				left: 1em;
			}

		.cyp-clear
		{
			margin-top: -1px;
			height: 0;
			width: 0;

			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-loading
		{
			z-index: 11;

			text-align: center;

			display: none;
		}

			.cyp-video-object-play-button-loading img
			{
				position: absolute;
				top: 50%;
				left: 50%;

				margin-top: -5.5px;
				margin-left: -21.5px;
			}

		.cyp-video-object-play-button
		{
			z-index: 10;

			text-align: center;

			cursor: pointer;
		}

			.cyp-invisible-button .cyp-video-object-play-button
			{
				cursor: pointer;
			}

		.cyp-video-object-repeat-button
		{
			z-index: 9;

			display: none;
		}

			.cyp-video-object-repeat-button .cyp-video-object-play-button-inner
			{
				margin: -1.5em 0 0 -3em;
				width: 6em;
				height: 3em;

				position: absolute;
				top: 9em;
				left: 16em;

				cursor: pointer;
			}

		.cyp-video-object-sonar
		{
			pointer-events: none;
			z-index: 8;
		}

			.cyp-video-object-sonar .cyp-video-object-sonar-inner
			{
				/*margin-left: -0.25em;
				margin-top: -0.25em;*/
				margin-left: -0.19em;
				margin-top: -0.19em;

				display: none;

				pointer-events: none;
				position: absolute;

				font-size: inherit;

				animation-name: cyp-pulse;
				animation-duration: 4800ms;
				animation-iteration-count: infinite;
				animation-timing-function: linear;

				-o-animation-name: cyp-pulse;
				-o-animation-duration: 4800ms;
				-o-animation-iteration-count: infinite;
				-o-animation-timing-function: linear;

				-ms-animation-name: cyp-pulse;
				-ms-animation-duration: 4800ms;
				-ms-animation-iteration-count: infinite;
				-ms-animation-timing-function: linear;

				-moz-animation-name: cyp-pulse;
				-moz-animation-duration: 4800ms;
				-moz-animation-iteration-count: infinite;
				-moz-animation-timing-function: linear;

				-webkit-animation-name: cyp-pulse;
				-webkit-animation-duration: 4800ms;
				-webkit-animation-iteration-count: infinite;
				-webkit-animation-timing-function: linear;

				border: 0.25em solid rgba( 255, 255, 255, 0.35 );
				box-shadow: 0 0 1em rgba( 50, 175, 250, 0.9 ),
					inset 0 0 1em rgba( 50, 175, 250, 0.9 ),
					inset 0 0 20em rgba( 255, 255, 255, 0.1 );
			}

			.cyp-video-object-sonar .cyp-video-object-sonar-inner:nth-child(2)
			{
				animation-delay: 2400ms;
				-o-animation-delay: 2400ms;
				-ms-animation-delay: 2400ms;
				-moz-animation-delay: 2400ms;
				-webkit-animation-delay: 2400ms;
			}

		.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.5em/1.5em 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-overlay img
			{
				background: transparent;
			}

		.cyp-video-object-before-image
		{
			z-index: 4;
		}

		.cyp-video-object-after-html
		{
			z-index: 3;
			display: none;
		}

		.cyp-video-object-after-image
		{
			z-index: 2;
			display: none;
		}

		.cyp-video-object-video
		{
			z-index: 1;

			/* background: rgb(0, 0, 0); */
		}

	.cyp-video-object-magicbox
	{
		display: inline-block;
		width: 32em;

		text-align: center;
	}

	.cyp-video-object-magicbox > div
	{
		height: 0px;
		overflow: hidden;
		display: inline-block;

		font-size: 16px;
		text-align: center;
	}

	.cyp-video-object-caption
	{
		text-align: left;

		width: 32em;
	}

		.cyp-video-object-caption p
		{
			/*padding: 1em 0 !important;*/

			font-size: 13px;
			line-height: 1.4em;
		}

	/* 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;
		background-size: 100%;
	}

	.cyp-toggle .cyp-toggle-handle
	{
		display: block;
	}

		.cyp-toggle-handle
		{
			cursor: pointer;
		}

		.cyp-toggle-handle p span
		{
			width: 22px;
			height: 11px;

			background: url( "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAsCAYAAACzBUKoAAAAW0lEQVR4Ae2TMQqAUAxDq9fWa9gb6jUinf4SCIWCGXzwtjcESmNP5HYByupCh0vDmOC/Wdm7YJxPxnFDWp0Ol44xwX6ztHNB5+8GpmPGBzOY/3cXszFjfIbzd7/HatHJ8iy6VgAAAABJRU5ErkJggg==" ) center left 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;
			}

/* cyp-322Responsive */
.cyp-video-object.cyp-322responsive
{

}

.cyp-video-object.border.cyp-322responsive
{
	padding: 1em;
	height: 18em;
	width: 32em;

	background-position: 0 0;
	background-repeat: repeat;
}

	.cyp-video-object .cyp-video-object-play-button .cyp-video-object-play-button-inner,
	.cyp-video-object .cyp-video-object-repeat-button .cyp-video-object-play-button-inner
	{
		margin: -1.5em 0 0 -3em;
		width: 6em;
		height: 3em;

		position: absolute;
		top: 9em;
		left: 16em;

		cursor: pointer;

		text-align: center;
	}

	.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: auto;

		width: 6em;
		height: 3em;
		max-width: 120px;
		max-height: 60px;

		display: inline;
	}

.cyp-popup-object-wrapper
{
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	border: none;

	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;

	background: rgb(50, 50, 50);
	background: rgba(0, 0, 0, 0.5);

	font-size: 9px;

	z-index: 9999;
}

	.cyp-popup-object
	{
		margin: -10.5em 0 0 -17em;
		padding: 10px 20px 17px 20px; /* fix border size - orig. was: 0.5em 1em 1em 1em; */
		line-height: 1; /* prevent change border size on different line-height style  */

		position: absolute;
		top: 50%;
		left: 50%;

		background: rgb(0, 0, 0);

		z-index: 9999;
	}

		.cyp-popup-object .cyp-popup-object-close
		{
			height: 32px;

			font-size: 20px;
			font-weight: 900;
			line-height: 20px;
			color: rgb(255, 255, 255);
			text-align: right;

			cursor: pointer;
		}

		.cyp-popup-object .cyp-popup-object-video
		{
			height: 18em;
			width: 32em;
		}

.cyp-time-seek
{
	cursor: pointer;
	color: rgb(0, 124, 196);
	text-decoration: underline;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.cyp-time-seek .pause
{
	display: inline-block;

	padding-left: 5px;

	font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
	text-decoration: none;
	font-weight: bold;
}

.cyp-time-seek .cyp-spinner
{
	display: none;
	height: 0.8em;
	width: auto;
	vertical-align: middle;
	padding-left: 5px;
}

.cyp-time-seek.clicked .cyp-spinner
{
	display: inline-block;
}

.cyp-time-seek span.cyp-text
{
	background-color: transparent;
	background-color: rgba( 255, 255, 0, 0 );

	-webkit-transition: background-color 2.5s linear;
	-moz-transition: background-color 2.5s linear;
	-ms-transition: background-color 2.5s linear;
	-o-transition: background-color 2.5s linear;
	transition: background-color 2.5s linear;
}

.cyp-time-seek span.cyp-text.no-transition
{
	-webkit-transition: background-color 0 linear;
	-moz-transition: background-color 0 linear;
	-ms-transition: background-color 0 linear;
	-o-transition: background-color 0 linear;
	transition: background-color 0 linear;
}

.cyp-time-seek span.cyp-text.highlight
{

	background-color: rgb( 255, 255, 0 );

	-webkit-transition: background-color 0 linear;
	-moz-transition: background-color 0 linear;
	-ms-transition: background-color 0 linear;
	-o-transition: background-color 0 linear;
	transition: background-color 0 linear;
}

@keyframes cyp-pulse
{
	0%
	{
		top: 8em;
		left: 15em;

		height: 2em;
		width: 2em;

		border-radius: 1.25em;
	}

	30%
	{
		top: 3em;
		left: 10em;

		width: 12em;
		height: 12em;

		border-radius: 6.25em;
	}

	100%
	{
		top: -11em;
		left: -4em;

		width: 40em;
		height: 40em;

		border-radius: 20.25em;
	}
}

@-o-keyframes cyp-pulse
{
	0%
	{
		top: 8em;
		left: 15em;

		height: 2em;
		width: 2em;

		border-radius: 1.25em;
	}

	30%
	{
		top: 3em;
		left: 10em;

		width: 12em;
		height: 12em;

		border-radius: 6.25em;
	}

	100%
	{
		top: -11em;
		left: -4em;

		width: 40em;
		height: 40em;

		border-radius: 20.25em;
	}
}

@-ms-keyframes cyp-pulse
{
	0%
	{
		top: 8em; /* ( 18 - 2 ) / 2 */
		left: 15em; /* ( 32 - 2 ) / 2 */

		height: 2em;
		width: 2em;

		border-radius: 1.25em;
	}

	30%
	{
		top: 3em;
		left: 10em;

		width: 12em;
		height: 12em;

		border-radius: 6.25em;
	}

	100%
	{
		top: -11em;
		left: -4em;

		width: 40em;
		height: 40em;

		border-radius: 20.25em;
	}
}

@-moz-keyframes cyp-pulse
{
	0%
	{
		top: 8em;
		left: 15em;

		height: 2em;
		width: 2em;

		border-radius: 1.25em;
	}

	30%
	{
		top: 3em;
		left: 10em;

		width: 12em;
		height: 12em;

		border-radius: 6.25em;
	}

	100%
	{
		top: -11em;
		left: -4em;

		width: 40em;
		height: 40em;

		border-radius: 20.25em;
	}
}

@-webkit-keyframes cyp-pulse
{
	0%
	{
		top: 8em;
		left: 15em;

		height: 2em;
		width: 2em;

		border-radius: 1.25em;
	}

	30%
	{
		top: 3em;
		left: 10em;

		width: 12em;
		height: 12em;

		border-radius: 6.25em;
	}

	100%
	{
		top: -11em;
		left: -4em;

		width: 40em;
		height: 40em;

		border-radius: 20.25em;
	}
}