/* element styles */
body {
	font-family: Verdana, Helvetica, Arial;
	font-size: 11pt;
	color: black;
	background-color: White;
}
a {
	color: DarkRed;
	text-decoration: underline;
}

/* hide logo and menu bar */
#logoBox, #menuList {
	display: none;
}

/* hide rotating images */
#rotatorBar {
	display: none;
}

/* content area and header */
#contentArea {
	background-color: White;
}
#pageHeaderBar {
	display: block;
	font-weight: bold;
}
#festTitle {
	text-align: right;
	font-size: 0.8em;
}

/* body contents */
.contentBlock {
	border-top: 1px solid Black;
	padding: 10px;
	margin: 0px;
	padding-bottom: 15px;
}
.contentBlock h3 {
	font-weight: bold;
	font-size: 1.1em;
	margin-top: 10px;
	margin-bottom: 5px;
}

/* form styles */
.formTable {
	border: 1px solid black;
	padding: 0px;
	margin: 0px;
	border-collapse: collapse;
	empty-cells: show;
}
.formTable td {
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	padding: 3px;
	margin: 0px;
}
.formTable tr {
	vertical-align: top;
}
.formTableSubhead {
	font-weight: bold;
	color: White;
	background-color: Black;
}

/* listings */
.listingBox {
	font-size: 0.9em;
	margin: 10px;
	border: 1px solid black;
}
.listingItem {
	border-bottom: 1px solid black;
	line-height: 130%;
}
.listingItemInfo {
	text-align: left;
	padding: 3px;
}
.listingItemTitle {
	font-weight: bold;
}
.listingItemShowtime {
	font-style: italic;
}
.listingItemBlurb {
	padding: 3px;
	text-align: left;
}

/* schedule styles */
.scheduleBox {
	clear: left;
	background-color: White;
	font-size: 0.7em;
	margin: 10px;
	padding-top: 40px;
	page-break-before: always;
	page-break-after: auto;
	page-break-inside: avoid;
}
.scheduleTimeColumn {
	float: left;
	width: 10%;
	border-left: 1px solid Black;
	border-right: 1px solid Black;
	border-bottom: 2px solid Black;
	padding: 0px;
	margin: 0px;
	page-break-inside: avoid;
}
.scheduleVenueColumn3 {
	float: left;
	width: 29%;
	border-right: 1px solid Black;
	border-bottom: 2px solid Black;
	padding: 0px;
	margin: 0px;
	page-break-inside: avoid;
}
.scheduleVenueColumn4 {
	float: left;
	width: 21%;
	border-right: 1px solid Black;
	border-bottom: 2px solid Black;
	padding: 0px;
	margin: 0px;
	page-break-inside: avoid;
}
.scheduleVenueColumn5 {
	float: left;
	width: 17%;
	border-right: 1px solid Black;
	border-bottom: 2px solid Black;
	padding: 0px;
	margin: 0px;
	page-break-inside: avoid;
}
.scheduleVenueColumn6 {
	float: left;
	width: 14%;
	border-right: 1px solid Black;
	border-bottom: 2px solid Black;
	padding: 0px;
	margin: 0px;
	page-break-inside: avoid;
}
.scheduleDate {
	background-color: Black;
	color: white;
	font-weight: bold;
	height: 40px;
	width: 100%;
	border-right: 1px solid Black;
	border-top: 2px solid Black;
	border-bottom: 1px solid Black;
	margin: 0px;
	padding: 3px 0px 0px 0px;
	page-break-inside: avoid;
}
.scheduleTime {
	text-align: right;
	font-weight: bold;
	margin: 0px;
	border-bottom: 1px solid Black;
	height: 59px;
	width: 100%;
}
.scheduleVenue {
	font-weight: bold;
	height: 40px;
	width: 100%;
	text-align: center;
	border-top: 2px solid Black;
	border-bottom: 1px solid Black;
	padding: 3px 0px 0px 0px;
	margin: 0px;
}
.scheduleEmptySlot015 {
	width: 100%;
	height: 14px;
	margin: 0px;
	border-bottom: 1px solid Black;
}
.scheduleEmptySlot030 {
	width: 100%;
	height: 29px;
	margin: 0px;
	border-bottom: 1px solid Black;
}
.scheduleEmptySlot045 {
	width: 100%;
	height: 44px;
	margin: 0px;
	border-bottom: 1px solid Black;
}
.scheduleEmptySlot100 {
	width: 100%;
	height: 59px;
	margin: 0px;
	border-bottom: 1px solid Black;
}
.scheduleFilmSlot {
	width: 100%;
	background-color: LightGrey;
	text-align: center;
	border-bottom: 1px solid Black;
	margin: 0px;
	padding: 0px;
	overflow-y: auto;
	page-break-inside: avoid;
}
.scheduleEventSlot {
	width: 100%;
	background-color: LightGrey;
	text-align: center;
	border-bottom: 1px solid Black;
	margin: 0px;
	padding:  0px;
	overflow-y: auto;
	page-break-inside: avoid;
}
.scheduleWorkshopSlot {
	width: 100%;
	background-color: LightGrey;
	text-align: center;
	border-bottom: 1px solid Black;
	margin: 0px;
	padding: 0px;
	overflow-y: auto;
	page-break-inside: avoid;
}
.scheduleBox a {
	font-weight: bold;
}
.scheduleSpacer {
	clear: left;
	margin: 0px;
	border: 0px;
	background-color: transparent;
	height: 10px;
}

/* schedule slot sizes -- 15-min increments up to 5 hours */
.time015 { height: 14px; }
.time030 { height: 29px; }
.time045 { height: 44px; }
.time100 { height: 59px; }
.time115 { height: 74px; }
.time130 { height: 89px; }
.time145 { height: 104px; }
.time200 { height: 119px; }
.time215 { height: 134px; }
.time230 { height: 149px; }
.time245 { height: 164px; }
.time300 { height: 179px; }
.time315 { height: 194px; }
.time330 { height: 209px; }
.time345 { height: 224px; }
.time400 { height: 239px; }
.time415 { height: 254px; }
.time430 { height: 269px; }
.time445 { height: 284px; }
.time500 { height: 299px; }

/* general character styles */
.smallNote {
	font-size: 8pt;
	font-style: italic;
}

/* general block styles */
.center {
	text-align: center;
	margin: 0px auto;
}
.spacer20 {
	border: 0px;
	background: transparent;
	height: 20px;
}
