html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

html { }
body { background-image: url(../images/back-pattern2.png); background-repeat: repeat; text-align: center; color: #333333; font-family:arial; font-size: 14px; }
h1 { color: #E46F25; font-weight: bold; font-size: 18px; padding-top: 2px; }
h2 { color: #000000; font-weight: bold; font-size: 16px; padding-top: 2px; }
hr{ background: url(../images/short-rule.png) repeat-x top left; border: 0; margin : 1.5em 0; }
img{border:none;}
    
  /* image replacement */
      .graphic, #prevBtn, #nextBtn{
          margin:0;
          padding:0;
          display:block;
          overflow:hidden;
          text-indent:-8000px;
          }
  /* // image replacement */

a { color: #66CC33; text-decoration: none; }
a:hover { color: #FF7400; text-decoration: none; }

#container { width: 1007px; margin-left: auto; margin-right: auto; background-image: url(../images/back-blot.jpg); background-repeat: no-repeat; background-position:center top; z-index: 20}

#col-1 { width: 799px; float: left; }
#col-2 { width: 180px; float: right; }

#navigation { background-image: url(../images/nav_bar.png); background-repeat: no-repeat; background-position:center top; height: 68px; }

#menu { float: left; margin-top: 5px; margin-left: 550px; font-size: 12px; color: #66CC33; }
#menu ul {	list-style: none; display: inline; }
#menu li { display: inline; padding: 10px; }

#menu2 ul { position: absolute; margin-left: 205px; top: 32px; font-size: 12px; }
#menu2 li { padding: 20px; }

#menu2 li ul {
  text-align: left;
	display: none; 
	width: 166px; /* Width to help Opera out */
	background-color: #FFFFFF;
}

#menu2 li:hover ul {
	display: block;
	position: absolute;
  z-index:4;
  border: 3px solid #FF6600;
	top: 20px;
	margin-left: -20px;
	padding: 0; }
  
#menu2 li ul li {
	display: block;
  list-style: none; 
  padding-top: 10px;
  padding-bottom: 1px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 0; }


.sn_icon {float: right; margin-top: 15px; margin-right: 80px; }
.sn_icon ul {	list-style: none; display: inline; }
.sn_icon li { display: inline; padding: 5px;  }

#left { float: left; width: 257px; }
#main { position:relative; float: right; width: 542px; }
#main_content { position:relative; background: #FFFFFF; padding: 40px; margin-left: -30px; width: 520px; text-align: left; min-height: 750px; height: auto !important; height: 750px; }
#note_top { background-image: url(../images/note_top.png); background-repeat: no-repeat; background-position:center top; height: 15px; }
#note_middle { background-image: url(../images/note_middle.png); background-repeat: repeat-y; background-position:center top; text-align: left; padding-left: 20px; }
#note_middle img {float: right; margin-top: -40px; margin-right: -6px}
#note_bottom { background-image: url(../images/note_bottom.png); background-repeat: no-repeat; background-position:center top; height: 35px; }
#slide_cell { float: left; }
#slide_flower { position:relative; top: -20px; right: -40px; z-index:3; float: right; }
#slide_prev { position:relative; float: left; margin-top: 100px; margin-left: -54px; }
#slide_next { float: right; margin-top: 100px; margin-right: -54px;  }

#right { margin-left: 5px; margin-right: 0; }
#flowers_container { position:absolute; top: 860px; left: 50%; background-image: url(../images/transparent.png); background-repeat: no-repeat; background-position:center top; width: 590px; z-index:-10}
#flowers_right { background-image: url(../images/back-flower.png); background-repeat: no-repeat; background-position:center top; width: 590px; height: 141px; }

#footer { position: relative; background-image: url(../images/footer.png); background-repeat: no-repeat; background-position:center top; height: 588px; }
#footer_container { position: relative; background-image: url(../images/back-footer.png); background-repeat: repeat-x; background-position:center bottom; height: 588px; }

#logos { padding-top: 160px; text-align: center; }
#logos ul {	list-style: none; display: inline; }
#logos li { display: inline; padding: 10px; }

#submenu { padding-top: 85px; margin-left: auto; margin-right: auto;  font-size: 12px; width: 720px; color: #66CC33; }
#logo_sf { float:left; margin-top: 65px; text-align: left; font-size: 10px; color: #000000; font-weight: bold; width: 25px; }
#copy { float:left; margin-top: 40px; text-align: left; font-size: 10px; color: #000000; font-weight: bold; }
#spoonfork { color: #66CC33; }

.clear { clear: both; }
.ads {  position:relative; z-index:2; }

#news_div{ position: relative; float: left; margin-top: 10px; margin-bottom: 10px;  width: 312px; }
#news_content {width: 282px; background-color: #FFFFFF; color: #66CC33; text-align: left; padding: 15px; }
#news_content .hr_divider { padding-top: 5px; padding-bottom: 5px; }
#twitter_div { position: relative; float: right; margin-top: 10px; margin-bottom: 10px; }

#menu_films { float: left; display: block; width: 100px; height: 14px; background: url(../images/menu_films.png) no-repeat 0 0; position:relative}
#menu_films:hover { background: url(../images/menu_films_hover.png) no-repeat 0 0; }
#menu_films div { width: 100px; height: 14px; position: absolute; top: 0; left: 0px}

#menu_tickets { float: left; display: block; width: 50px; height: 14px; background: url(../images/menu_tickets.png) no-repeat 0 0;  position:relative}
#menu_tickets:hover { background: url(../images/menu_tickets_hover.png) no-repeat 0 0; }
#menu_tickets div{ width: 50px; height: 14px; position: absolute; top: 0; left: 0px}

#menu_festival { float: left; display: block; width: 90px; height: 14px; background: url(../images/menu_festival.png) no-repeat 0 0;  position:relative}
#menu_festival:hover { background: url(../images/menu_festival_hover.png) no-repeat 0 0; }
#menu_festival div{ width: 90px; height: 14px; position: absolute; top: 0; left: 0px}

#menu_press { float: left; display: block; width: 110px; height: 14px; background: url(../images/menu_press.png) no-repeat 0 0;  position:relative}
#menu_press:hover { background: url(../images/menu_press_hover.png) no-repeat 0 0; }
#menu_press  div{ width: 110px; height: 14px; position: absolute; top: 0; left: 0px}

#menu_extras { float: left; display: block; width: 43px; height: 14px; background: url(../images/menu_extras.png) no-repeat 0 0; position:relative }
#menu_extras:hover { background: url(../images/menu_extras_hover.png) no-repeat 0 0; }
#menu_extras div{ width: 43px; height: 14px; position: absolute; top: 0; left: 0px}

#slide_container{
  position: absolute;
  margin: 0;
  top: 0;
  left: 0;
  z-index: 2;
  text-align: left;
  width: 542px;
  background: transparent;
  margin-bottom: 5px;
  }
        
#slide_content{
  position:relative;
  }		
    
/* Easy Slider */

	#slider{}	
	#slider ul, #slider li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#slider li{ 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width:542px;
		height:340px;
		overflow:hidden; 
		}	
	#prevBtn, #nextBtn{ 
		display:block;
		width:54px;
		height:163px;
		position:absolute;
		left:-54px;
		top:71px;
		}	
	#nextBtn{ 
		left:542px;
		}														
	#prevBtn a, #nextBtn a{  
		display:block;
		width:54px;
		height:163px;
		background:url(../images/slide_prev.png) no-repeat 0 0;	
		}	
	#nextBtn a{ 
		background:url(../images/slide_next.png) no-repeat 0 0;	
		}												

/* // Easy Slider */

#player_div { position: relative; }

#tickets { position: relative; background:url(../images/tickets.png); width: 257px; height: 100px; }
#tickets:hover { background:url(../images/tickets_rollover.png); width: 257px; height: 100px; }
#tickets span { display: none; }

#filmstrip { margin-top: -60px; background: url(../images/filmstrip.png) no-repeat 0px -1347px; height:449px; width:257px; padding:0; display:block; }

#signup { margin-top: -75px; background:url(../images/signup.png); width: 257px; height: 281px; }
#signup:hover { background:url(../images/signup_rollover.png); width: 257px; height: 281px; }
#signup span { display: none; }

.trash_font {}
#slideshow_title { font-size: 36px; }
#content_title { font-size: 26px; padding-top: 15px; }
#content_subtitle { font-size: 40px; color: #E46F25; padding-bottom: 15px; }

.width_400 { width: 400px; }
.right_aligned { text-align: right; }

.ads div {
  margin-left: 8px;
	width:160px;
	height:600px;
	display:block;
	background-color:#1a1a1a;
}
