body {
	background: #330f06 url('../img/bg.jpg') repeat-y top center;
	border-top: 5px solid #000;
	color: #333;
	font-size:62.5%;
	padding: 0 0 40px;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}

a {color:#d9572b;}

h1, h2, h3, h4, h5, h6 {
	font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
	margin-bottom: 10px;
}

H1 {font-size:2em}  /* displayed at 24px */
H2 {font-size:1.5em}  /* displayed at 18px */
H3 {font-size:1.25em}  /* displayed at 15px */
H4 {font-size:1em}  /* displayed at 12px */


hr {border-color:#1b0300;}



.header_wrapper {
	background: transparent url('../img/bg_header.jpg') no-repeat top center;
	height:332px;
}

.logo {float:left; width:440px; height:304px; margin:0 0 0 280px; z-index: 99;}

.presentedby {position: absolute; margin-top:265px; margin-left:630px;}

.headmeta {/* HIDE IT! */ display:none;
	position: absolute; margin-top:40px; margin-left:570px; text-align:center; color:#fff;}
.headmeta h2 {margin:0; font-size:36px; font-weight:400; font-style:oblique;}
.headmeta h2 sup {font-size: 24px; vertical-align:super;}

.headmeta h3 {margin:0; font-weight:100;}
.headmeta h4 {margin:0; font-weight:100;}

.nav {
	margin-top:5px;
	margin-left:248px;
	font-family: Garamond, "Hoefler Text", Palatino, "Palatino Linotype", serif;
	font-size:1.6em;
	color:#fff;
	text-transform:uppercase;
	letter-spacing: 2px;
}
.nav a {
	color:#fff;
	text-decoration:none;
}
.nav li {
	display:inline;
	list-style-type:none;
	padding-left:.8em;
	margin-left:.4em;
	border-left:1px solid #ccc;
}

.nav li:first-child {
	border-left:none;
}




.main {
	margin-top: 20px;
	font-size:1.2em;
}

h2.title {margin-bottom: 0; }

body.homepage {
	background: #330f06 url('../img/bg_home.jpg') no-repeat center 337px;}
	
.homepage_header {
	background: transparent url('../img/bg_header_home.jpg') no-repeat center top !important;
}

.container_jumbo {
	background: transparent url('../img/bg_jumbo.jpg') no-repeat center top !important;
	width:934px;
	height:418px;
	margin-left:13px;
	margin-top:48px;
	margin-bottom: 50px;}

.jumbo {
	width:833px;
	height:308px;
	margin-left:51px;
	padding-top:54px}

.jumbo li {
	display:inline;
	list-style-type:none;
	margin:54px 0 0 0;}

.festivalinfo p, .festivalinfo li {
	font-size: 1.4em;
}

.filmlisting hr {border-color:#766866;}

p.preview {
	background: transparent url('../img/icon_preview.png') no-repeat left top !important;
	padding: 0 0 0 26px;
}
	

/* player style */
/* container has a background image */
a.player {	
	margin-top:10px;
	display:block;
	background:url(/img/flowplayer/splash.png) no-repeat;
	width:640px;
	height:360px;
	padding:0;	
	text-align:center;
	color:#fff;
	text-decoration:none;
	cursor:pointer;
}

/* splash image */
a.player img {
	margin-top:115px;
	border:0;	
}


#player {
	float:left;		
}	

/* playlist style */
#playlist {
	width:290px;
	height:360px;
	overflow-y:auto;
	overflow-x:hidden;
	padding:4px 0 12px 10px;
	margin-top:9px;
	float:left;
	background: transparent url('/img/bg_playlist.png') no-repeat top left;
}

/* playlist entry */
#playlist a {
	display:block;
	width:264px;
	height:70px;
	padding:7px 4px;
	font:11px "bitstream vera sans", "lucida grande",verdana;
	text-decoration:none;
	margin:7px 0 0 4px;
	color:#666;
}

/* different states of a playlist entry */
#playlist a:hover {
	background-color:#e5e5e5;		
}

#playlist a.progress {
	background-color:#efefef;
}

#playlist a.playing {
	background-color:#fff;
}

#playlist a.paused {
	background-color:#ffc;	
}

/* elements inside playlist entry */
#playlist a img {
	border:0;	
	float:left;
	margin-right:10px;
}

#playlist a strong {
	color:#d9572b;		
	padding-bottom:5px;
}

#playlist a em {
	border:0;	
	float:left;
	margin-right:10px;
	background:url(/img/flowplayer/clock.gif) no-repeat 0 50%;
	padding-left:20px;
	color:#333;
	font-style:normal;
	margin-top:10px;
}