* {
padding:0;
margin:0;
color:#000;
outline: none;
}

div.videobox, .imgright, .page_inset, .imgleft, div.panel {
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
border:1px solid #d0d2d3;
padding:7px;
background:#f0f4f5;
-moz-box-shadow: 3px 3px 4px #e0e2e3;
-webkit-box-shadow: 3px 3px 4px #e0e2e3;
box-shadow: 3px 3px 4px #e0e2e3;
}

div.videobox {
margin:28px 0 28px;
width:560px;
}

body {
text-align:center;
font-size:13px;
margin:0 auto;
line-height:17px;
background-color: #3b9cc4;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
background-image: -moz-linear-gradient(left, #1e7392, #3b9cc4, #3b9cc4, #1e7392);
}

#site_wrap {
margin:0 auto;
text-align:left;
background: url(cssimg/filmstrip.png) 0 -30px repeat-x;
width:100%;
}

.side_nav div.content{ display:none; padding:0;}

#masthead {
height:163px;
margin:0 auto;
width:960px;
position:relative;
}

#sponsor_logos {
height:80px;
padding:7px 35px 0 0;
overflow:hidden;
background:url(cssimg/date.gif) 327px 28px no-repeat;
}

#sponsor_logos img {
display:block;
float:right;
}

h1#logo {
height:202px;
width:300px;
position:absolute;
top:0px;
background:url(cssimg/logo.png) 11px 0 no-repeat;
}

h1#logo a {
display:block;
height:100%;
width:100%;
text-indent:-5000px;
overflow:hidden;
}

#nav_main {
height:32px;
position:absolute;
top:130px;
left:333px;
}

#layout_wrap {
width:960px;
margin:0 auto;
background:#000;
-moz-border-radius: 9px;
-webkit-border-radius: 9px;
border-radius: 9px;
-moz-box-shadow: 3px 3px 5px #144a6d;
-webkit-box-shadow: 3px 3px 5px #144a6d;
box-shadow: 3px 3px 5px #144a6d;
}

#layout {
background:#fff url(cssimg/layout_bg.gif) repeat-y;
-moz-border-radius: 9px;
-webkit-border-radius: 9px;
border-radius: 9px;
overflow:hidden;
}

#page_info {
height:30px;
line-height:29px;
margin:0 auto;
width:960px;
}

#page_info p {
letter-spacing:0.5px;
text-align:right;
padding:0 36px;
font-size:12px;
font-family: Rockwell, "Helvetica Neue", "Trebuchet MS", Helvetica, Arial, sans-serif;
text-transform:lowercase;
color:#e0e3e6;
}

#page_info p em {
padding:0 2px;
font-style:normal;
color:#c3c9c9;
}

#page {
min-height:300px;
padding:1px 0 40px 30px;
margin:0 36px 0 0;
float:right;
display:inline;
width:578px;
}

div.page_inset {
padding:0 0 20px;
margin:24px 0 24px;
font-size:12px;
background:url(cssimg/inset_bg.gif) 0 -1px repeat-x;
}

div.page_inset p, div.page_inset h3, div.page_inset ul {
padding-left:25px;
padding-right:25px;
}

div.page_inset h5 {
color:#fff;
font-size:19px;
text-transform:lowercase;
letter-spacing:2px;
margin:5px 0 14px 25px;
font-family: Rockwell, "Trebuchet MS", Helvetica, Arial, sans-serif;
}

div.panel {
margin: 0 0 10px 20px; 
padding: 4px 10px 10px 20px; 
float: right; width: 240px; 
font-size: 11px; 
line-height: 16px; 
display: inline;
}

h3.extramargin { margin-top: 34px }

blockquote {
padding: 12px 0 12px 82px;
font-style:italic;
font-size:14px;
line-height:20px;
background:url(cssimg/quote.gif) 26px 5px no-repeat;
}

#page p.block-q { 
padding: 14px 25px 18px;
font-size: 12px; 
line-height: 20px; 
background:#f3f6f6;
border:1px solid ##e0e3e3;
font-style:italic;
color:#044;
font-family:"Trebuchet MS", sans-serif;
}

#sidebar {
float:left;
display:inline;
margin:0;
width:310px;
font-size:11px;
line-height:17px;
padding:0 0 12px;
}

.divide {
padding:10px 0 0;
}

#footer {
}

.sf-menu, .sf-menu * {
margin:0;
padding:0;
}

.sf-menu {
float:left;
display:inline;
}

.sf-menu ul {
position:absolute;
top:-999em;
width:180px;
}

.sf-menu li {
float:left;
list-style:none;
position:relative;
display:inline;
}
	
.sf-menu a {
color: #f3f6f6;
font-weight:normal;
font-size:13px;
height:33px;
line-height:29px;
display:block;
float:left;
padding:0 15px 0 12px;
text-decoration:none;
text-transform:lowercase;
letter-spacing:1px;
}

.sf-menu li a:hover, .sf-menu li.here a:hover {
color:#fff;
outline:none;
}

.sf-menu li.last a { padding-right:0; }


.sf-menu li ul {
float:none;
top:-999em;
margin-left:0;
position:absolute;
}

.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover {
background: url(cssimg/nav_bg.gif) 0 24px no-repeat; outline:none; }

.sf-menu li li:hover, .sf-menu li li.sfHover, .sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li.here li a:hover,  .sf-menu li li.last a:hover {
color:#fff;
text-decoration:none;
background-color:#92257b;
background-image:none;
}

.sf-menu li li.here a:hover, .sf-menu li.here li a:hover, .sf-menu li.here li.here a:hover { background-color:#aa208d; background-image:none; outline:none; color: #fff; }

.sf-menu li:hover ul, /* pure CSS hover is removed below */
ul.sf-menu li.sfHover ul {
left:0;
top:34px;
padding:3px 0 3px;
background:#b22d96;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
-moz-box-shadow: 2px 2px 4px #656;
-webkit-box-shadow: 2px 2px 4px #656;
box-shadow: 2px 2px 4px #656;
}

.sf-menu li:hover li ul,
.sf-menu li.sfHover li ul {
top:-999em;
}

.hidecssnav li:hover ul,
.hidecssnav li li:hover ul {
top:-999em;
}

#nav_main .sf-menu li ul li {
float:none;
width:200px;
}

#nav_main .sf-menu li ul {width:200px;}

.sf-menu li li a {
float:none;
width:200px;
color:#fefcff;
height:26px;
font-size:11px;
padding:0;
text-indent:12px;
line-height:24px;
background:#b22d96;
}

.sf-menu li li.first a:hover { background-color:#007d9d; outline:none; }

h2, #page h2 a, h3, h3 a, h4, h4 a, h5 {
color:#007ea7;
font-weight:normal;
text-transform:lowercase;
letter-spacing:1px;
clear:both;
font-family: Rockwell, "Trebuchet MS", Helvetica, Arial, sans-serif;
}

h2 {
line-height:26px;
font-size:26px;
margin:26px 0 12px;
}

h2.pagetitle, h2.party, h2.film {
margin:26px 0 15px;
}

h2.film { margin:23px 0 12px; font-size:30px; line-height:29px; }

h3, #page h3 a, div.inset h4, div.inset h4 a {
font-size:21px;
line-height:20px;
font-weight:normal;
margin:22px 0 6px;
}

#acc {
background: #003c55;
border-top:11px solid #000;
}

#acc h3 {
background: #006d8d;
margin:0;
line-height:18px;
padding:8px 25px 12px;
border-top:#348aad 1px solid;
}

#acc h3:hover {
background: #00789f;
}

#acc h3:active {
background: #00222e;
}

#acc h3 a {
color:#f9fcfd;
padding:0 0 0 18px;
}

#sidebar #acc li a {
color:#e0e8e9;
font-weight:bold;
padding-right:3px;
}

#sidebar #acc li { color:#d0d8d9; }

#sidebar a:hover, #sidebar #acc li a:hover, #acc h3 a:hover {
color:#fff;
}

#sidebar #acc li.here a { color:#a0d0d6; }

#sidebar p {
margin:0 15px 5px 25px;
}

#sidebar p img {
position:relative;
left:-25px;
padding:0;
}

a:hover, img a:hover, #sidebar img a:hover {
outline:none;
}

h4, h5 {
font-size:16px;
line-height:16px;
text-transform:none;
margin:17px 0 5px;
}

h5 {
font-size:14px;
font-family:"Helvetica Neue", Helvetica, Arial, sans-serif
}

h4.filmintro {
padding:6px 25px 0;
margin:0 0 20px;
height:26px;
text-align:right;
color:#fff;
font-size:16px;
letter-spacing:2px;
}


.bottomline {
padding:4px 0 4px 20px;
color:#022;
margin-bottom:3px;
background: #e9eded;
border-bottom:1px solid #e5e0d0;
}

.inset {
margin:0 0 0 25px;
}

.pricebox {
float:left; 
padding:5px 10px 0 0;
color:#666;
text-align:right;
width:32px;
font-weight:bold;
}

.ticketrow {
margin:15px 25px; 
height:30px; 
border-bottom:1px solid #ccc;
}

.ticketbuy, .leftfloat {
float:left;
}

.ticketinfo {
float:left; 
width:350px; 
font-weight:bold; 
height:27px; 
font-size:11px; 
margin:2px 0 0 20px;
}

a, li a {
text-decoration:none;
}

#page a {
color:#006e97;
font-weight:bold;
text-decoration:none;
background:transparent url(cssimg/a_bg.png) 0 100% repeat-x;
}

#page a:hover {
color:#000;
outline:none;
background:transparent url(cssimg/hover_bg.png) 0 100% repeat-x;
}

#page li.ticketbox, #page li.info, #page li.director {
background-image:none;
}

#page li.ticketbox { margin:6px 0 4px 5px; }
#page li.info, #page li.director { margin-left: 5px; }

#page li.Tower,#page  li.Pavilion, #page li.Starline, #page li.offsite, li.key1, li key2 {
font-weight:bold;
font-size:12px;
color:#888;
line-height:16px;
padding:5px 20px 5px 22px;
}

 li.Tower em,  li.Pavilion em, li.Starline em, li.offsite em {
font-weight:normal;
font-style:normal;
color:#a0a0a0;
}

#page li.Tower {
background:transparent url(cssimg/tower_bg.png) 0 6px no-repeat;
}
#page li.Pavilion {
background:transparent url(cssimg/pav_bg.png) 0 6px no-repeat;
}
#page li.Starline {
background:transparent url(cssimg/starline_bg.png) 0 4px no-repeat;
}

#page li.offsite {
background:transparent url(cssimg/offsite_bg.png) 1px 6px no-repeat;
}

li.key1 {
background:transparent url(cssimg/key1_bg.png) 1px 4px no-repeat;
}

li.key2 {
background:transparent url(cssimg/key2_bg.png) 1px 4px no-repeat;
}

#page li {
list-style:none;
line-height:13px;
padding:4px 20px;
font-size:11px;
background:transparent url(cssimg/li_bg.png) 6px 4px no-repeat;
}

#key {
padding:0 15px 15px 1px;
}

#sidebar #key li { font-weight:bold; }

#sidebar h4 {
padding:21px 0 0 25px;
margin:0;
font-size: 19px;
color:#000;
letter-spacing:1px;
}

#sidebar li {
list-style:none;
line-height:12px;
font-weight:normal;
font-size:11px;
color:#666;
padding:5px 0 5px 23px;
}

#sidebar li.Tower {
background:transparent url(cssimg/tower_bg.png) 0 4px no-repeat;
}

#sidebar li.Starline {
background:transparent url(cssimg/starline_bg.png) 0 3px no-repeat;
}

#sidebar li.Pavilion {
background:transparent url(cssimg/pav_bg.png) 0 4px no-repeat;
}

#sidebar li.offsite {
background:transparent url(cssimg/offsite_bg.png) 1px 4px no-repeat;
}

#page ul {
margin:0 0 17px 0;
}

#page ul.shorts {
margin:6px 0 7px 18px;
}

#page ul.ditto_shorts {
margin:6px 0 7px 10px;
}

#sidebar p, #sidebar em, #sidebar li, #map_sub li a {
color:#011;
}

#sidebar ul {
margin:0 0 0 20px;
padding:8px 11px 7px 0;
}

p {
margin:0 0 9px 0;
}

img, img a {
border:none;
}

.imgleft {
float:left;
display:inline;
margin:6px 25px 18px 0;
}

.imgright {
float:right;
display:inline;
margin:6px 0 18px 25px;
}

div.page_inset img.imgright {
margin-right:25px;
}

.clear, .clearall {
clear:both;
}

tr, td {
vertical-align: top;
}

p.clearboth {
clear:both;
}

fieldset {
border:none;
}

input, textarea {
background:transparent;
padding:2px 1px;
border:1px solid #bbb;
font-size:11px;
}

.button, .ticketnum {
background:#f8f3e4;
border:1px solid #e5e0d0;
text-align:center;
}

.button {
padding:1px 3px;
}

.button:hover {
background:#608080;
color:#fff;
border:1px solid #508080;
}

sup {
font-size:10px;
}

html {
overflow-y: scroll;
}

.ui-accordion { width: 100%; }
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; }
.ui-accordion-icons .ui-accordion-header a {  }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: 5px; top: 5px; margin-top: -8px; }
.ui-accordion .ui-accordion-content { overflow: auto; display: none; zoom: 1; }
.ui-accordion .ui-accordion-content-active { display: block; }

#loopedSlider { margin:0 auto; width:320px; position:relative; clear:both; }
.container { width:320px; height:500px; overflow:hidden; position:relative; }	
div.slides { position:absolute; top:0; left:0; }
ul.slides { position:absolute; top:0; left:0; list-style:none; padding:0; margin:0; }
div.slides div,ul.slides li { position:absolute; top:0; width:320px; display:none; padding:0; margin:0; }