* {
	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;
}

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

.single_vid,.hideme{display: none}

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

body#contact #container{width:960px;}

#header{
	width: 100% ;
	clear:both ;
	margin-bottom: 36px ;
}

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) ; }
		
#photos{
	width: 845px ;
	margin: 36px 0 ;
}

#navfooter{
	clear: both ;
	margin: 36px 0 0 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 ;
	}
	
	.jScrollPaneContainer {
		overflow:hidden;
		position:relative;
		z-index:1;
	}
	
	body#news .updates-container {
		width: 900px ;
		height: 540px ;
		margin-top: 23px ;
		background: #f9f9f9 ;
		border: 1px solid #d6d6d6 ;
		font-size: 13px ;
	}
	
	body#news #updates{
		width: 890px ;
		height: 560px ;
		float: left;
		overflow: hidden ;
	}
	
		body#news #updates ul{
			display: block;
			width: 60000px;
			padding: 0 12px ;
		}
		
		body#news #updates ul li{
			float: left;
			width: 600px;
			height: 500px;
			padding: 20px 20px 20px 0 ;
			margin: 0 20px 0 0 ;
			border-right: 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{ max-height: 445px; margin-top: 12px ; }
	
	body#news #track,
	body#news .jScrollPaneTrack{
		position: absolute ;
		bottom: 0;
		left: 10px;
		width: 100%;
		background-color: #ddd ;
	}
	body#news #thumb,
	body#news .jScrollPaneDrag{
		width: 10px ;
		height: 10px ;
		position: absolute ;
		top: 0 ;
		left: 0 ;
		background-color: #aaa ;
	}
	
	body#contact #inner-content-container{
		position:relative;
		height:580px;
		background: transparent url(images/contact_bg.jpg) no-repeat 0 -60px ;
	}
	
	body#contact #inner-content-container h1{
		-moz-transform: rotate(-69.5deg);
		-webkit-transform: rotate(-69.5deg);
		position:absolute;
		top:306px;
		left:453px;
		text-transform:uppercase;
		text-shadow: -2px 0 #444, -4px 0 #000;
		font-size:25px;
		color:#777;
		z-index:1000;
		opacity:0.5;
	}
	
	body#contact #inner-content-container h2{
		position: relative;
		top:20px;
		margin-top: 20px;
		text-align: center;
		font-size: 14px;
		font-weight: normal;
		color: #666;
	}
	
	body#contact h2 strong,body#contact h2 em, body#contact h2 a{color:#fff}
	body#contact h2 em{font-style:normal}
	
	body#contact .arrow{
		-moz-transform: rotate(-70deg);
		-webkit-transform: rotate(-70deg);
		position:absolute;
		left:567px;
		top:256px;
		opacity: 0.8
	}
	
	body#contact .arrow .pointer{
		position:absolute;
		top:-115px;
		left:-39px;
		display:block;
		border-color:#000 transparent;
		border-style:solid;
		border-width:0 118px 116px;
	}
	
	body#contact .arrow .stalk{
		display: block ;
		width:157px;
		height:243px;
		background:#000;
	}
	
	.site-credit{
		position: absolute;
		top:556px;
		right:14px;
		text-transform: uppercase;
		letter-spacing: 1px;
		font-size: 10px ;
		color: #999 ;
	}
	
	.site-credit a{font-weight:bold}
	
	.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{
			-moz-transform: rotate(20.5deg);
			-webkit-transform: rotate(20.5deg);
			position:absolute;
			top:308px;
			left:526px;
			font-size: 14px ;
			color:#ccc;
		}
		
		#hcard-Michael-Turek .adr{margin-bottom:10px;text-shadow:0 1px #888, 0 2px #555;font-size:17px}
		#hcard-Michael-Turek .street-address{font-size:18.5px}
		#hcard-Michael-Turek abbr{border:none}
		#hcard-Michael-Turek .tel{margin-bottom:18px;text-shadow:0 1px #aaa, 0px 3px #999;font-size:33px;color:#eaeaea}
		#hcard-Michael-Turek .email{display:block;margin-top:10px;text-shadow:0 1px #444, 0 2px #333;font-weight:bold;}
		
		#hcard-Michael-Turek .vCard-dl{ font-size: 12px ; }
	
	