* {
	margin:0;
	padding:0;
	list-style: none ;
	text-decoration: none ;
}

body {
	color:#333 ;
	background: #fff ;
	font-size:100% ;
	font-family: "Helvetica Neue", Arial, Helvetica, san-serif ;
}

body#opening{ background-color: #000; }
body#news{ background: #f7f9fc url(images/newsbg.jpg) no-repeat right top ; }

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clear {
	clear:both;
	display:block;
	height:0;
	overflow:hidden;
	width:0;
}

.ms_replace{
	display:block;
	overflow:hidden;
	text-indent:-9000px;
}

a{ color: #666 ; }
a:hover{ color: #333 ; }
body#opening a:link{ color: #999 ; }

.single_vid,.hideme{display: none}

#container{
	width: 960px ;
	margin: 18px auto ;
}

#header{
	width: 100% ;
	clear:both ;
	margin-bottom: 25px ;
	padding: 0 30px;
}

body#opening #header #primary-nav{ margin-top: 18px ; }

body#portfolio #header{ margin: 0 0 18px 3px ; }

	#header #logo{
		width: 200px ;
	}
	
		#header #logo h2 a{
			display: block ;
			width: 197px ;
			height: 21px ;
			text-indent: -9000px ;
			overflow: hidden ;
			background-color: transparent ;
			background-repeat: no-repeat ;
			background-position: 0 0 ;
			background: transparent url(images/logo.png) no-repeat 0 0 ;
		}
		
		body#opening #header #logo h2 a{ background-image: url(images/logo-reversed.png) ; }

.nav{
	position: relative ;
	height: 65px ;
	margin-left: 30px;
}

.nav a{
	font-size: 13px ;
	text-transform: uppercase ;
	color: #999 ;
	cursor: pointer !important ;
}

.nav a:hover{color:#666}

.nav a.current{color:#333}


.nav dt,.nav dd{margin-bottom: 20px}

.nav dt{

	width: 90px ;
}

.nav .portfolio dt, .nav .portfolio dd{top:40px}

.nav dd{
	display: none ;
	position: absolute ;
	left: -100px;
	top:0 ;
	width: 590px;
}

	.nav dd li{
		display: inline ;
		padding-right: 8px ;
	}
	
.book_count{
	padding: 0 30px;
	text-align: right ;
	font-size: 12px;
	color:#666;
}
	
.inner_image_container{
	min-height: 573px ;
	margin-top: 10px ;
	padding: 0 30px ;
}

	.inner_image_container img{min-height:200px}

.slideshow_control{
	position:relative;
	width: 900px ;
	padding: 0 30px;
}
	
	.slideshow_control .prev, .slideshow_control .next{
		position: absolute ;
		top: -573px ;
		width: 50% ;
		height: 573px ;
		opacity: 0.6 ;
		z-index: 100 ;
	}
	
	.slideshow_control .prev{left:0;}
	.slideshow_control .next{left:50%;}
	
	.slideshow_control a:hover.prev{background:transparent url(images/cursor_prev.gif) no-repeat 0px 260px;cursor: pointer}
	.slideshow_control a:hover.next{background:transparent url(images/cursor_next.gif) no-repeat 465px 260px;cursor: pointer}
	
	.slideshow_control a:hover, .slideshow_control a:active, .slideshow_control a{border-width: 0 !important;outline: none !important;}


#navfooter{
	clear: both ;
	margin: 36px 0 36px 30px ;
}

#navfooter li{
	width: 25% ;
	height: 14px ;
	float: left ;
}

	#navfooter li a,
	#navfooter li span,
	body#opening #header #primary-nav a{
		display: block ;
		width: 91px ;
		height: 13px ;
		text-indent: -9000px ;
		overflow: hidden ;
		background: transparent url(images/nav.png) no-repeat 0 0 ;
	}
	
	body#opening #navfooter li a,
	body#opening #header #primary-nav a{ background-image: url(images/nav-reversed.png) ; }
	
	body#opening #header #primary-nav a{ background-position: 0 -112px ; }
	body#opening #header #primary-nav a:hover{ background-position: 0 -126px ; }
	
	#navfooter li.main a:hover, body#main #navfooter li.main span{ background-position: 0 -14px ; }
	
	#navfooter li.news a{ background-position: 0 -28px ; }
	#navfooter li.news a:hover, body#news #navfooter li.news span{ background-position: 0 -42px ; }
	
	#navfooter li.projects a{ background-position: 0 -56px ; }
	#navfooter li.projects a:hover, body#projects #navfooter li.projects span{ background-position: 0 -70px ; }
	
	#navfooter li.contact a{ width: 73px ; background-position: 0 -84px ; }
	#navfooter li.contact a:hover, body#contact #navfooter li.contact span{ width: 73px ; background-position: 0 -98px ; }
	
	
	body#opening #opening-flash-container{
		width: 845px ;
		height: 471px ;
		border: 1px solid #111 ;
	}
	
	#inner-content-container{ height: 543px ; }
	
	body#news #inner-content-container{ width: 880px ; margin: 0 auto ; }
	body#news #awards-flash{
		width: 470px ;
		float: left ;
		margin: 22px 0 0 18px ;
	}
	body#news #updates{
		float: left ;
		width: 339px ;
		height: 470px ;
		overflow: hidden ;
		margin-top: 23px ;
		background: #f9f9f9 ;
		border: 1px solid #d6d6d6 ;
		font-size: 13px ;
	}
	
		body#news #updates ul{ padding: 12px ; }
		
		body#news #updates ul li{
			padding-bottom: 12px ;
			margin: 12px 0 ;
			border-bottom: 1px solid #ddd ;
		}
		
			body#news #updates ul li h3{
				width: 195px ;
				height: 20px ;
				text-indent: -9000px ;
				overflow: hidden ;
				background: transparent url(images/titles.gif) no-repeat 0 -20px ;
				margin-bottom: 10px ;
			}
			
			body#news #updates ul li h3.jan{ background-position: 0 -20px ; }
			body#news #updates ul li h3.feb{ background-position: 0 -40px ; }
			body#news #updates ul li h3.mar{ background-position: 0 -60px ; }
			body#news #updates ul li h3.apr{ background-position: 0 -80px ; }
			body#news #updates ul li h3.may{ background-position: 0 -100px ; }
			body#news #updates ul li h3.jun{ background-position: 0 -120px ; }
			body#news #updates ul li h3.jul{ background-position: 0 -140px ; }
			body#news #updates ul li h3.aug{ background-position: 0 -160px ; }
			body#news #updates ul li h3.sep{ background-position: 0 -180px ; }
			body#news #updates ul li h3.oct{ background-position: 0 -200px ; }
			body#news #updates ul li h3.nov{ background-position: 0 -220px ; }
			body#news #updates ul li h3.dec{ background-position: 0 -240px ; }
			
			body#news #updates ul li h4{
				margin-bottom: 5px ;
				font-weight: normal ;
				text-transform: uppercase ;
				color: #9e9e9e ;
			}
			
			body#news #updates ul li p{
				margin: 12px 0 0 ;
				line-height: 1.5 ;
				color: #666 ;
			}
			
			body#news #updates ul li img{ margin-top: 12px ; }
	
	body#news #track{
		float: left ;
		position: relative ;
		width: 10px ;
		height:  470px ;
		margin-top: 23px ;
		background-color: #ddd ;
	}
	body#news #thumb{
		width: 10px ;
		height: 10px ;
		position: absolute ;
		top: 10px ;
		left: 0 ;
		background-color: #aaa ;
	}
	
	body#contact h1{
		width: 195px ;
		height: 20px ;
		margin-bottom: 10px ;
		text-indent: -9000px ;
		overflow: hidden ;
		background: transparent url(images/titles.gif) no-repeat 0 0 ;
	}
	
	.site-credit{
		margin-top: 72px ;
		font-size: 12px ;
		color: #999 ;
	}
	
	.show_videos{padding-left:20px;font-size:22px;}
	
	.video_nav .threerow,.video_nav .tworow{margin:0 auto;}
	
	.video_nav .threerow{width:843px}
	.video_nav .tworow{width:562px;margin-top:6px}
	
	.video_nav .video_thumb{
		float: left ;
		width: 275px ;
		text-align: center ;
	}
	.video_nav .video_thumb a,
	.single_vid a{
		text-transform: uppercase ;
		font-style: italic ;
		font-size: 12px ;
		letter-spacing: 0.5px;
		color: #999 ;
	}
	
	.single_vid a:hover,.video_nav .video_thumb a:hover{color:#666}
	
		.video_nav .video_thumb a img{border-width: 0}
		
	.video_nav .video_thumb{margin-right: 6px}
	
	.single_vid{
	  width: 640px;
	  margin: 0 auto ;
	}
	
		#hcard-Michael-Turek{ font-size: 14px ; }
		
		#hcard-Michael-Turek .adr{ margin: 18px 0 ; }
		#hcard-Michael-Turek abbr{ border: none ; }
		
		#hcard-Michael-Turek .tel{ margin-bottom: 18px ; }
		#hcard-Michael-Turek .tel .type{ display: none ; }
		
		#hcard-Michael-Turek .vCard-dl{ font-size: 12px ; }
	
	