/* Resets And Primitives ____________________________ */

	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
		padding:0;margin:0;line-height:1em;
	}
		
	body {
		background:#000 url(../img/bg.jpg) repeat-x;
		font-size:72.5%;
		font-family:verdana,arial,sans-serif;
		color:#cab597;
	}
	
	h1,h2,h3,h4,h5,h6 { font-weight:bold;font-family:georgia,serif;}
	
	h1 { 
		font-size:2.1em; 
		line-height:1.0em;
		color:#e6a64c;
		font-weight:normal;
		margin-bottom:0.9em;
	}
	
	h1 a {color:#e6a64c;text-decoration:none;}
	
	h2 {
		font-size:1em;
		line-height:1em;
	}
	
	h3 { 
		font-size:1em; 
		line-height:1em;
		font-size:1.5em;
			text-transform:uppercase;
			font-weight:normal;
			margin-bottom:0.9em;
	}
	
	h4 { 
		font-size:1em; 
		line-height:1em;
	}
	
	h5 {
		font-size:1em; 
		line-height:1em;
	}
	
	h6 {
		font-size:1em; 
		line-height:1em;
	}
	
	p, ul { 
		font-size:1em; 
		line-height:1.8em;
		margin-bottom:1.8em;
	}
	
	ul.videoTweaks {
		list-style: disc;
		margin-left: 16px;
	}
	
		ul.videoTweaks li {
			margin: 10px 0;
		}
	
	address,caption,cite,code,dfn,th,var { 
		font-style:normal; 
		font-weight:normal; 
	}
	
	ul,ol { list-style:none; }
	
	a { 
		color:#1266ae;
		text-decoration:none; 
	}
	
	a:hover {
		color:#e6a64c;
		text-decoration:underline;
	}
	
	a:active {
		color:#fff;
	}
		
	a img { border:0; }
	
	strong { font-weight:bold; }
	em { font-style:italic; }
	
	table {
		border-collapse:collapse;
	}
	
	caption,th,td {
		text-align:left;
		font-weight:normal;
	}

	
/* Custom Primitives ___________________________________ */

	div.hr { 
		height:1px;
		border-top:1px dotted #666;
		overflow:hidden;
		margin-bottom:1.8em;
	}
	
	div.clear {
		clear:both;
		height:1px;
		overflow:hidden;	
		margin-top:-1px;	
	}
	
	.alignright {
	float:right;
	margin-left:10px;
}
			
	
/* Form styles _________________________________________ */	
	
	label {}

	input {}
	
	textarea {
		resize:none;
	}


/* Utility Classes ______________________________________ */

	.clear { clear:both; }
	.left { float:left; }
	.right { float:right; }
	.invisible { display:none; }
	
	.offscreen { 
		display:block; 
		position:absolute;
		left:-99999em; 
	}
	

/* Chrome _________________________________________________ */


	/* http://ryanfait.com/ */
	html, body {height: 100%;}
	#wrapper {min-height: 100%;margin: 0 auto -513px;}
	#footerContainer, #footerPush {height: 513px;}

	div#footerContainer {
		width:100%;
		background:url(../img/bot.jpg) bottom left repeat-x;
	}
	
		div#footer {
			background:url(../img/water.jpg) bottom left no-repeat;
			height:513px;
			color:#666;
			font-family:verdana, trebuchet ms, arial, sans-serif;
			font-size:0.9em;
			position:relative;
		}
			
			div#footer div {
				position:absolute;
				bottom:10px;
				left:350px;
			}
		
	div#contentCustom {
		background:url(../img/top.jpg) no-repeat;
		min-height:329px;
		width:1020px;
		
		margin-bottom:-380px;/*negative to back footer up under content */
		position:relative;
		z-index:1;
		
	}

	div#columnPrimary {
		width:670px;
		margin-left:350px;
		padding-top:234px;
	}
	
	div#columnSecondary {
		width:270px;
		margin-left:50px;
		float:left;
		margin-top:234px;
	}
	
	ul#nav {
		position:absolute;
		top:176px;
		left:352px;
	}
	
		ul#nav li {
			float:left;
			width:92px;
			width:82px;
			text-transform:uppercase;
			font-size:1.2em;
			font-family:arial,sans-serif;
		}
		
		ul#nav li#navHome {width:62px;}
		ul#nav li#navNews {width:62px;}
		ul#nav li#navFestivals {width:92px;}
		
			ul#nav li a {
				display:block;
				height:14px;
				background:url(../img/nav.gif) 0 -26px no-repeat;
				color:#fff;
				text-align:center;
				padding: 6px 0;
			}
			
			ul#nav li a:hover {
				text-decoration:none;
				color:#e6a64c;
			}
			
			ul#nav li a.navIn {
				background-position:0 0;
				color:#fff;
			}
			
	
	ul#sidebar {
		
	}
		ul#sidebar li {
			border:1px solid #323b42;
			background:#04192a;
			margin:0 0 10px 0;
			padding:20px;
		}
		
		ul#sidebar li h3 {
			font-size:1.5em;
			text-transform:uppercase;
			font-weight:normal;
			margin-bottom:0.9em;
		}
		
			ul#sidebar li ul li{
				padding:0;
				border:0;
			}
		
			ul#sidebar li ul li a {
				display:block;
				padding:20px;
				background:#0c1135;
				color:#fff;
				border:1px solid #323b42;
			}
			
			ul#sidebar li ul li a:hover {
				color:#e6a64c;
				text-decoration:none;
				background:#0d4b80 !important;
				border:1px solid #fff;
			}
			
			ul#sidebar li ul li#cl_msft_game a {
				background: url(../img/_sidebarClients/msft_game.jpg);
			}
			
			ul#sidebar li ul li#cl_jo a {
				background: url(../img/_sidebarClients/jamy.jpg);
			}
			
			ul#sidebar li ul li#cl_arcane a {
				background: url(../img/_sidebarClients/arcane.jpg);
			}
			
			ul#sidebar li ul li#cl_ae a {
				background: url(../img/_sidebarClients/amex.jpg);
			}
			
			
			li#sbContact p {
				margin:0;
			}
			
			
			
	input#submitButton, input#submitButtonUnsub {
		background:url(../img/submit.gif);
		border:0;
		font-size:0.9em;
		text-transform:uppercase;
		color:#1266ae;
		width:100px;
		height:23px;
		font-family:verdana,sans-serif;
		padding-bottom:2px;
	}
	
		input#submitButton:hover, input#submitButtonUnsub:hover {
			color:#e6a64c;
		}
	
	input#submitButtonUnsub {
		float:right;
	}
	
	input#emailAdy {
		border:1px solid #7f9db9;
		margin-bottom:1.2em;
		width:224px;
		padding:2px;
		color:#adadad;
		font-family:verdana,sans-serif;
		
	}
	
	ul#sidebar li#sbFeatured {
			padding:0;
		}
		
	ul#sidebar li#sbFeatured a {
		display:block;
		}
		
	input#contactSubmit {
		background:url(../img/submit.gif);
		border:0;
		font-size:0.9em;
		text-transform:uppercase;
		color:#1266ae;
		width:100px;
		height:23px;
		font-family:verdana,sans-serif;
		padding-bottom:2px;
		margin-left:110px;
	}
	
	input#contactSubmit:hover {
			color:#e6a64c;
		}
	
	label {
		float:left;
		width:180px;
		text-align:right;
		margin-right:10px;
		margin-top:3px;
	}
	
	input.textInput {
		margin-bottom:10px;
		width:400px;		
	}
	
	textarea.textInput {
		margin-bottom:10px;
		width:400px;
		height:200px;
	}
	
	span.blogAuthorArea {
		float:right;
		display:block;
		padding:10px;
		/* border:1px solid #666; */
		padding-bottom:14px;
		text-align:center;
		margin:10px;
		margin-top:0;margin-right:0;
		padding-top:0;padding-right:0;
	}
	
		span.blogAuthorArea {
			float:right;
			
			}
	
	img.blogHeadShot {
		border:1px solid #1266ae;
		margin-bottom:4px;
	}
	
	small.blogDate {
		margin-top:-14px;
		margin-bottom:20px;
		display:block;
		color:#666;
	}
	
	img.festivalLogo {
		float:left;
		padding:0 20px 20px 0;
	}
	div.festivalLogoHack {
		float:left;
		width: 400px;
	}
	
	}
	
	div#festivalCannes p {
		margin-left:120px;
	}
	
	div#festivalIndigo p {
		margin-left:120px;
	}
	
	div#festivalBlack p {
		margin-left:220px;
	}
	
	div#festivalRaindance p {
		margin-left:380px;
	}
	
	div#festivalVacant p {
		margin-left:380px;
	}
	
	div#festivalAction p {
		margin-left:310px;
	}
	
	div#videoContent p {
		margin-left:258px;
	}
	
	
	
	img.storyHeadShot {
		float:left;
		margin:0 20px 20px 0;
	}
	
	div#storyContent p {
		margin-left:200px;
	}
	
	div#storyContent img {
		border:1px solid #1266ae;
	}
	
	.navigation .alignleft {float:left;}
	.navigation .alignright {float:right;}
	small {color:#666;}
	p.postmetadata {margin-top:-15px;line-height:1.0em;}
	
	input#commentSubmit {
		background:url(../img/submit.gif);
		border:0;
		font-size:0.9em;
		text-transform:uppercase;
		color:#fff;
		width:100px;
		height:23px;
		font-family:verdana,sans-serif;
		padding-bottom:2px;
		margin-left:190px;
	}
	
	input#commentSubmit:hover {
			color:#e6a64c;
		}
		
		
	ol.commentlist li {padding:20px;}
	ol.commentlist li.alt {background:#0c1135;}
	
	ol.commentlist div.hr {margin:0;}
	
	
	div#birdieFlash {
		width:100%;
		height:201px;
		position:absolute;
		top:0;
		left:0;
	}
	
		
		
		
		
	
	
	
	
			


/* Widgets ________________________________________________ */

	
/* Page Specific Styles ___________________________________ */

