/* STRUCTURE */

* { padding: 0em; margin: 0em; }

body { padding: 20px 0px 20px 0px; background: #000; }

#outer { z-index: 2; position: relative; width: 655px; background-color: #000; margin: 0 auto; }

#header{ position: relative; height: 145px; width: 100%; background: #000; border-bottom: 1px #ccc solid; text-align: center; padding-bottom: 15px; }

#topnav { width: 660px; height: 30px; background: #000; }

#topnav ul {list-style: none; margin: 0; padding-bottom: 6px;}

#topnav li { display: inline;}

#contentarea { width: 215px;  height: 190px; margin: 120px auto; background: #000; }
#contentareafcff{ height: 190px; margin: 120px auto; background: #000; }
#formarea { width: 200px; margin: 120px auto; background: #000; }

#producers { height: 120px; margin-bottom: 40px; border: .1em solid #333; }

.center { margin-top: 10px; position: relative; text-align: center; }

#gallery {margin-top: 50px;}

#galleryIMG { padding-top:10px; padding: 25px 0;width: 650px; height: 450px; position: relative; text-align: center; border: .1em solid #333;}

#galleryIMG2 { padding-top:10px; padding: 25px 0;width: 650px; height: 400px; position: relative; text-align: center; border: .1em solid #333;}

#galleryIMG3 { padding-top:10px; padding: 25px 0;width: 650px; height: 260px; position: relative; text-align: center; border: .1em solid #333;}

#films {margin: 0px; width:650px;border: .1em solid #333;position: relative;}

#top {border-bottom: .1em solid #333;}

#LFTwrap {width:195px;border-right: .1em solid #333;}

#LFTtop{margin: 0px;width: 195px; border-bottom: 1px solid #333;}

#crd{position:absolute;top:0px;left:195px;width:445px; border-bottom: 1px solid #333;padding-top:10px;padding-left:10px;}

#blurb{position:absolute;top:90px;left:195px;width:425px;padding-top:10px;padding-left:10px;padding-right:10px;}

#bottom {margin: 0px; width:650px; text-align: center; position: relative;}

#awards { padding-top: 15px; float: left; width: 325px; text-align: center;}

#festivals {padding-top: 15px; margin-left:325px;height: 400px; border-left: 1px solid #333;text-align: center; }

.films {height: 120px;margin-bottom: 40px;border: .1em solid #333;}

#footer { z-index: 2; position: relative; width: 650px; margin-top: 50px; margin-left: auto; margin-right: auto; height: .5em; clear: both; padding-top: 1.2em; font-size: 0.7em; border-top: 1px #999 solid; text-align: center; }

#imglist { margin-top: 50px; }

#blog {width: 650px; height: 360px; margin: 20px auto; background: #000; overflow: auto; }



/* TEXT */

h1 { width: 650px; margin: 0 auto; }

h2 { text-align: left; }

body,input { font-size: 9pt; font-family: "verdana", Arial, Helvetica, sans-serif; color: #999; }

p { line-height: 1.5em; margin-bottom: 1.0em; text-align: left; }

span { font-style: italic; }

#contentarea p { line-height: 1.5em; text-align: justify;}

#contentareafcff p { line-height: 1.5em; text-align: center;}

#founders_hdr, #producers_hdr { margin: 25px 0 2px 0;text-align: left;}

#producers p { margin-left: 95px; padding: 7px; font-size: 90%; }

#producers p.main { height: 60px; }

#producers p.sub { border-top: .1em solid #333; }

#contentarea p2 {line-height: 2.0em; text-align: center;}

#blog p{line-height: 1.5em; text-align: left; padding-right: 20px;}

#bottom p{ line-height: 1.5em; }

#crd p, #blurb p{ text-align:left; }

#awards p, #festivals p{ text-align:center; }

#gallery h2{position: absolute; top: 245px; right: 0px;float: right;font-size: .8em;color: #333;}

#gallery p{ font-size: 8pt; }

#films p{font-size: .9em; line-height: 1.25em;}

p2{font-size: .9em; line-height: 1.25em;}

#blurb p{ color: #fff; }





/* LINKS */

a { color: #FFF; text-decoration: none; }

a:hover	{text-decoration: none;}

.newsnav a:link, .newsnav a:visited { padding-bottom: 6px; padding-left: 100px; background: url("img/news.gif") top left no-repeat; text-decoration: none; }

.producersnav a:link, .producersnav a:visited { padding-bottom: 6px; padding-left: 150px; background: url("img/producers.gif") top left no-repeat; text-decoration: none; }

.filmsnav a:link, .filmsnav a:visited { padding-bottom: 6px; padding-left: 50px; background: url("img/films.gif") top left no-repeat; text-decoration: none; }

.contactnav a:link, .contactnav a:visited { padding-bottom: 6px; padding-left: 150px; background: url("img/contact.gif") top left no-repeat; text-decoration: none; }

.fcffnav a:link, .fcffnav a:visited { padding-bottom: 6px; padding-left: 170px; background: url("img/fcff.gif") top left no-repeat; text-decoration: none; }

#rover a:hover {background-position: 0 -25px;}

#rover a:active,#rover a.current {background-position: 0 -50px;}

#gallery h2 a{color:#333;}

#gallery h2 a:hover{color:#fff;}





/* IMAGES */

a img {border: 0px;}

img.left { position: relative; float: left; margin: 0; padding: 10px; border-right: .1em solid #333; }

.center { margin-top: 10px; position: relative; text-align: center; }

.center p {text-align: center; padding-top: 10px; }

img.filmtitle {padding: 10px;}

.LFTimg {padding: 10px 0 10px 10px;}



/* FORM */

input.txt {color: #FFF; background-color: #000; border: 1px solid #333; width: 200px; }

input.btn {color: #fff; background-color: #000; border: 1px outset #333; }

form div {clear: left; margin: 0; padding: 0; padding-top: 15px; }

form div label {float: left; padding-bottom: 5px;}

textarea.txt {color: #FFF; background-color: #000;}
