
/*
IMAGE GALLERY
*/

div.carousel
{
	width:460px;
	height:307px;
}

div.carouselVertical
{
	width:460px;
	height:307px;
	margin-bottom: 20px;
}


/* IE Fix, would otherwise display the height of gallery above as margin */
.gallerywrapper {
    height:330px;
}

/* root element for scrollable */
	.vertical {  

		/* required settings */
		position:relative;
		overflow:hidden;	

		/* vertical scrollers have typically larger height than width */	
		height: 330px;	 
		width: 460px;
		margin-bottom: 18px;
	}

	/* root element for scrollable items */
	.vertical .items {	
		position:absolute;

		/* this time we have very large space for height */	
		height:20000em;	
		margin: 0px;
	}

	/* single scrollable item */
	.vertical .item {
		font-size:12px;
		height:330px;
	}

	/* elements inside single item */
	.vertical .item img {
		margin-bottom:0px;
		height:307px;
		width:460px;
	}

	.vertical .item p {
		margin:0 0 0 0;
		font-size:10px;
		color:#456;
		font-weight:normal;
	}

	/* the action buttons above the scrollable */
	.actions {
		width:460px;
		position:relative;
		top:110px;
		left:420px;	
		z-index:5;
	}

	.actions a {
		font-size:11px;		
		cursor:pointer;
		color:#666;
	}

	.actions a:hover {
		text-decoration:underline;
		color:#000;
	}

	.disabled {
		visibility:hidden;		
	}
	
	a.prev 
		{
		background: url(images/buttons/prev_sprite.png) no-repeat;
		background-position: 0 0;
		display:block;
		width:29px;
		height:37px;
		margin-bottom:10px;
		}
		
	a:hover.prev
		{
		background-position: 0 -37px;
		}	
		
	a.next
		{
		background: url(images/buttons/next_sprite.png) no-repeat;
		background-position: 0 0;
		display:block;
		width:29px;
		height:37px;
		}

	a:hover.next
		{
		background-position: 0 -37px;
		}


p.imageCaption 
	{
	font-size: 11px;
	color: #aaaaaa;
	margin-top: 1px;
	}

/*
VIDEO RELATED
*/

.videoContainer {
	margin-bottom: 0px;
}

.videoCredits {
	height: 49px;
	background: #000000;
	width:460px;
	margin-bottom: 20px;
}

.videoCredits p{
	color: #6E6E6E;
	font-size: 11px;
	padding: 10px 0 0 10px;
	width:445px;
}


/*
DOWNLOAD RELATED
*/

.downloadContainer
{
	width: auto;
	margin-bottom: 10px;
}

.downloadContainer a
{
	display: block;
	text-decoration: none;
	border: none;
}

.downloadContainer a h5.downTitle
{
	color:#555;
}

.downloadContainer a p.downDescription
{
	color:#555;
}

.downloadContainer a:hover h5.downTitle
{
	color:#CCC;
}

.downloadContainer:hover a p.downDescription
{
	color:#CCC;
}

.downloadContainer a:hover
{
	display: block;
	text-decoration: none;
	border: none;
}

.downloadContainer img.floating
{
	float: left;
	margin: 0 10px 0px 0;
}	

.downloadContainer h5.downTitle
{
	font-size: 13px;
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.downloadContainer p.downDescription
{
	font-size: 13px;
	line-height: 16px;
}


