.project_slideshow { 
	overflow: hidden;	
}


/* static class added to slide_show when project has no images */
.project_slideshow.static .stage IMG { 
	display: block;
	margin: 0 auto;
	}  

.project_slideshow .stage { 
	background: #131313;
	height: 492px;
	overflow: hidden;
	position: relative;
	}
	.stage .preloader {
		position: absolute;
		z-index: 200;
		top: 0;
		left: 0;
		width: 3000px;
		text-align: center;
		height: 492px;
		background: black;
		}
		.stage .preloader IMG {
			position: relative;
			display: block;
			top: 200px;
			margin: 0 auto;
			display: none;
			}
		
	.project_slideshow .stage UL {
		position: absolute;
		height: 492px;
		}
		.project_slideshow .stage UL LI { 
			float: left;
			height: 492px;
			position: relative;
			margin: 0 5px;
			}

			.project_slideshow .stage UL LI .video_player { 
				background-color: #000;
				height: 492px;
				padding: 0 50px;
				width: 800px;
				}
				
			.project_slideshow .stage UL LI A.full_screen {  
				position: absolute;
				display: block;
				z-index: 50;
				}
			.project_slideshow .stage UL LI A.full_screen SPAN { 
				display: none;
				position: absolute;
				width: 43px;
				height: 42px;
				top: 0px;
				left: 0px;
				background: url('../img/btn_fullscreen.png') no-repeat;
				}  
			
			.project_slideshow .stage UL LI A.full_screen:hover SPAN {  
				display: block;
				} 
			
			.project_slideshow .stage UL LI SPAN.text_overlay { 
				display: none;
				position: absolute;
				color: white;
				bottom: 10px;
				left: 10px;
				} 
				.project_slideshow .stage UL LI SPAN.text_overlay SPAN.description {  
					padding: 10px;
					font-family: Georgia, "Times New Roman", serif;
					background: url(../img/slideshow_button_bg.png);
					font-size: 22px;
					color: #ccc;
					display: block;
					}
				.project_slideshow .stage UL LI SPAN.text_overlay SPAN.credit {  
					padding: 0 10px 5px;
					background: url(../img/slideshow_button_bg.png);
					font-size: 10px;
					color: #989898;
					display: block;
					float: left;
					} 
			
			

			.project_slideshow .stage UL LI A { 
				position: absolute;
				top: 0;
				width: 50px;
				height: 492px;
				background: url('../img/spacer.gif');
				cursor: pointer;
				}
				

				.project_slideshow .stage UL LI A.next,
				.project_slideshow .stage UL LI A.prev { 
					z-index: 100;
					} 
				
				.project_slideshow .stage UL LI A.next { 
					right: 0px;
					} 

					.project_slideshow .stage UL LI A SPAN.bg {  
						display: none;
						position: absolute;
						top: 0;
						width: 50px;
						height: 492px;
						background: url(../img/slideshow_button_bg.png);
						}
						.project_slideshow .stage UL LI A:hover SPAN.bg {  display: block; } 
						.project_slideshow .stage UL LI A:hover SPAN.arrow {  display: block; }
					
					.project_slideshow .stage UL LI A SPAN.arrow {
	display: none;
	position: absolute;
	top: 230px;
	left: 16px;
	width: 17px;
	height: 33px;
	background: url(../img/arrows_giant_white_prev_next.png) 0 0 no-repeat;
	background-image: url(../img/arrows_giant_white_prev_next.png);
						} 
						.project_slideshow .stage UL LI A.next SPAN.arrow {  background-position: -75px 0; }
				
				
			.project_slideshow .stage UL LI IMG { 
				display: block;
				height: 100%;
				}

.stage .controls {
	position: absolute;
	top: 0;
	left: 0;
	}


					
						

.carousel_container {
	position: relative;
	overflow: hidden;
	width: 960px;
	padding: 0px;
	margin: 0 auto;
	}
	
	.project_slideshow.static .carousel_container {
		display: none;
		}


	.project_slideshow .carousel_container .title {
		margin: 20px 20px 10px;
		}
		
	.project_slideshow .carousel_container {
		padding-bottom: 30px;
		border-bottom: 1px solid #505050;
		overflow: hidden;
		}
	

	.carousel_container .carousel_prev,
	.carousel_container .carousel_next {
		position: absolute;
		width: 20px;
		height: 20px;
		top: 94px;
		}

		.carousel_container .carousel_prev {
			left: 0px;
			}

		.carousel_container .carousel_next {
			right: 0px;
			}

		.carousel_container .carousel_prev SPAN, 
		.carousel_container .carousel_next SPAN { 
			display: block;
			position: absolute;
			top: 6px;
			left: 7px;
			background: url(../img/arrows_small_white_prev_next.png) 0 0 no-repeat;
			height: 8px;
			width: 5px;
			cursor: pointer;
			}

			.carousel_container .carousel_next SPAN { 
				background-position: -19px 0;
				}
				.carousel_container .carousel_prev.disabled, 
				.carousel_container .carousel_next.disabled {  
					-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
					filter: alpha(opacity=20);
					-moz-opacity: 0.2;
					-khtml-opacity: 0.2;
					opacity: 0.2;
					} 



	.carousel_container {
		overflow: visible;
		}
	.carousel_container .carousel_clip {
		position: relative;
		height: 115px;
		margin: 0px 20px;
		overflow: hidden;
		width: 915px;
		}

		/* the list that holds the carousel items */
		.carousel_container .carousel_clip UL.carousel { 
			position: absolute;
			top: 0;
			left: 0;
			}

			.carousel_container .carousel_clip UL.carousel LI { 
				display: block;
				float: left;
				position: relative;
				margin-right: 10px;
				height: 115px;
				width: 175px;
				overflow: hidden;
				}
				

				.carousel_container .carousel_clip UL.carousel LI A {  
					display: block;
					}

					.carousel_container .carousel_clip UL.carousel LI A IMG { 
						display: block;
						}
					.carousel_container .carousel_clip UL.carousel LI A SPAN.color_overlay { 
						background: url(../img/transparent_blue.png);
						display: none;
						position: absolute;
						top: 0px;
						left: 0px;
						width: 100%;
						height: 100%;
						} 
						.carousel_container .carousel_clip UL.carousel LI A:hover SPAN.color_overlay { 
							display: block;
							}

					.carousel_container .carousel_clip UL.carousel LI A SPAN.border_overlay { 
						background: url(../img/white_border_box_overlay.png);
						display: none;
						position: absolute;
						top: 0px;
						left: 0px;
						width: 175px;
						height: 115px;
						
						} 
						.carousel_container .carousel_clip UL.carousel LI.current SPAN.border_overlay { 
							display: block;
							}

#full_screen_overlay {
	z-index: 9000;
	position: absolute;
	display: none;
	background: url(../img/video_overlay.png);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	}	

#full_screen_image {
	z-index: 9001;
	position: absolute;
	display: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	}

	#full_screen_image .container {
		height: 100%;
		width: 906px;
		position: relative;
		margin: 0 auto;
		top: 90px;
		}

		#full_screen_image .container .controls {
			position: absolute;
			right: 0;
			margin: 0;
			top: -60px;
			width: 80px;
			} 	
			#full_screen_image .container .controls A.close {  
				float: right;
				margin-left: 10px;
				margin-right: 0px;
				}

			#full_screen_image .container .controls A.next,
			#full_screen_image .container .controls A.prev {
				display: block;
				background: url('../img/arrows_fullscreen.gif') no-repeat 0 0;
				width: 12px;
				height: 14px;
				text-indent: -9999px;
				position: absolute;
				top: 40px;
				left: 12px;
				}
				#full_screen_image .container .controls A.next {
					right: 3px;
					left: auto;
					background-position: top right;
					}

		#full_screen_image .container .loading {  
			padding-top: 100px;
			}

		#full_screen_image .container .image {  
			width: 940px;
			height: 900px;
			overflow: hidden;
			}
		#full_screen_image LI {
			width: 940px;
			height: 900px;
			float: left;
			}

	/*
	#full_screen_overlay .container {
		height: 100%
		position: relative;
		margin: 290px auto 0;
		width: auto;
		}
		#full_screen_overlay .container .image {  
			float: left;
			}
			#full_screen_overlay .container .image IMG { 
				max-width: 800px;
				}
		#full_screen_overlay .container .controls {
			position: relative;
			float: left;
			margin: 0;
			width: 80px;
			} 	
			#full_screen_overlay .container .controls A.close {  
				margin-left: 10px;
				margin-right: 0px;
				}
			
	*/		
			
	
