body {
	background-color: #998B7E;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
#wrapper,
#Form1,
#Main
{
  text-align: left;
  margin: 0 auto;
  width: 985px;  
}  
#wrapper {
  width:951px;
}

TABLE {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

Textarea
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

TR,TD,P
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	vertical-align: top;	
	text-align: left;
	color: #FFFFFF;
}

H1 {
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	text-transform: uppercase;
}

H2 {
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	text-transform: none;
	background-image: url(../images/contentop.jpg);
    background-position: left top;
    background-repeat: no-repeat;
    padding: 15px 0px 15px 32px;
}

H3 {
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	margin: 0px 0px 5px 0px;
}

H4 {
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}

/*A:link, A:visited, A:hover, A:active
{
	color: #4ba7de;
	text-decoration: underline;
}*/

.main_top_menu {
	height: 23px;
	border: 0;
	border-collapse: collapse;
}
#topnav
{
	width: 770px;
}
#topnav TD
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 10px;
	text-align: center;
}
#topnav A:link, #topnav A:visited
{
	color: #ffffff;
	display: block;
	text-decoration: none;
	padding: 4px 3px 5px 3px;
}
#topnav A:hover, #topnav A:active {
 	color: #ffffff;
	background-color: #010101;
	text-decoration: none;
	display: block;
	border: 1px solid #ffffff;
	padding: 3px 2px 4px 2px;
}

/* main table */
#mainTable
{
  margin:0 auto;
	width: 770px;
	background-color: #FFFFFF;
	border-collapse: collapse;
	border-style: none;
	padding: 0px 0px 0px 0px;
}

#mainTable td 
{
	padding: 0px 0px 0px 0px;
}

#mainTable tr
{
  margin: 0;
}

#mainContent
{
	width: 610px !important;
	background-color: #302c2d;
  padding: 10px 10px 10px 10px !important;
}

table#tabPage, table#tblTabBar,
table#tabPage td, table#tblTabBar td
{
	padding:0px;
	/*background-image: url(../images/contentbottom.jpg);
	background-position: left top;
	background-repeat: repeat-y;*/
	background-color: #302c2d;
}
table#tabPage b
{
	color: #ffffff;
}

/* Left Nav Styles */
#leftNav
{
	width: 160px;
  background-color: #191410;
  height: 100%;
}
#leftNavBar
{
  width: 152px;
}
#leftNavBar td
{
	font-size: 10px;
	color: #FFFFFF;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
#leftNavBar h4
{
	font-size: 11px;
	color: #fea100;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 2px 0px;	
}
#leftNavBar input
{
	font-size: 10px;	
}

.leftNavTextBox
{
	width: 190px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;		
}

.leftNavCheckBox
{
	text-align: left;
	width: 10px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;	
}

#shoppingCart, #memberLogin, #passRegister
{
	border-collapse: collapse;
	border: solid 0px #FFFFFF;
	/*width: 140px !important;*/
	margin: 2px 2px 2px 2px;
	padding: 0px 0px 0px 10px;
}
.memberLoginLink
{
	color: #FFFFFF;
}

#shoppingCart td, #memberLogin td, #passRegister td
{
	padding: 3px 3px 3px 3px;
}

/* right nav */

.rightnav
{
  background-color: #000000;
  width: 150px;
  height: 100%;
}

/* Footer Syles */
#footer
{
	width: 770px;
	text-align: center;	
	height:37px;
}

#footer td
{
	padding: 2px;
	text-align: center;
	vertical-align: middle;
}

#footer A 
{
	color: #ffffff;
	text-decoration:none;
}

#footer:visited
{
	color: #ffffff;
	text-decoration:none;
}

#footer A:hover, #footer A:active {
	color: #ffffff;
	text-decoration: underline;
}

/* other */
.archived
{
	color:#bbbbbb;
}

/* input elements */
.smallInput
{
}

.mediumInput
{
}

.largeInput
{
}

.searchTable
{
	border: solid 1px #000000;
	padding: 5px 5px 5px 5px;
}

#menuArea
{
  background-color: #333333;
  margin: 2px 2px 2px 2px;
  padding: 1px;
}

.menuItem
{
  height: 15px;
  background-image: url(/skins/biff2006/images/arrows.gif);
	background-repeat: no-repeat;
	background-position: 0px;
	text-indent: 15px;
}

#menuArea .menuItem A
{
	color: white;
}

#menuArea .menuItem A:link, #menuArea .menuItem A:visited
{
  text-decoration: none;
}

#menuArea .menuItem A:hover, #menuArea .menuItem A:hover
{
	text-decoration: underline;
}

table#tabPage {
    background-color:#302c2d;
    border: solid #67594C 1px;
    border-top: none;
    width: 100%;
    padding: 0px;
    margin: 0px;
    color: #67594C;
}

table#tabPage td {
    padding: 3px;
}

.tabPage_borderBottom
{
	border-bottom: solid #67594C 1px;
	width: 100%;
}

.MerchandiseList {height:auto; width:100%; border: solid 1px #67594C; margin-bottom:10px;}
.MerchandiseList tr.single { height:50px; }
.MerchandiseList tbody td {vertical-align:top;padding: 4px !important;}
.MerchandiseList tbody td.mlPrice 
{
	padding-top:inherit;
	padding-right:0px;
	padding-bottom:inherit;
	padding-left: 0px;
	vertical-align:middle; text-align:right; font-weight:bold; font-size:11px;
}
.MerchandiseList tbody td.mlPic { text-align:center;overflow:hidden;white-space:nowrap; vertical-align:middle;}
.MerchandiseList tbody td.mlButtons { text-align:center;overflow:hidden;white-space:nowrap; vertical-align:middle; width:50px;}
.MerchandiseList tr { background-color:#fff; }
.MerchandiseList tr.mlOdd { background-color:#eee; }

.inputSmall
{
	font-size: 10px;
	width: 90px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.inputMedium
{
	font-size: 10px;
	width: 180px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

table#ucOnNextSchedule_tblTopNav td, table#ucSessionSchedule_tblTopNav td, table#ucFullFilmSchedule_tblTopNav td
{
	padding: 0px !important;	
	vertical-align: bottom;
}

table#filmTable,
table.filmTable,
.filmTable
{
	border:solid #67594C 1px;
}

div.filmTable table.filmTable
{
	border:none;	
}

table#sessionsTable,
table.sessionsTable
{
	border:solid #67594C 1px;
}

table#ucOnNextSchedule_programTable,
table#ucOnNextSchedule_programTable td,
table#ucSessionSchedule_programTable td,
table#CategoryListing1_programTable td,
div#SessionSchedule table.scheduleList td,
table#ucFullFilmSchedule_programTable
{
    background-color:#302c2d;
    border: solid #67594C 1px;
    border-top: none;
    padding: 0px;
    margin: 0px;
    color: #67594C;
}

table#ucOnNextSchedule_programTable a, 
table#ucOnNextSchedule_programTable a:visited,
table#filmTable a
{
	color: #67594C;
	text-decoration: underline;
}

table#ucSessionSchedule_programTable td
{
	border-left: none !important;
}

table#ucOnNextSchedule_programTable,
table#ucAlphaResult_programTable,
table#ucSessionSchedule_programTable td
{
	width: 100%;
}

table#ucAlphaResult_programTable table td,
div#SessionSchedule table.scheduleList td table td,
table#ucOnNextSchedule_programTable table td
{
	border:none;
}

table#ucOnNextSchedule_programTable td, table#ucSessionSchedule_programTable td{
    padding: 3px;
}

div#SessionSchedule,
div#AlphaResults,
#SessionSchedule
{
    background-color:#302c2d;
    border: solid #67594C 1px;
    border-top: none;
    width: 580px;
    height: 400px;
    padding: 0px;
    margin: 0px;
    overflow: auto;
}

div#AlphaResults
{
	  border-top: solid #67594C 1px !important;
}

.categoryTitle
{
	font-size: 14px;
	font-weight: bold;
}
.publicform th
{
	font-weight:bold;
	font-size:11px;
	padding:3px 0px 3px 0px;
}
/* Schedule */
div#SessionSchedule table.scheduleList
{
}
div#SessionSchedule table.scheduleList td.scheduleTimeCell div
{
	padding-top: 5px;
	width: 80px;
	height:20px;
}
div#SessionSchedule table.scheduleList td.scheduleDateCell div
{
	padding-top: 5px;
	width: 170px;
	height:20px;
	font-weight: bold;
	font-size: 11px;
}

/* Gallery */
div.galleryItem
{
	display:block;
	margin:3px 0px 3px 0px;
	clear:both;
}
.galleryItem img
{
	
	position:relative;
	display:inline;
	float:left;	
	padding:3px;
}

/*#SessionSchedule table.list */
td.scheduleTimeCell, td.scheduleDateCell
{
	width:400px;
	text-align:center;
	vertical-align: middle;
}

/* Listing tables */

.tblListTable,
.tblListTable2,
.tblVenue
{
	border:solid 1px #67594C;
	margin:10px 0px 10px 0px;
}
.tblListTable2
{
	border:0px;
	
}
.tblVenue .tblListTable,
.tblVenue .tblListTable2
{
	border:none 0px;
	margin-bottom:0px;
}
.tblListTable td,
.tblListTable2 td
{
	/* 
		 To make sure the content is not all sitting right 
		 up against each other.
	   Makes it easier to read.
	*/
	padding:2px !important;
	vertical-align:middle;
}

.tblListTable td:first-line
{
}

.altTable,
.altTableRow
{
	background:#67594C;
	border-collapse:collapse;
}

.tblTitleRow, 
.trTitleRow
{
	border-top: solid 1px #67594C;
	color:#ffffff;
	text-indent:1px;
	width: 100%;
}

.trTitleRow td
{
	height:30px;
	vertical-align:middle;
}

.trTitleRow a, .trTitleRow a:visited
{
	color:#ffffff;
	text-decoration:none;
}
.trTitleRow a:hover
{
	text-decoration:underline;
}


.tblMinorTitleRow, 
.trMinorTitleRow
{
	background:#67594C;
	color:#FFFFFF;
	text-indent:5px;
}
.tblTitleRow td
{
	vertical-align:middle;
	font-weight:bold;
}

.tblTitleRow td,
.tblTitleRow td h2,
.tblTitleRow td h1,
.trTitleRow td,
.trTitleRow td h2,
.trTitleRow td h1
{
	color:#ffffff;
	font-size:12px;
	line-height:20px;
	vertical-align:middle;
	margin:3px 5px 3px 3px;
}

.tblTitleRow td
{
	padding:5px;
}

.tblVenues,
.tblVenue,
.tblVenue .tblListTable
{
	width:100%;
}

.tblVenue .trMinorTitleRow h2
{
	margin:3px;
}

.tdDescriptCell,
.tdIconCell
{
	vertical-align:middle;
	padding:5px;
}

td.tdIconCell img
{
	margin:1px;
}

td.tdIconCell:first-line
{
	line-height:32px;
}

.trDescript td
{
	padding:3px !important;
}


/* Search Results */
table.resultList
{
	/*border:solid 1px #67594C;
	margin:5px;*/
	border-collapse:collapse;
}

table.resultList td
{
	/*border:solid 1px #67594C;
	border-width: 1px 0px 1px 0px;*/
	padding:0px;
}

table.tblFilmDetails
{
	border-collapse:collapse;
}

table.resultList table.list td table,
table.resultList table.list td table td,
table.resultList table,
table.resultList table td
{
	border:none;
}
table.resultList table.list
{
	width:100%;
	margin:5px;
}
table.resultList table.list td.descript
{
	width:100%;
}

/* Sessions */
.sessionTooLate
{
	color: Red;
}
.sessionAvailable
{
	color: #302c2d;
}
.sessionAvailable a
{
	color: #67594C;
	text-decoration: underline;
}

/* FilmDetails & SessionDetails */

td.filmDetails_Title
{
	font-weight: bold;
	font-size: 13px;
  vertical-align: middle;
  padding: 0px 0px 0px 5px !important;
}

td.filmDetails_Ratings
{
	font-size: 12px;
  vertical-align: middle;
  padding: 0px 5px 0px 5px !important;
}

td.filmDetails_Watching
{
  vertical-align: middle;
  padding: 1px !important;
}

td.filmDetails_Description
{
	font-size: 10px;
	vertical-align: middle;
	padding: 10px 10px 5px 5px !important;
}

/* Purchase path specific */
#PurchasePath table.tblListTable
{
	margin:0px;
}

#PurchasePath .trMinorTitleRow td
{
	height:30px;
	font-weight:bold !important;
	vertical-align:middle;
	font-size:12px;
}

.trTitleRow td
{
	font-weight: bold;
}

.dlFestivalScheduleByDay, .dlFestivalScheduleByDay td, .tblFestivalScheduleByMonth, .tblFestivalScheduleByMonth td
{
	padding: 0px !important;
	margin: 0px !important;
	background-color: #302c2d;
	color: #ffffff;
}

.CinemaAndAttributes td
{
	padding: 5px !important;
	margin: 0px !important;
	background-color: #302c2d;
	color: #ffffff;
}
.CinemaAndAttributes a
{
	color: #67594C;
	text-decoration: underline;
}

#homepagebuttons
{
  float: right;
  margin-bottom: 10px;
  margin-left: 10px;
}
#homepagebuttons img
{
  display: block;
}

/* Transparent box in left nav */
#transbox {
	width: 152px;
	margin: 0 4px 4px 4px;
	background-color: #fff;
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	opacity: 0.85;
}
#transbox * {
	position: relative;
}

.highlightedLabel {
  color:#ff0000;
  font-weight:bold;  
}

.PadLeftTenPixels
{
	padding-left:10px;
}


#SFRSignUpForm,
#SFRSignUpForm td
{
  vertical-align: bottom;
}
#SFRSignUpForm td.title
{
  vertical-align: top;
}

div.footerLink,
div.contentHeading
{
  display: inline;
  float: left;
  padding: 0 2px;
}
div.footerLogo
{
  float:right;
}
div.contentHeading
{
  margin-top: -3px;
}

a.FilmTitle
{
  font-weight: bold;
  font-size: 13px;
}