* { quotes: "\201C" "\201D" "'" "'"; }
body {
	font-family: Arial, sans-serif;
	font-size: 10pt; text-align: left; line-height: 145%;
	margin: 0px; padding: 0px;
	background-color: #000;
}
h1 { font-size: 24px; text-transform: uppercase; color: #900; margin: 0px 0px 10px; padding: 0px;  }
h2 { font-size: 1.25em; margin: 5px 0px 10px; }
h3 { font-size: 1.15em; margin: 5px 0px 10px; }

h4 { font-size: 1.05em; margin: 5px 0px 10px; }
p { margin: 0px; padding: 0px 0px 10px; }
ul { padding-top: 0px; padding-left: 25px; margin-left: 0px; margin-top: 0px; line-height: inherit; }
li { padding-bottom: 4px; }
q { font-style: italic; }
q:before { content: open-quote; }
q:after { content: close-quote; }
img { border: 0px; }

/* links */
a { color: #900; text-decoration: none; }
a:hover { color: #000; text-decoration: none; }
h3 a { color: #900; }
h3 a:hover { color: #000; }
#leftSidebar a, #eventsList a  { color: #000; text-decoration: none; }
#leftSidebar a:hover, #eventsList a:hover  { color: #900; }

/* background structure */
div#bannerBG {
	width: 100%; margin: 0px; padding: 0px;
	background-color: #FFF; background-image: url(/elements/top-slash.png); background-repeat: no-repeat;
}
div#bodyBG { background-color: #FFF; margin: 0px; padding: 0px 0px 10px; }
div#footerBG {
	width: 100%; height: 128px; margin: 0px; padding: 10px 0px; clear: both;
	background-color: #FFF; background-image: url(/elements/bottom-slash.png);
}

/* banner & navigation */
div#banner { width: 954px; margin: 0px auto; padding-bottom: 15px; }
img#bannerImg { border: 0px; display: block; margin: 0px; padding: 0px; }
ul#topNav1 {
	display: block; background-color: #000; color: #FFF;
	font-size: 16px; text-transform: uppercase;
	list-style-type: none;
	width: 100%; margin: 0px; padding: 0px 0px 4px;
}
#topNav1 li { display: inline; padding: 0px 7px 4px; margin: 0px; }
#topNav1 a:hover { color: #900; }
#topNav1 a.selected { color: #F90; }
#topNav1 a { color: #FFF; text-decoration: none; }
ul#topNav2 {
	display: block; text-align: right; text-transform: lowercase; 
	background-color: #FFF; color: #000;
	font-size: 14px; list-style-type: none;
	width: 100%; margin: 0px; padding: 2px 0px 4px;
}
#topNav2 li { display: inline; text-align: right; padding: 0px 0px 4px 20px; margin: 0px; }
form#mailingListForm { display: inline; }
input#emailAddress { border: 1px solid #999; color: #999; }

/* Body & content areas */
div#body { width: 954px; margin: 0px auto; padding: 0px; background-color: #FFF; }

/* content containers */
div#content1col { /* use without sidebars */ width: 954px; margin: 0px; padding: 0px 0px 10px; background-color: #FFF; }
div#content2col { /* use with left sidebar only */ width: 733px; margin: 0px; padding: 0px 0px 10px 10px; background-color: #FFF; float: right; border-left: 1px dotted #999; }
div#content3col { /* use with left and right sidebars */ width: 533px; margin: 0px; padding: 0px 0px 10px 10px; background-color: #FFF; float: left; border-left: 1px dotted #999; }
div#content2-1col { /* use with right sidebar only */ width: 733px; margin: 0px; padding: 0px; max-width: 733px; }

/* sidebars */
div#leftSidebar { font-size: 1em; width: 190px; margin: 0px; padding: 0px; padding-right: 10px; background-color: #FFF; float: left; }
div#rightSidebar { font-size: 1em; width: 200px; margin: 0px; padding: 0px; padding-left: 10px; background-color: #FFF; float: right; }
#leftSidebar li { padding: 4px 0px; }
#rightSidebar ul, #leftSidebar ul { list-style-type: none; margin: 5px 0p 10px; padding: 0px; }
#rightSidebar h2, #leftSidebar h2 { color: #900; font-size: 16px; margin: 0px 0px 5px; text-transform: uppercase; }







/* single event listing page */
div.eventListing {}
.eventListing h2 { font-size: 1.4em; margin: 10px 0px; }
.eventSeries { margin-bottom: 10px; font-weight: bold; font-size: 0.9em; }
.eventOpenDate { margin-bottom: 10px; font-style: italic; font-size: 0.8em; }
.eventDescription { margin-bottom: 10px; }
ul.eventDetails { list-style-type: none; margin: 0px 0px 20px; padding: 0px; }
ul#showtimesList { list-style-type: none; margin: 0px 0px 20px; padding: 0px 0px 20px; }
ul#showtimesList li { clear: both; border-top: 1px dotted #CCC; }
.showDate { float: left; padding: 5px 0px; font-weight: bold; vertical-align: top; }
.showTime { float: right; padding: 5px 0px; text-align: right; vertical-align: top; }
.ticketLink { clear: both; margin: 5px 0px; text-align: right; font-size: 0.8em; border-top: 1px dotted #CCC; }

/* calendar */
div.calendar {}
.calendar h4 { font-size: 1.1em; float: left; display: block; width: 40%; padding: 10px 0px; margin: 0px; }
.calendarDay{ border-top: 1px dotted #CCC; padding: 0px; vertical-align: top; width: 100%; clear: both; }
.calendarDay.closed { color: #666; }
.calendarShows { float: right; display: block; width: 60%; padding: 10px 0px; }
.calendarEvent{ display: block; float: left; width: 70%; margin: 3px 0px; clear: both; }
.calendarEvent a { font-weight: bold; }
.calendarShowtimes{ text-align: right; float: right; margin: 3px 0px; display: block; width: 30%; }
#topCalendarLinks { font-size: 0.9em; text-align: right; width: 733px; margin: 0px 0px 5px; padding: 0px; }
#bottomCalendarLinks { font-size: 0.9em; clear: both; border-top: 1px dotted #CCC; text-align: right; width: 733px; margin: 10px 0px; padding: 0px; }

/* footer */
div#footerSocialLinks { width: 954px; height: 54px; margin: 10px auto 0px; text-align: center; }
div#footerContactInfo { width: 954px; height: 34px; margin: 30px auto 0px; text-align: center; color: #FFF; }
#footerContactInfo a { color: #FFF; text-decoration: none; }

/* home-page specific */
ul#homeNewsBox { width: 733px; margin: 0px; padding: 0px; list-style: none; max-width: 733px; }
#homeNewsBox li { float: left; width: 350px; margin: 0px 30px 20px 0px; padding: 0px; }
#homeNewsBox li.newsBoxRight { margin: 0px 0px 20px 0px; }
#homeNewsBox img { float: right; margin: 0px 0px 10px 10px; }

/* images */
img.areaBanner { width: 733px; height: 100px; margin: 0px 0px 10px 0px; display: block; }
img.filmBanner { width: 533px; height: 267px; margin: 0px 0px 10px 0px; display: block; }
img.houseAd { width: 190px; margin: 10px 0px; padding: 0px; }
img.floatRight { margin: 0px 0px 10px 10px; }
img.floatLeft { margin: 0px 10px 10px 0px; }
img#captcha { vertical-align: top; }

/* borders */
.leftDots { border-left: 1px dotted #999; }
.rightDots { border-right: 1px dotted #999; }

/* positioning/sizing */
.floatLeft { float: left; }
.floatRight { float: right; }
.floatCenter { margin: 0px auto; }
.clearLeft { clear: left; }
.clearRight { clear: right; }
.clearBoth { clear: both; }
.clear { display: block; clear: both; margin: -0.66em 0; visibility: hidden; }
.w300 { width: 300px; }
.textLeft { text-align: left; }
.textRight { text-align: right; }
.textCenter { text-align: center; }

/* misc */
.highlighted { background-color: yellow; }
.smallNote { font-style: italic; color: #333; font-size: 0.8em; }
.smallText { font-size: 0.8em; }
ul.noBullets { list-style: none; }
.shaded { background-color: #FEC; }
.dotBox { border: 1px dotted #999; padding: 5px; }
.hidden { display: none; }

/* forms */
fieldset { font-size: 0.9em; border: 1px solid #CCC; margin: 10px 0px; width: 100%; }
fieldset p { padding: 10px; }
legend  { font-size: 1.1em; font-weight: bold; border-width: 1px 3px 3px 1px; border-color: #CCC; border-style: solid; padding: 0px 10px; margin-left: 10px; }
ul.inputList { list-style: none; padding: 0; margin: 0; }
.inputList li { float: left; clear: left; padding: 0.5em 0; width: 100%; }
.inputList li label { float: left; text-align: right; vertical-align: top; margin: 0em 1em; width: 18em; }





