body {margin: 0px; padding: 0px; min-height: 100%; height: 100%; font-family: Lucida Sans Unicode, Lucida Grande, Lucida Sans, Lucida, Helvetica, Arial, sans-serif; font-size: 12px;color: #333; background: #881611 url(/08/img/bkg.gif) repeat-x; }

/*reset margins and padding*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th {margin:0; padding:0; }

/* Remove borders */
table {border-collapse:collapse; border-spacing:0; }
fieldset, img {border:0; }
abbr, acronym {border:0; }
label {border: 0 !important;}

/* Remove border around linked images */
img {border: 0;}
iframe {border:0;}

/* Reset font-size and -weight */
address, caption, cite, code, dfn, em, strong, th, var {font-style:normal; font-weight:normal}
h1, h2, h3, h4, h5, h6 {font-size:1em; font-weight:normal; }

/* Remove styling from all list items */
ol, ul {list-style:none; }

small{font-size: 1em;}

/* links */
a { text-decoration: none; color: #e53c25; }
a:hover { color: #9f2716; }

/* text styles */
h1, h2, h3, h4, h5, h6, p { line-height: 1.4em;}
h1 { font-size: 30px; }
h2 { font-size: 25px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; font-weight: bold; }
h5 { font-size: 14px; font-weight: bold; }
h6 { font-size: 14px; font-weight: bold; }
b, strong { font-weight: bold; }
i, em {font-style: italic;}
hr { border-top: 1px solid #ccc; margin: 20px 0px; }
p { margin-bottom: 8px;}

.hidden { display: none;}
.clear { clear: both; }
.spacer { height: 10px; width: 10px;}

.float_left { float: left; margin-right: 10px;}
.float_right { float: right; margin-left: 10px;}

/* layout */
#container { margin: 0px auto; width: 990px; }
#top_content { height: 230px; background: url(/08/img/cat.gif) no-repeat; }
#header { padding-top: 20px; padding-left: 10px; }
#logo img { width: 460px; height: 165px; }

#main_content_bkg { background: url(/08/img/mid_bkg.gif) repeat-y; }
#main_content_yellow { padding: 20px 30px; min-height: 660px; background: url(/08/img/midtop_bkg_yellow.gif) no-repeat; }
#main_content { padding: 20px 30px; min-height: 660px; background: url(/08/img/midtop_bkg_yellow.gif) no-repeat 0px -10px;}
#main_content_nofade { padding: 20px 30px; min-height: 660px; background: url(/08/img/midtop_bkg.gif) no-repeat;}
#main_r { width: 140px; float: right; }
#main_l { float: left; width: 750px; }
#col_r { width: 200px; float: right; }
#section_header { margin: 0px; padding: 0px; margin-bottom: 10px; width: 529px; height: 55px; }
#footer { height: 60px; background: url(/08/img/footer_bkg.gif) no-repeat;}

/*esurance */
#esurance { display: block; width: 180px; height: 140px; float: right; margin-right: 10px; margin-top: 10px;}

/* layout home */
#home_news { margin-top: 18px; }
#home_series { float: left; margin-right: 20px; width: 255px;  }
#home_parties { float: left; width: 255px;}
#home_eventsleft { float: left; margin-right: 20px; width: 255px; }
#home_eventsright { float: left; width: 255px; }
.btn_watch a { display: block; width: 53px; height: 14px; background: url(/08/img/more_buttons.gif) no-repeat; background-position: 0px 0px; }
.btn_watch a:hover { background-position: 0px -14px; }
.btn_more a { display: block; width: 53px; height: 14px; background: url(/08/img/more_buttons.gif) no-repeat; background-position: -53px 0px; }
.btn_more a:hover { background-position: -53px -14px; }


/* top nav */
#top_nav { margin-left: 20px; margin-top: 17px;  }
#top_nav li { float: left; }
#top_nav li a { color: white; display: block; height: 28px; margin-right: 3px; background-image: url(/08/img/topnav.gif); background-repeat: no-repeat; background-position: 0px 0px; }
#top_nav li#home a { width: 65px; }
#top_nav li#home a:hover, #top_nav li#home a.active { background-position: 0px -30px; }
#top_nav li#films a { width: 85px; background-position: -67px 0px; }
#top_nav li#films a:hover, #top_nav li#films a.active { background-position: -67px -30px; }
#top_nav li#events a { width: 145px; background-position: -154px 0px; }
#top_nav li#events a:hover, #top_nav li#events a.active, #top_nav li#events a:active { background-position: -154px -30px; }
#top_nav li#tickets a { width: 115px; background-position: -301px 0px; }
#top_nav li#tickets a:hover, #top_nav li#tickets a.active { background-position: -301px -30px; }
#top_nav li#venues a { width: 81px; background-position: -417px 0px; }
#top_nav li#venues a:hover, #top_nav li#venues a.active { background-position: -417px -30px; }
#top_nav li#news a { width: 63px; background-position: -500px 0px; }
#top_nav li#news a:hover, #top_nav li#news a.active { background-position: -500px -30px; }

/*roll over*/
#top_nav div {position: absolute; visibility: hidden; background: url(/08/img/topnav_rollover.gif) 0px 0px; z-index: 3000; }
#top_nav div a, #top_nav #films div a, #top_nav #events div a { position: relative; display: block; margin: 0; padding: 0px 10px; height: 34px; width: 90px; background: url(/08/img/topnav_rollover.gif) 0px 0px; color: #8e0000; font-weight: bold; line-height: 34px; }
#top_nav #films div a { width: 115px;}
#top_nav #events div a { width: 145px;}
#top_nav #films div a:hover, #top_nav #events div a:hover {	 background: url(/08/img/topnav_rollover.gif) -165px 0px;; }
	

/*right nav*/
#membership a { display: block; width: 140px; height: 114px; background: url(/08/img/right_btn.gif) no-repeat; margin-bottom: 10px;}
#membership a:hover { background: url(/08/img/right_btn.gif) no-repeat -140px 0px;; }
#volunteer a { display: block; width: 140px; height: 84px; margin-bottom: 10px; background: url(/08/img/right_btn.gif) no-repeat 0px -115px; }
#volunteer a:hover { background: url(/08/img/right_btn.gif) no-repeat -140px -115px; }
#sponsors a { display: block; width: 140px; height: 22px; margin-bottom: 10px; background: url(/08/img/right_btn.gif) no-repeat 0px -200px; }
#sponsors a:hover { background: url(/08/img/right_btn.gif) no-repeat -140px -200px; }
#right_nav li.divider { display: block; width: 140px; height: 4px; background: url(/08/img/right_nav_divider.gif) no-repeat; }
#right_nav li a { margin: 2px 0px; display: block; height: 28px; width: 140px; background-image: url(/08/img/right_nav.gif); background-repeat: no-repeat; background-position: 0px 0px; }
#right_nav li#press a { background-position: 0px 0px;}
#right_nav li#press a:hover { background-position: -140px 0px;}
#right_nav li#sponsors a { background-position: 0px -28px;}
#right_nav li#sponsors a:hover { background-position: -140px -28px;}
#right_nav li#awards a { background-position: 0px -56px;}
#right_nav li#awards a:hover { background-position: -140px -56px;}
#right_nav li#visitor a { background-position: 0px -84px;}
#right_nav li#visitor a:hover { background-position: -140px -84px;}
#right_nav li#about a { background-position: 0px -112px;}
#right_nav li#about a:hover { background-position: -140px -112px;}
#email_signup { margin: 20px 0px;}
#email_signup p { margin: 0px; padding: 0px; margin-bottom: 3px;  color: #666; }
#email_signup .text_input { width: 117px; padding: 3px 1px; border: 1px solid #ccc; float: left; color: #666; }
#email_signup .text_input:focus { color: #333; }
#email_signup #join_btn { float: right; margin-top: 3px;}
.pdf { margin-top: 10px;}
.pdf img { margin-right: 5px;}


/* right col */
#buytickets a { display: block; width: 200px; height: 98px; margin-bottom: 10px; background: url(/08/img/donate.gif) no-repeat; background-position: 0px 0px; }
#buytickets a:hover { background-position: 0px -99px; }

#festivaltrailer, #indieflix { width: 200px; height: 80px; margin: 10px 0px; }
#tshirt { margin: 10px 0px;}
#festivaltrailer img, #indieflix img { float: left; padding-top: 4px; }
#festivaltrailer .text, #indieflix .text { float: right; width: 115px; }
#festivaltrailer p, #indieflix p { font-weight: bold; line-height: 1.4em; font-size: 12px; margin-bottom: 5px; }


/* slideshow */
#slideshow_flash  { width:530px; height:320px; margin-bottom: 15px; }  
#slideshow { width:530px; height:320px; position: relative; margin-bottom: 15px; z-index: 2; }  
.slideshow-item { height:320px; width:530px; overflow:hidden; width:auto; position:absolute; top:0px; }
/*styling to ensure all content is displayed if JS is disabled, this class is removed by JS onDomReady*/
.noscript .slideshow-item { position:relative; }
.slideshow-item .slideshow-text { padding: 15px 10px; position:absolute; bottom:0px; left:0px; color:#f8d926; background-color:#000000; width:510px; opacity:0.8; filter:alpha(opacity=80); -moz-opacity:0.8; z-index:1000; }
.slideshow-text span.moreinfo { float: right; }
.slideshow-item img { float:left; padding-right:8px; }


/*home articles*/
#home_news_top { width: 200px; height:20px; background: url(/08/img/home_news_header2.gif) no-repeat;  }
/* set back to this one to change the new header 
#home_news_top { width: 200px; height:20px; background: url(/08/img/home_news_header.gif) no-repeat;  } */
#home_news_mid { width: 200px; min-height: 280px; background: url(/08/img/home_news_mid.gif) no-repeat; }
#home_series_top { width: 255px; height:20px; background: url(/08/img/home_series_header.gif) no-repeat; }
#home_parties_top { width: 255px; height:20px; background: url(/08/img/home_parties_header.gif) no-repeat; }
#home_eventsleft_top, #home_eventsright_top  { width: 255px; height:20px; background: url(/08/img/home_specialevents_header.gif) no-repeat; }
#home_series_mid, #home_parties_mid, #home_eventsleft_mid, #home_eventsright_mid { width: 255px; min-height: 280px; background: url(/08/img/home_spotlight_mid.gif) no-repeat;}
.home_article_output { padding: 8px 11px;}
.home_article_output img { margin-bottom: 10px;}
.home_article_output h3 { font-size: 16px; padding-bottom: 5px; line-height: 1.2em; }
.home_article_output .posted { font-size: 9px; text-transform: uppercase; color: #666; margin-bottom: 5px;}
.home_article_top { margin-bottom: 20px; width: 530px; }
.home_article_top img { margin-bottom: 10px; }
.home_article_top h3 { font-size: 19px; line-height: 1.2em;}

/*footer*/
#cats { width: 990px; height: 114px; background: url(/08/img/cats.gif) no-repeat; }
#sleepop { float: right; width: 140px;}
#ledoux { float: left; width: 140px;}
#footer p { color: #ae2527; text-align: center; padding-top: 10px; }
#footer p a { color: #fff; }
#footer p a:hover { border-bottom: 1px dotted #fff; }



/* articles */
.main_divider { width: 520px; text-align: center;}
.article_output { margin: 0px 0px 20px 0px; width: 530px; }
h3.article_title { font-weight: bold; margin: 0px;}
.article_output h4 { margin-top: 25px; line-height: 1.2em; }
.article_output h5 { margin-top: 15px; }
.article_output ul { list-style: disc; list-style-position: inside; }
.article_output li { margin: 3px 0px;}

/* series */
.series_film { float: left; margin-top: 10px; width: 255px; min-height: 270px; background: url(/08/img/series/series_bkg.gif) no-repeat; }
.left { margin-right: 15px;  }
.series_film .pad { margin: 10px;}
.series_film h4 { line-height: 1.3em; font-size: 16px; margin: 5px 0px 3px 0px; }
.series_film p { margin: 3px 0px;}

/* galas */
.gala_film { margin-left: 20px; margin-top: 4px; margin-bottom: 10px; float: right;  width: 255px; min-height: 270px; background: url(/08/img/series/series_bkg.gif) no-repeat; }
.left { margin-right: 15px;  }
.gala_film .pad { margin: 10px;}
.gala_film h4 { line-height: 1.3em; font-size: 16px; margin: 5px 0px 3px 0px; }
.gala_film p { margin: 3px 0px;}


/* misc */
#brownpapertickets { margin-top: 15px; }
#awards_logos { margin-bottom: 20px;}
#awards_logos img { margin-right: 30px;}
#member_levels { height: 130px; margin-top: 5px;}
#member_levels #left { display: block; float: left; width: 200px; }
#member_levels #right { display: block; float: left; width: 250px;}
#trailer_video { padding: 10px 25px; text-align: center;}
#donate a { display: block; width: 200px; height: 179px; margin-bottom: 10px; background: url(/08/img/donate.jpg) no-repeat; background-position: 0px 0px; }
#donate a:hover { background-position: -200px 0px; }
.mapit { margin-bottom: -2px;}
.pressphoto { width: 150px; display: block; float: left; margin: 0px 20px 20px 0px;}

/*sponsors*/
#sponsor_page h4 { font-size: 15px; padding: 3px 10px; background: #f3e257; margin-bottom: 10px; }
.sponsor_logos { margin: 0px 10px 20px 10px; }

/* FAQ */
p.question { font-weight: bold; margin-bottom: 2px;}
p.answer { margin: 2px 0px 20px 16px; }

#new_site {  margin: 20px 0px 15px 0px;}

/* translations */
#translationsSponsors { height: 50px; margin: 10px 0px;}
#translationsSponsors p { padding: 18px 0px 0px 0px; margin: 0px; font-size: 11px; }
#sponsorLogos { float: left; }
#sponsorLogos img { margin-right: 5px;}
