/*******************************************
  General HTML Styles
*******************************************/
/*
primary colors:
	dark blue: #1b8ac3;
	light blue: #58ccec;
	pink headers:#ec008c;
	pink box: #bc0fcb;
*/
* {padding: 0; margin: 0;}

html {
	height: 100%;
	font-family: "Verdana", "Helvetica", Arial, sans-serif;
	font-size: 62.5%;
	line-height: 1em;
}

body {
	background-color: #000;
	color: #666;
	line-height: 1.5em; /*this may cause issues*/
	height: 100%;
}


/*HEADERS*/
/*default headers*/
h1, h2, h3, h4, h5, h6 {
	font-family: "Helvetica", "Verdana", Arial, sans-serif;
	line-height: 1.2em;
	margin-bottom: 0.2em;
}
h1, h2, h3 {letter-spacing: -2px;}
h4 {letter-spacing: -1px;}

h1 {font-size: 6.0em; color: #1b8ac3; text-transform: lowercase;}
h2 {font-size: 4.8em; color: #58ccec; text-transform: lowercase;}
h3 {font-size: 4.8em; color: #58ccec; text-transform: lowercase;}
h4 {font-size: 3.0em; color: #58ccec; text-transform: lowercase;}
h5 {font-size: 1.8em; color: #1b8ac3; font-weight:normal;}
h5 a {color: #1b8ac3;}
h6 {font-size: 1.0em;font-weight:bold; color:#000;}

.nocasing, h1.nocasing, h2.nocasing, h3.nocasing, h4.nocasing {text-transform:none;}


/*"sidebar" header SIZING*/
#cl_2col_tertiary .content_left h1, #cl_3col .content_tertiary h1,  #cl_3col .content_secondary h1,
#cl_2col_tertiary .content_left h2, #cl_3col .content_tertiary h2,  #cl_3col .content_secondary h2,
#cl_2col_tertiary .content_left h3, #cl_3col .content_tertiary h3,  #cl_3col .content_secondary h3,
#cl_2col_tertiary .content_left h4, #cl_3col .content_tertiary h4,  #cl_3col .content_secondary h4
{font-size: 2.8em;}
span.preheader {/*used in sidebar*/
	display:block;
	font-size:18px;
	line-height:18px;
	margin-bottom:-5px;
	padding:0;
	letter-spacing:normal;
}

p {
	font-size:1.1em;
	margin: 0 0 1.4em 0;
}
	p.intro {
		color: #1087c4;
		line-height: 1.6em;
		margin: 0 0 1.6em 0;
	}
	p.nomargin {
		margin: 0 0 0.1em 0;
	}
strong, b {color: #000;}
img {
	border: none;
	outline: none;
}

ul, ol {
	padding: 0;
	margin: 0 0 1.0em 0;
}
	ul li, ol li {
		padding: 0 0 0.5em 0;
		margin: 0 0 0 1.4em;
		/*line-height: 1.4em;*/
	}

dl {
	padding: 0;
	margin: 0 0 1.4em 0;
}
	dl dt {
		clear: both;
		display: inline;
		line-height: 1.4em;
		margin: 0 0.3em 0 0;
	}
	dl dd {
		line-height: 1.4em;
		margin: 0 0 1.0em 0;
	}

a,
.popover {
	color: #1b8ac3;
	text-decoration: none;
	outline: none;
	cursor: pointer;
}
	a:link, a:visited {
		text-decoration: none;
		outline: none;
	}

	a:hover, a:active, .popover:hover {
		text-decoration: underline;
		outline: none;
	}

    a img {
        border:none;
        background:none;
        outline:none;
    }	

table, tr, td, th {
	border-collapse: collapse;
	border: 0;
}
	table th {
		text-align: left;
		vertical-align: bottom;
		font-weight: bold;
		line-height: 1.6em;
	}
	table td {
		vertical-align: top;
		padding:2px;
		line-height: 1.4em;
	}
address{ 
	font-style: normal;
}
blockquote {
	cursor: help;
	border-bottom: 1px dotted #666;
}
abbr {
	cursor: help;
	border-bottom: 1px dotted #666;
}
acronym {
	cursor: help;
	border-bottom: 1px dotted #666;
}
cite { 
	display: block; 
}
q {
	line-height: 1.5em;
}
sup, sub {font-size: 0.6em; padding:0 0 0 4px;}

/* Form Styles */
form{margin:0; padding:0;}
input, select, textarea {}/*may need to undo margin*/

input.rad {background-color: transparent;}
input.chk {background-color: transparent;}
input.txt {border: 1px solid #58ccec;}
select {border: 1px solid #58ccec;}
textarea.txa {border: 1px solid #58ccec;}
input.fl {}
input.btn {
	background-color:#000; 
	color:#fff; 
	font-weight:bold; 
	text-transform:lowercase; 
	border:none;
	/*padding:1px 2px 2px 2px;*/
	padding:0px 2px 2px 2px;
}
input.btn_alt{
	background-color:#58ccec; /*blue button*/
	background: url(../../_img/festival/utility_btn.gif) repeat-x;
	color:#fff; 
	font-weight:bold; 
	text-transform:lowercase; 
	border:none;
	/*padding:1px 2px 2px 2px;*/
	padding: 3px;
	cursor:pointer;
	
}

a.btn, a.btn_alt{
	text-align:center;
	font-size:1em;
	font-weight:bold; 
	text-transform:lowercase; 
	text-decoration: none;
	border:none;
	display:block;
	padding:4px 5px 6px 5px;
}

body.mysiff a.btn {width: 108px;}

a.btn {
	background-color:#000;
	color:#fff;
}
a.btn_alt{
	background-color:#58ccec; /*blue button*/
	color:#fff; 
}

.offscreen {
    left: -99999px;
    position: absolute;
}



fieldset {
	width: auto;
	border: 0;
}
fieldset label{color:#000; display:block;}
fieldset input { display:block;}


fieldset ol.fieldlist{list-style:none;}
fieldset ol.fieldlist li{clear:both; margin:0 0 1em 0;padding:0;}
fieldset ol.fieldlist li label {/*float:left; width: 20%;*/}
fieldset ol.fieldlist li input {/*float:left; width:79%; margin-bottom:0.5em;*/}
/*individual fieldsets*/
fieldset#comments{}
fieldset#register{}
	fieldset#register ol {}
	fieldset#register ol li.newsletter input, fieldset#register ol li.newsletter label {display:inline;}
	fieldset#register ol li.interests table {}
	fieldset#register ol li.interests table td{padding:2px;}
	fieldset#register ol li.interests input, fieldset#register ol li.interests label {display:inline;}
	fieldset#register ol li.interests input { margin:5px 5px 0px 20px;}
	fieldset#register ol li.newsletter input { margin:5px 5px 0px 0px;}


/*******************************************
  Luminate .content_block styling (client specific styling)
*******************************************/
/*font tag protection*/
font{color:#666;}
.bluebox font, 
.pinkbox font,
.bluebox_sunburst font,
.ltbluebox font, 
.ltbluebox_sunburst font
{color:#fff;}

div.content_block {}
span.filmTitle{font-size:0.5em;}
/* 2 header sizes per design: 18px and 30px*/
div.content_block h1 {font-size: 3.0em; letter-spacing:normal;}
div.content_block h2 {font-size: 3.0em; letter-spacing:normal;}
div.content_block h3 {font-size: 3.0em; letter-spacing:normal;}
div.content_block h4 {font-size:3.0em;}
div.content_block h5 {font-size:1.8em;}
div.F h6 {}

.intro {color: #1087c4;}



/*******************************************
  Utility Styles
*******************************************/
.clear { 
    clear: both;
    height:1px;
    margin-bottom:-1px;
    overflow: hidden;
}

.clearfix:after {
	content: ".";
	height:0;
	visibility: hidden;
	display:block;
	clear:both;
}
.clearfix {display:block;}/* Overridden in IE.css */
	
.nowrap {white-space: nowrap;}
.small { font-size: 0.9em;}
.large { font-size: 1.2em;}
.offscreen_indent {text-indent: -999999em;}
.offscreen_positioned, .hide {position: absolute; left: -999999em;}
.block { display: block;}
.none { display: none;}
.inline {display: inline;}
.align_right {text-align: right;}
.align_left { text-align: left;}
.align_center {text-align: center;}
.float_right {float: right;}
.float_left {float: left;}

img.block {
	display: block;
	margin: 0 0 0.5em 0;
}

img.float_right {
	float: right; display: inline;
	margin: 5px 0 20px 20px;
}
img.float_left {
	float: left; display: inline;
	margin: 5px 20px 20px 0;
}

div.hr {
   display:block;
	width: 100%;
	height: 2px;
	margin: 10px auto;
	background: transparent url("../../_img/common/hbluedots.gif") repeat-x top left;
	overflow:hidden;/* for ie6*/
}
div.hr_tripledot {
   display:block;
	width: 100%;
	height: 10px;
	margin: 10px auto;
	background: transparent url("../../_img/common/triplehbluedot.gif") repeat-x top left;
	overflow:hidden;/* for ie6*/
}


.printonly{display:none;}
.invalid {color: #ff3300;}
.feedback {color: #ff3300; font-weight:bold;}
.errordetails {font-weight: normal;}

.eventlink{cursor:pointer;}
a.eventlink, a.eventlink:visited, a.eventlink:hover, a.eventlink:active {cursor:pointer;}

/*legacy util classes*/
.errorTxt{	
	font-weight: bold;
	color: #ff3300;
	
	/*color:#c60;*/
}
.bluebox .errorTxt{color:#000;}
.copy{
	color:#666;
}

.clickMe{
	font-size: 1.5em;
	text-transform:lowercase;
	font-weight: bold;
	background-color:#58ccec;
	color:#fff;
	border:0px;
	padding:2px;
	padding-top:3px;
}

.clickMeFake{
	display:block;
	text-align:center;
	text-transform:lowercase;
	font-weight: bold;
	background-color:#58ccec;
	color:#fff;
	border:0px;
	padding:4px;
	padding-left:5px;
}
	.clickMeFake a {font-size: 1.5em;color:#fff;text-decoration:none;}
	.clickMeFake a:hover {color:#fff;text-decoration:none;border-bottom:0;}

thead {display:table-header-group;}

.cellNoBreak{
	page-break-inside:avoid;
}
.printCalTable td{
	border:1px solid #999;
	padding:8px;
}

.printCalTable{border:1px solid #000;}


/*******************************************
  Major Layout Structure
*******************************************/
#srnav{position: absolute; left: -999999em;}/* links for screen reader*/
    
#pagewrap {
	border:1px solid #111;
	margin: 0 auto;
	position:relative;
	width: 960px;
	overflow:hidden; /*for calslide*/
}

#header {
	background-color: #000;
}
	#header ul.main_nav {
		/*width:760px;*/
		list-style: none;
		padding:0px 0px 0px 0px;
		margin:0;
	}
	#header ul.main_nav li {
		list-style-type:none;
		float:left; display:inline;
		margin:0px;
		padding:0px;
	}
	#header ul.main_nav li a {
		display:block;
		height:30px;
		margin: 0 19px;
		text-indent: -999999em;
		background-repeat: no-repeat;
		background-position: top left;
	}
		#header ul.main_nav li a:link, #header ul.main_nav li a:visited {
			background-position: top left;
			
		}
		#header ul.main_nav li a:hover, #header ul.main_nav li a:active {
			background-position: center left;
		}
		#header ul.main_nav li.selected a:link, 
		#header ul.main_nav li.selected a:visited, 
		#header ul.main_nav li.selected a:hover,
		#header ul.main_nav li.selected a:active
		{
			background-position: bottom left;
		}
		/*
		home
		cinema
		filmcenter
		presents
		festival
		shop -> box office
		emailclub
		supporters -> support siff
		news
		about
		*/
		#header ul.main_nav li.home a {
			background-image: url("../../_img/common/mainnav_home.gif");
			margin-left: 0px;
			width: 30px;
		}
		
		#header ul.main_nav li.cinema a {
			background-image: url("../../_img/common/mainnav_cinema.gif");
			width: 67px;
		}
		#header ul.main_nav li.filmcenter a {
			background-image: url("../../_img/common/mainnav_filmcenter.gif");
			width: 68px;
		}
		
		#header ul.main_nav li.sifftv a {
			background-image: url("../../_img/common/mainnav_sifftv.gif");
			width: 50px;
		}
		
		
		#header ul.main_nav li.presents a{
			background-image: url("../../_img/common/mainnav_presents.gif");
			width: 80px;
		}
		#header ul.main_nav li.festival a{
			background-image: url("../../_img/common/mainnav_festival.gif");
			width: 70px;		
		}
		#header ul.main_nav li.shop a{
			background-image: url("../../_img/common/mainnav_boxoffice.gif");
			width: 60px;
		}
		#header ul.main_nav li.supportsiff a{
			background-image: url("../../_img/common/mainnav_supportsiff.gif");
			width: 73px;
		}
		#header ul.main_nav li.news a{
			background-image: url("../../_img/common/mainnav_news.gif");
			width: 30px;
		}
		#header ul.main_nav li.about a{
			background-image: url("../../_img/common/mainnav_about.gif");
			width: 61px;		
		}

#header ul.util_nav {
	list-style: none;
	padding:0px 0px 0px 0px;
	margin:0;
	
}
	#header ul.util_nav li {
		list-style-type:none;
		float:left; display:inline;
		margin:0px;
		padding:0px;
	}
		#header ul.util_nav li a {
			display:block;
			height:30px;
			background-repeat: no-repeat;
			background-position: top left;
			text-indent: -999999em;
			margin-left: 25px;
		}
	
	#header ul.account_nav{
		float:right;
		clear:both;
		background-color: #000;
		margin-right: 50px;
	}

	#header ul.util_nav li.enews {}
		#header ul.util_nav li.enews a {
			background-image: url("../../_img/common/utilnav_enews.gif");
			width: 78px;
		}
		#header ul.util_nav li.enews a:link, #header ul.util_nav li.enews a:visited	{background-position: top left;}
		#header ul.util_nav li.enews a:hover, #header ul.util_nav li.enews a:active {background-position: bottom left;}

	#header ul.util_nav li.myaccount {}
		#header ul.util_nav li.myaccount a {
			background-image: url("../../_img/common/utilnav_account.gif");
			width: 73px;
		}
		#header ul.util_nav li.myaccount a:link, #header ul.util_nav li.myaccount a:visited	{background-position: top left;}
		#header ul.util_nav li.myaccount a:hover, #header ul.util_nav li.myaccount a:active {background-position: bottom left;}

	#header ul.util_nav li.mysiff {}

		#header ul.util_nav li.mysiff a {
			background-image: url("../../_img/common/utilnav_mysiff.gif");
			width: 50px;
		}
		#header ul.util_nav li.mysiff a:link, #header ul.util_nav li.mysiff a:visited	{background-position: top left;}
		#header ul.util_nav li.mysiff a:hover, #header ul.util_nav li.mysiff a:active {background-position: bottom left;}
		
		
	#header ul.util_nav li.sign_inout {margin-left:6px;}
		#header ul.util_nav li.sign_inout a {
			width: 50px;
		}
		#header ul.util_nav li.sign_inout a:link, #header ul.util_nav li.sign_inout a:visited	{background-position: top left;}
		#header ul.util_nav li.sign_inout a:hover, #header ul.util_nav li.sign_inout a:active {background-position: bottom left;}
	#header ul.util_nav li.sign_inout a.sign_in{
		background-image: url("../../_img/common/utilnav_sign_in.gif");
	}
	#header ul.util_nav li.sign_inout a.sign_out{
		background-image: url("../../_img/common/utilnav_sign_out.gif");
	}

	
	#header ul.util_nav li.cart{margin-left:6px;}
	#header ul.util_nav li.cart a{
		background-image: url("../../_img/common/utilnav_cart.gif");
		width: 30px;
	}
		#header ul.util_nav li.cart a:link, #header ul.util_nav li.cart a:visited	{background-position: top left;}
		#header ul.util_nav li.cart a:hover, #header ul.util_nav li.cart a:active {background-position: bottom left;}
	
	#header ul.util_nav li.search {
		margin-left:6px; 
		position:absolute; z-index:2;
		right:0;
	}
	#header ul.util_nav li.search a {
		background: url("../../_img/common/utilnav_search.gif") no-repeat 5px 2px;
		width: 25px;
		padding: 2px 5px 3px 5px;
	}
	#header #search_flyout{
		border:1px solid #fff;
		position:absolute;
		z-index:2;
		right:-5px;
		top:30px;
		background-color:#e6e6e6;
		width:190px;
		padding:10px;
		
	}
		#header #search_flyout input.txt_search{ width: 155px;}
		#header #search_flyout input.btn_search{	padding: 0px 2px 1px 2px;}
		
	#header .headphoto {
		/*override default headphoto as needed with section/page specific img w/height */
		background: transparent url("../../_img/headphotos/headphoto_generic.jpg") no-repeat top left;
		padding-top:106px;/*img height*/
		clear:both;
	}
	#header .headphoto h1 {
		position: absolute;
		left: -999999em;
	}

#content_layout {
	position: relative;
	background-color:#fff;
	}
	
	/*default layout (960 available width)*/
	div.content_left {
		float:left;
		/*outer width = 480*/
		/*padding-left:20px;*/
		width:460px;
		
	}
	div.content_right {
		float:right;
		/*outer width = 480*/
		/*padding-right:20px;*/
		width:460px;
	}


#footer {
	margin-top:0px;
	clear:both;	
}

	#footer .footphoto {
		/*override default footphoto as needed with section/page specific img w/height */
		height:238px; /*photo height - padding*/
		padding-left: 250px;/*272*/
		padding-top:20px;
		padding-right:10px;
		background: transparent url("../../_img/footphotos/footphoto_generic.jpg") no-repeat top left;
	}
	
	
	#footer ul.footer_nav {
		list-style: none;
		padding:0px 0px 0px 0px;
		margin:0;
	}
		#footer ul.footer_nav li {
			list-style-type:none;
			display:inline;
			margin:0px;
			padding:0 10px;
		}
			#footer ul.footer_nav li.first{padding-left:0;}
			#footer ul.footer_nav li.selected a {color:#fff;}

	#footer p.copyright{
		color: #999;
		text-align:left;
		margin-top:5px;
	}
	/*#footer p.copyright a.lnk_pop{color: #99cc33; text-transform:uppercase;}	*/
	#footer p.copyright a.lnk_luminate{}

/*******************************************
  Shared/Common Widgets
*******************************************/
/* blue arrow list */

.blueArrow_list {
    list-style-type: none;
 
}

.blueArrow_list li {
    padding-left: 15px;
    background: #fff url(../../_img/common/bluearrow_right.gif) 0 1px no-repeat;
    margin-left: 0;
    color: #333;
}


ul.secondary_nav, div.blank_secondary_nav {
	min-height:42px;
	background-color:#58ccec;
	list-style: none;
	padding: 0px 0px 0px 3px;
	margin:0;
}
	ul.secondary_nav li {
		font-size:1.3em; /*15px*/
		/*match: Trade Gothic condensed 15px bold*/
		font-family: "Arial Narrow", Arial, Sans-Serif; /*"Arial Narrow"*/
		text-transform: uppercase;
		list-style-type:none;
		float:left;
		margin:0px;
		padding:0px 0px 0 0px;
	}
	ul.secondary_nav li a {
		border-top: 4px solid #58ccec;
		display:block;
		color:#fff;
		padding-top: 10px;
		padding-right: 15px;
		padding-left: 15px;
		text-decoration:none;
		background: transparent url("../../_img/common/second_nav_divider.gif") no-repeat right 12px;
	}
	ul.secondary_nav li.last a {
		background-image: none;
	}
	ul.secondary_nav li.selected a {
		border-top: 4px solid #000;
		color: #000;
	}
	
	ul.secondary_nav li a:hover {
		border-top: 4px solid #000;
		/* color: #000; */
	}

ul.tertiary_nav {
		list-style: none;
		padding:0;
		margin:0 0 30px 0;
}
	ul.tertiary_nav li {
		list-style-type:none;
		margin:0px;
		width:160px;
		padding:5px 10px 5px 10px;
		border-bottom: 1px solid #76b9db;
		font-size:1.2em;
	}

		
    	ul.tertiary_nav li a {
			color: #fff;
			text-decoration:underline;
		}
	
	ul.tertiary_nav li.selected {
		background-color:#fff;
		border-bottom: none;
	}
		ul.tertiary_nav li.selected a {
			background-color:#fff;
			color: #1b8ac3;
			
		}



.calTable {
	width:180px;
	border-color: #fff;
	border-width: 0 0 1px 1px;
	border-style: solid;
}

.calTable td {
	border:1px solid #fff;
	border-color: #fff;
	border-width: 1px 1px 0 0;
	border-style: solid;
	width:22px;
	line-height:22px;
	height:18px;
	padding:1px;
	/*color:#fff;*/
	text-align:center;
	text-transform:uppercase;
}

	.calTable td.calHdr {
		font-size:1.2em;
		background-color:#ccc;
		font-weight:bold;
		color:#fff;
	}
	.calBlank{background-color:#fff; color:#a4a4a4;/*background-color:#cad7da;*/}
	.calNotToday{background-color:#fff;/*background-color:#b9c5c8;*/}
	.calMyFestivalNotToday{background-color:#c2d4c9;}
	.calToday{background-color:#58ccec; color:#fff;}
	
	table.calTable td a {color:#4c4c4c;text-decoration:none;}
	table.calTable td a:hover {text-decoration:underline;}

	table.calToday td a {color:#fff;}
	table.calToday td a:hover {color:#fff;text-decoration:underline;}

	table.calToday td.calMyFestivalNotToday  a {color:#000;}
	table.calToday td.calMyFestivalNotToday a:hover {color:#000;text-decoration:underline;}

/* calTable instance on cinema calendar page (_controls/calendar/filmEventCalendar.ascx )*/
#cinema_calTable_wrap .calTable{}
	#cinema_calTable_wrap .calTable .calBlank{}/* day is outside of calendar date range */
	#cinema_calTable_wrap .calTable .calToday{}/* day is today */
	#cinema_calTable_wrap .calTable .calEvents{background-color:#c8eef9;}/* day is neither of the above, but contains events */
	#cinema_calTable_wrap .calTable .calNoEvents{background-color:#fff; color:#a4a4a4;}/*  day is none of the above */


table.cart{ width:680px /*728px*/; margin-bottom:20px;}
	table.cart tr{}
	table.cart tr.header{background-color:#1B8AC3;}
	table.cart div.hr {margin:5px auto;}
	table.cart th, table.cart td{padding:3px;}
	table.cart th{color:#fff;background-color:#1B8AC3;}
		table.cart th.qty{
			width:30px;
		}
		table.cart th.item{
			width:180px;
		}
		table.cart th.description{
			width:230px;
		}
		table.cart th.price{
			width:80px;
			text-align:right;
		}
		table.cart th.total{
			width:80px;
			text-align:right;
		}
		table.cart th.action{
			width:80px;
		}
		
	table.cart td{
		vertical-align:top;
		text-align:left;
	}
		table.cart td.qty{
			text-align:center;
		}
		table.cart td.item{}
		table.cart td.description{	}
		table.cart td.price{	text-align:right;	}
		table.cart td.total{	text-align:right;	}
		table.cart td.action{text-align:right;	}
		
		table.cart td.subtotal{/*colspan=5*/
			text-align:right;
			margin-right:5px;
			font-weight:bold;
			color:#000;
		}
		
table.order_history{}
	table.order_history th, table.order_history td{ padding:4px;}
	table.order_history th{color:#fff;background-color:#1B8AC3;}
		table.order_history th.ordernum{width:150px;}
		table.order_history th.processed{width:150px;}
		table.order_history th.total{width:75px;}
		table.order_history th.channel{width:100px;}

table.myscreenings{}
	table.myscreenings th, table.myscreenings td{ padding:4px;}
	table.myscreenings th{text-align:left;color:#fff;background-color:#1B8AC3;}

table.price_levels{width: 100%; margin-bottom: 20px;}
	table.price_levels th, table.price_levels td{ padding:4px;}
	table.price_levels th{color:#000;}
		table.price_levels th.qty{/*width:25%;*/}
		table.price_levels th.price{/*width:25%;*/}
		table.price_levels th.level{/*width:50%;*/}
		table.price_levels td.qty{}
		table.price_levels td.price{}
		table.price_levels td.level{}

	table.price_levels a.lnk_addtomyfest{
		background: transparent url("../../_img/festival/add_siff_cta.gif") no-repeat top left;
		display:block;
		width: 109px;
		height: 35px;
		text-indent: -999999em;
	}
	table.price_levels a.lnk_removefrommyfest{
		background: transparent url("../../_img/festival/lnk_removefrommyfest.gif") no-repeat top left;
		display:block;
		width: 65px;
		height: 19px;
		text-indent: -999999em;
	}
	body.festival table.price_levels a {
		color: #ffffff;
	}

#navSearch{padding-left: 10px;}
	#navSearch h4{margin-bottom:0;}
	#navSearch input.txt {width: 108px; color:#666;}
	#navSearch div.browsefilms_wrap{}
		#navSearch div.browsefilms_wrap input.btn_alt{}
		/*
		#navSearch div.browsefilms_wrap a.btn_go{
		
			border:1px solid red;
			background: #58ccec url("../../_img/buttons/btn_go.gif") no-repeat top left;
			text-indent:-999999em;
		
			background: #58ccec url("../../_img/buttons/btn_go_alt.gif") no-repeat top left;
			width: 35px;
			height:24px;
			text-indent: -999999em;
		}
		*/
		#navSearch div.browsefilms_wrap ul.browsetypes {
			list-style:none; 
			margin:0 0 5px 0; 
			padding:0;
		}
			#navSearch div.browsefilms_wrap ul.browsetypes li{margin:5px 0; padding:0;}
		#navSearch div.browsefilms_wrap select.browseSelect{
			color:#666;
			width:140px;
			margin-top:4px;
			text-transform:lowercase;	
		}
		#navSearch div.browsefilms_wrap p{}


div.pinkbox{ /*used for left side pink bounding box w/rounded bottom corner*/
	position:relative; /*may mess with things*/
	color:#fff;
	background: #bc0fcb url("../../_img/common/pinkbox_corner.gif") no-repeat bottom left;
	padding-left:20px; /*need to override on top header*/
	padding-bottom:15px;
	padding-right: 30px;/*45px*/
	margin-bottom:15px;
}
	div.pinkbox div.hr {
		background: transparent url("../../_img/common/hpinkdots.gif") repeat-x top left;
	}
	div.pinkbox h2.nopad {
		/*margin-left:-25px;*/
		left: -5px;
		position:absolute;
		top: -11px;
	}
	div.pinkbox h2 {color:#fff;}
	div.pinkbox h3 {color:#fe8ad7;}
	div.pinkbox h4 {color:#fe8ad7;}
	div.pinkbox h5 {color:#fff;}
	div.pinkbox h5 a{color:#fff;}
	div.pinkbox a {color:#58CCEC}
	
	/* calTable to match background color*/
	div.pinkbox table.calTable .calBlank{color:#a4a4a4;}
	div.pinkbox table.calTable .calEvents{}
	div.pinkbox table.calTable td.calHdr {background-color:#fe8ad7;}
	div.pinkbox table.calTable, div.pinkbox table.calTable td {border-color: #bc0fcb;}
	

	
div.bluebox { /*used for left side blue bounding box w/rounded bottom corner*/
	
	background: #1b8ac3 url("../../_img/common/bluebox_corner.gif") no-repeat bottom left;
	padding-left:20px; /*need to override on top header*/
	padding-bottom:15px;
	padding-right: 20px;
	min-height: 200px;
}
	/* override default header colors*/
	/*div.bluebox h2, div.bluebox_sunburst h2 {color:#fff;}*//*this header is usually abs positioned*/
	div.bluebox h2, div.bluebox_sunburst h2,
	div.bluebox h1, div.bluebox_sunburst h1,
	div.bluebox h3, div.bluebox_sunburst h3,
	div.bluebox h4, div.bluebox_sunburst h4,
	div.bluebox h5, div.bluebox_sunburst h5,
	div.bluebox h6, div.bluebox_sunburst h6 
	{color:#58ccec;}
	
	div.bluebox a {color: #fff; text-decoration:underline;}
	
	div.bluebox .bb_copy {
	    padding:5px 10px 0 10px;
	    }
	.sidebar_copy {/*sidebar copy padding*/
	    padding-top:6px;
	    margin-left:-10px;
	    width:160px;
	    }
	div.content_left .sidebar_copy {/*sidebar copy padding*/
	    padding: 5px 0 0 20px;
	    width:160px;
	    }    
	div.bluebox .bb_copy hr {}
	
	/* calTable to match background color*/
	div.bluebox table.calTable td.calHdr {background-color:#fe8ad7;}
	div.bluebox table.calTable,
	div.bluebox table.calTable td
		{border-color: #1087c4;}

div.bluebox_sunburst { /*used for home's festival mode--left side LIGHT blue bounding box w/rounded bottom corner + sunburst */
	width: 417px; /*outer width 467px*/
	color:#fff;
	background: #1b8ac3 url("../../_img/common/bluebox_sunburst.gif") no-repeat bottom left;
	
	padding-bottom:20px;
	padding-right: 30px;
}
	div.bluebox_sunburst a {color:#fff; text-decoration: underline;}
div.ltbluebox { /*used for left side LIGHT blue bounding box w/rounded bottom corner*/
	color:#fff;
	background: #58ccec url("../../_img/common/ltbluebox_corner.gif") no-repeat bottom left;
	padding-left:20px;
	padding-bottom:20px;
	padding-right: 30px;
}
	div.ltbluebox a {}
	/* calTable to match background color*/
	div.ltbluebox table.calTable td.calHdr {background-color:#fe8ad7;}
	div.ltbluebox table.calTable,
	div.ltbluebox table.calTable td
		{border-color: #1087c4;}
	div.ltbluebox a {}

div.ltbluebox_sunburst { /*used for home's festival mode--left side LIGHT blue bounding box w/rounded bottom corner + sunburst */
	width: 417px; /*outer width 467px*/
	color:#fff;
	background: #58ccec url("../../_img/common/ltbluebox_sunburst.gif") no-repeat bottom left;
	padding-left:20px;
	padding-bottom:20px;
	padding-right: 30px;
}

	/* calTable to match background color*/
	div.ltbluebox_sunburst table.calTable td.calHdr {background-color:#1087c4;}
	div.ltbluebox_sunburst table.calTable,
	div.ltbluebox_sunburst table.calTable td
		{border-color: #58ccec;}

	/*navSearch to match color*/
	div.ltbluebox_sunburst #navSearch{color:#fff;}
		div.ltbluebox_sunburst #navSearch h4{color:#fff; font-size:4.8em;}
		div.ltbluebox_sunburst #navSearch div.browsefilms_wrap{}
			div.ltbluebox_sunburst #navSearch input.btn_alt{
				background-color:#000; /* !alt colors*/
				color:#fff;
			}
			div.ltbluebox_sunburst #navSearch p{color:#fff;}
			div.ltbluebox_sunburst #navSearch div.browsefilms_wrap p a{ color:#fff; text-decoration:underline;}


div.calloutbox{
	margin-bottom: 20px;
	margin-left: 20px;
	margin-right: -20px;
	float:right;
	width: 220px;	
}
	div.calloutbox .cb_header { 
		font-size:3em;
		margin:0;
	}
	div.calloutbox .cb_body{
		color:#333;
	}

#cinema_cal_wrap{position:relative;}
	#cinema_cal_wrap div.copy_wrap{
		float:left;
		width: 210px;
	}
	h2#hdr_cinema_calendar{
		margin-left:-20px;
		height: 39px;
		background: transparent url("../../_img/cinema/hdr_calendar.gif") no-repeat top left;
		text-indent: -999999em;	
	} 	
	#cinema_cal_wrap h3{ /*padding-top:39px;*/ font-size:4.1em;/*normally 4.8em*/}
	#cinema_cal_wrap .cinema_cal_description{}
	#cinema_cal_wrap p.cinema_cal_monthpagination{margin-top:10px; width:200px;}
		#cinema_cal_wrap p.cinema_cal_monthpagination a.lnk_previous {float:left;}
		#cinema_cal_wrap p.cinema_cal_monthpagination a.lnk_next {float:right;/*margin-left:30px;*/}
	#cinema_cal_wrap div.cal_wrap{
		float: right;
		/*padding-top: 4.8em;*/
		padding-bottom:10px;
		width:180px;
	}

.screening-indicator {margin-bottom: .5em;}
 dl.screenings{}
	dl.screenings dt{display:block;}
	dl.screenings dt.title_term{ font-weight:bold; font-size:1.1em;}
	dl.screenings dt.title_term a{color:#1B8AC3}
	dl.screenings dd{/*line-height:0.25em;*/}
	 
	dl.screenings dd dl.dates {margin-bottom:20px;}
	dl.screenings dd dl.dates dt{margin-top:10px; }
	dl.screenings dd dl.dates dd{display:block; margin: 0.25em 0px;/*display:inline; padding-right:10px;*/}
	dl.screenings dd dl.dates dd a.lnk_buytickets{
		display:block;
		height: 20px;
		line-height: 20px;
		width: 73px;
		background: transparent url("../../_img/buttons/btn_buytickets_screenings.gif") no-repeat 0 0;
	    margin-right:10px;
	}
	dl.screenings dd dl.dates dd span.lnk_Unavailable {
		/*font-style:italic;
		color:#000000;*/
	}


/* 470px-padding=450 width on film detail pages */
ul.film_snapshots {/*this is for _inc/festival/films_snapshot.ascx and _controls/film/filmsSnapShot.ascx*/
	margin:0 0 20px 0; 
	padding:0; 
	list-style:none;
}
	ul.film_snapshots li {
		margin:0 0 20px 0;
		padding:0;
		
	}
	ul.film_snapshots li .thumb_wrap{
		width: 207px; /*small image thumb is 187px wide*/
		float:left;
	}
	ul.film_snapshots li .copy_wrap{
		width:260px;
		float:left;
	}
		ul.film_snapshots li .copy_wrap p{}
		ul.film_snapshots li .copy_wrap p.title{}
		ul.film_snapshots li .copy_wrap h5.title{}
		ul.film_snapshots li .copy_wrap p.meta_info{ margin-bottom:0.5em;}
		ul.film_snapshots li .copy_wrap p.description{}

/*specific film snapshots (set widths for area)*/
ul#film_snapshots_filmdetail{}

/*specific film snapshots (set widths for area)*/
ul#film_snapshots_search_results{ margin-top:15px;}
	ul#film_snapshots_search_results div.thumb_wrap{}
	ul#film_snapshots_search_results div.copy_wrap{
		width: 380px;
	}
ul#film_snapshots_events{ margin-top:15px;}
	ul#film_snapshots_events div.thumb_wrap{}
	ul#film_snapshots_events div.copy_wrap{
		width: 380px;
	}


	
/* film detail overlay (controls/film/filmdetail.aspx)*/

/* Popup */
.popup,
#tooltip {
    background-color:#fff;
    border: 2px solid #cecece;
    width: 280px;
    z-index: 1000;
    position: absolute;
    padding: 10px 9px 15px 10px;
 
}
#tooltip h5, #tooltip p {
    color:#000;
    }
#tooltip {
	left: -1000px;
}
	#tooltip h5 {
		margin:0 0 0.2em 0;
		
	}
	#tooltip img.thumb {
		display:block;
		margin-bottom:	1em;
		max-width:279px;
		max-height:175px;
	}
	#tooltip p.meta_info{ margin-bottom:0.5em;}
	#tooltip p.description{}
	#tooltip p.genres{}


/*******************************************
  Shared Content Layouts (templates)
*******************************************/
/*2 column content layout; wide purple left section (not nav)*/ 
#cl_2col { 
	border-top: 1px solid #fff;
	padding-bottom:40px;
	padding-left:20px;
	padding-right:40px;	
}
	#cl_2col .content_left{
		width: 468px;
	}
		#cl_2col .content_left div.pinkbox{
			/*padding-right: 15px;*/
		}

	#cl_2col .content_right{
		/*margin-top:20px;*/
		width:400px;
	}
	
#cl_2col_tertiary {
	padding-bottom:40px;
	padding-left:20px;
	padding-right:40px;
	background-color:#fff;
}
	#cl_2col_tertiary div.hr{	}


#cl_2col_tertiary .content_left {
		/*outer width = 480*/
		padding-bottom: 20px;
		margin-top:1px;
		width:180px;
}
	#cl_2col_tertiary .content_left .bluebox {/*teriary_nav needs full width*/
			padding-left:0;
			padding-right:0px; 
			padding-top:1px;
	} 
	
	
	#cl_2col_tertiary .content_left div.hr{}
	
	div.more_trailers{
		padding: 10px 0px 10px 0px;
		color:#fff;
	}
	
	#cl_2col_tertiary .content_left div.more_trailers a {color:#fff;}
	
	#cl_2col_tertiary .content_left .calTable{}

#cl_2col_tertiary .content_right {
		width:680px;
	}

/* 3 column layout used by mysiff pages */
#cl_3col {
	padding-bottom:40px;
	padding-left:20px;
	padding-right:20px;
	background-color:#fff;
}
	#cl_3col h2{color:#1b8ac3; font-size: 6.7em; text-transform:lowercase;}
	#cl_3col div.hr{	}


#cl_3col .content_tertiary {
		float:left;
		padding-bottom: 20px;
		margin-top:1px;
		width:180px;
}


/*DAVE FESTIVAL CHANGES*/

body.festival #cl_3col  {background: url(../../_img/festival/faux_2col.gif) repeat-y;}
body.festival #cl_3col .content_tertiary {
		float:left;
		padding-left:0px;
		margin-left:0px;
		margin-top:1px;
		width:160px;	
}
body.festival #cl_3col .content_tertiary a{
        color:#fff;
        }

body.festival #cl_3col .content_tertiary h4 {
        text-transform:uppercase;
        font-size:1.8em;
        font-weight:normal;
        }

body.festival #cl_3col .content_tertiary #navSearch {
       margin-left:0px;
       padding-left:0px;
       }
       
body.festival #cl_3col .content_primary #bb_reserve .filmtitle{
        text-transform:uppercase;
        font-size:3em;
        margin-left:0px;
        padding-left:0px;
        }


body.festival #cl_3col .content_tertiary .bluebox {
		padding: 20px 0px 20px 0px;
		min-height: 200px;
	}
	
body.festival #cl_3col .content_secondary {
    margin-right:40px;
    }
    
body.festival #cl_3col .content_secondary td span {
    color:#fff;
    }
	
	#cl_3col .content_tertiary div.hr{}

#cl_3col .content_primary {
	float:left;
	padding-left:20px;
	width:500px;
}
	#cl_3col .content_primary h1 {margin-bottom:0; /*-5px;*/}
	
	#cl_3col .content_primary .split_left{float:left; width: 47%;}
	#cl_3col .content_primary .split_right{float:right; width: 47%;}
	#cl_3col .content_primary .body_copy{padding-left:20px;}
	
#cl_3col .content_secondary{
	width:183px;
	float:right;
	padding-top:60px/*80px*/;
	margin-left:15px;
}



/*1 column content layout with narrow right sidebar*/ 
#cl_1col_sidebar{
	border-top: 1px solid #fff;
	padding-bottom:40px;
	padding-left:20px;
	padding-right:20px;
}
	#cl_1col_sidebar .content_left {
		width: 680px;
	}

	#cl_1col_sidebar .content_right{ /*aka sidebar*/
		width:200px;
	}
		#cl_1col_sidebar .content_right .pinkbox{
			padding:10px 15px 10px 15px;
		}

/*1 column layout; full content width w/padding*/ 
#cl_1col_full {
	padding: 0 20px 40px 20px;
}

/*******************************************
  Page/Section Specific (masterpages)
*******************************************/
/*Using the body class to target sections of site for nav selection, colors, bgimages, etc.,  but not layout.*/

/* ---	home	---*/
/* --------------- */
body.home_normal, body.home_prefestival, body.home_duringfestival{}



/*home_normal*/
body.home_normal #header div.headphoto{
    background: url("../../_img/headphotos/headphoto_home_normal.gif") no-repeat scroll 21px 0 #FFFFFF;
    padding-top: 0;
	position:relative;
}
body.home_normal #footer div.footphoto{/*override default foot & set height */
	/*height:270px;*/ /*photo height - padding*/
	background: transparent url("../../_img/footphotos/footphoto_home_normal.jpg") no-repeat top left;
}
#content_layout div.cb_HomeBanner {width:960px; overflow:hidden; }/* Home linked banner image 960 x 169*/

body.home_normal div#cl_2col {
    background: #58ccec;
    margin-top:-16px;
    padding:0px;
}

body.home_normal div#cl_2col h3 {
    color:#fff;
    font-size:3em;
}

body.home_normal div#cl_2col .content_left {
    width:680px;
    float:left;
}


/* Home normal state tabs */


body.home_normal div#ltbb_home_cinema {
    width:100%;
    background:#1b8ac3 url(../../_img/home/panel_gradient_normal.gif) repeat-x left bottom;
    border-top:1px solid #fff;
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
    position:relative;
    padding-bottom:20px;
    min-height:400px;
}

body.home_normal ul#home_tabs li{
		float:left;
		text-transform: uppercase;
		background: #136a9c url(../../_img/festival/tab_gradient.jpg) repeat-x left bottom;
		margin:0px 0px 4px 0px;	
		font-size:1.8em;
		font-weight:bold;
		font-family: 'Helvetica Neue', Helvetica, Verdana, Arial;
		padding:15px 10px 15px 10px;
		list-style-type:none;
		position:relative;
		top:15px;
		left:20px;
		z-index:0;
		width:150px;
		text-align:center;
		margin-top:20px;
		
	}

		body.home_normal ul#home_tabs a {  
		color:#62c9e0;
		padding:10px 15px;
	}	
	
	body.home_normal ul#home_tabs li a:hover{
	color:#fff;
	text-decoration:none;
	}
	
	body.home_normal ul#home_tabs li.selected{
	    position:relative;
		background:#1b8ac3;
		color:#fff;
		border-top:1px solid #fff;
		border-right:1px solid #fff;
		border-left:1px solid #fff;
		border-bottom:0;
		z-index:1;
		top:15;
	}   
	
    body.home_normal ul#home_tabs li.selected a{
		color:#fff;
	}

body.home_normal div#tab_highlights img,
body.home_normal div#tab_sifftv img {
    margin:17px 0px 0px 21px;
}


/* Home normal tabs content */

    /*thumbnail content*/

    body.home_normal div.highlights_wrapper {
    float:right;
    height:450px;
    margin:20px 0 0 500px;
    position:absolute;
    top:1px;
    width:160px;
    }

    body.home_normal  div.highlights_wrapper li {
        list-style-type:none;
        margin-bottom:2px;
    }

    body.home_normal div#tab_highlights div.highlights_wrapper img,
    body.home_normal div#tab_sifftv div.highlights_wrapper img {
    margin:0px;
    border:1px solid #fff;	
    }
    
    body.home_normal div#tab_sifftv div.highlights_wrapper li img{
        margin:0px;
        padding:0px;
    }
    
    body.home_normal div#tab_sifftv h5 {
        margin-top:10px;
    }
    
    
    /*Thumbnail nav */
    
    

    /*tabs content*/

    body.home_normal div#tab_highlights  h5,
    body.home_normal div#tab_highlights p,
    body.home_normal div#tab_sifftv h5,
    body.home_normal div#tab_sifftv p {
        color:#ffffff;
        margin-left:20px;
        width:480px;
    }
    
    body.home_normal div#tab_highlights h5,
    body.home_normal div#sifftv h5 {
        margin-top:20px;
    }



body.home_normal div.flickr_feed {
    width:100%;
    border-left:none;
}

body.home_normal div.flickr_feed h3 {
    margin:3px 0px 0px 20px;
}

body.home_normal div.social_media {
    background:#fff url("../../_img/home/sm_bgd.gif") no-repeat bottom left;
    overflow:hidden;
    border-right:1px solid #fff;
    width:680px;
    height:700px;
    
}

body.home_normal div.social_media div.sm_heading {
    background:#1b8ac3;
    padding:10px 0px 5px 0px;
    width:100%;
    position:relative;
}

body.home_normal div.social_media div.sm_heading h3 {
    margin-left:90px;
}

body.home_normal div.social_media div.sm_heading img{
    position:absolute;
    top:10px;
    left:17px;   
}

body.home_normal div.facebook {
    float:left;
    width:344px;
    overflow:hidden;
    background: transparent url("../../_img/home/facebook_bgd.gif") repeat-y right top;
    
}

body.home_normal div.like-box {
    margin:10px 0px 0px 10px;
    background:transparent;
    margin-top:20px;
}

body.home_normal div.twitter {
    float:left;
    width:336px;
    padding:0px;
    margin:0px;
}

body.home_normal div.twitter_wrap {
    padding:10px 0px 0px 10px;
}

body.home_normal div.twitter_wrap div.twitter_image {
    width:290px;
    border-bottom:1px dotted #333;
    margin-left:10px;
}

body.home_normal div.twitter_wrap img {
    margin:10px 0px 10px 0px;
 
}

body.home_normal div.twitter div.twitter_wrap ul li {
    border-bottom:1px dotted #333;
    width:290px;
    list-style-type:none;
    padding-bottom:0px;
    margin-bottom:0px;
}

body.home_normal div.twitter div.twitter_wrap ul li p {
    color:#333;
}

body.home_normal div.twitter a {
    color:#1b8ac3;  
}

body.home_normal div.social_media div.twitter ul li p {
    margin:7px 0px;
}



body.home_normal div#cl_2col .content_right {
    width:280px;
    float:right
}

body.home_normal div#cl_2col .content_right div.festival_spotlight {
    padding-top:65px;
    margin-left:20px;
    margin-right:20px;
    
}

body.home_normal div#cl_2col .content_right div.festival_spotlight li {
    list-style-type:none;
    padding-left:0px;
    margin-left:0px;
    margin-bottom:20px;
    border-bottom:1px dotted #333;
    padding-bottom:15px;
}

body.home_normal div#cl_2col .content_right div.festival_spotlight p,
body.home_normal div#cl_2col .content_right div.festival_spotlight p b {
 margin-bottom:5px;
    color:#fff; 
}


body.home_normal div#cl_2col .content_right div.festival_spotlight h5 a,
body.home_normal div#cl_2col .content_right div.festival_spotlight h5 {
    color:#86328d;
    margin-top:5px;
}

body.home_normal div#cl_2col .content_right div.festival_spotlight p.date_span {
    font-weight:bold;
}

body.home_normal div#cl_2col .content_right div.festival_spotlight img {
    -moz-box-shadow:2px 2px 2px #101111;
    border:1px solid #FFFFFF;
    display:block;
    height:106px;
    margin:8px 0 4px;
    position:relative;
    width:187px;
    z-index:1;
}




    









#calslider_wrap {}
#calslider_wrap.nojs{}
#calslider_wrap #calslider_monthnav	{
	position:absolute;
	top:0px;
	left:270px;
	width:450px;
}
	#calslider_wrap #calslider_monthnav	h3{
		font-size: 60px/*4.8em*/;
		margin:0;
		color: #dee4ec;
		float:left;
	}
		#calslider_wrap #calslider_monthnav	h3 a img {margin-bottom:5px;}
		#calslider_wrap #calslider_monthnav	h3 a.lnk_prev{}
		#calslider_wrap #calslider_monthnav	h3 a.lnk_next{}
#calslider_wrap {
    padding-top: 106px;
}
#calslider_wrap #calslider_controls{
	position:absolute;
	top:60px;
	left: 220px;
	
}
	#calslider_wrap #calslider_track{
		
		height:32px;
	}
	#calslider_wrap #calslider_handle{
		cursor:move;
		height:32px;
		position:absolute !important; /* safari fix for positioning issues*/
		z-index:2;
		width:100px; margin:0; padding:0;
	}
	#calslider_wrap #calslider_numbers{
		list-style: none;
		margin:0;
		padding:6px 40px 0 40px;
		position:relative;
		/*top:0;*/
		float:left;
	}
	#calslider_wrap #calslider_numbers li {
		float:left;
		margin:0; padding:0;
		width:20px;
		height:32px /*10px*/;
		text-align:center;
		color: #999;
	}
	#calslider_wrap #calslider_numbers li.selected {color: #1cf9fc;}



#calslider_frame{
	width: 960px;
	position:relative;
	z-index:9;
	/*overflow:hidden;this is set by js */
}
/*nojs experience*/
#calslider_wrap.nojs #calslider_frame { 
	overflow: auto;
	overflow-y: hidden; /*safari fix for h scrolling bug*/
}
#calslider_wrap.nojs #calslider_controls{display:none;}


/****** Date Navigation *******/
ul#date_nav {
	width:10000px; /*set to actual width in js*/
	margin: 0;
	padding: 0;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	list-style: none;
	float: left;
	position:relative;
	}
	ul#date_nav li{
		margin: 0;
		padding: 0;
		float: left;
		width: 187px;
		height: 141px;
		border-bottom: 1px solid #fff;
		border-right: 1px solid #fff;
		list-style: none;
		background: #1b8ac3;
		position: relative;
		}	
		ul#date_nav li:hover,
		ul#date_nav li.sfhover{
			background: #86328d;
			}
			ul#date_nav li:hover span.day,
			ul#date_nav li.sfhover span.day{
				background-position: 15px -22px;
				}
			ul#date_nav li:hover ul.day_nav,
			ul#date_nav li.sfhover ul.day_nav{
				left: 0px;
				top: 141px;
				}			
		ul#date_nav li h4{
			margin: 0;
			padding: 0;
			}
		ul#date_nav li img{
			border-bottom: 1px solid #fff;
			width:187px;/*force img w/height*/
			height:106px;
		}
		ul#date_nav li span.day{
			position: absolute;
			bottom: 7px;
			left: 0px;
			width: 187px;
			height: 22px;
			background-repeat: no-repeat;
			background-position: 15px 0;
			cursor: pointer;
			}
			ul#date_nav li span.day.sunday{background-image: url("../../_img/calslider/day/sunday.gif");}
			ul#date_nav li span.day.monday{background-image: url("../../_img/calslider/day/monday.gif");}	
			ul#date_nav li span.day.tuesday{background-image: url("../../_img/calslider/day/tuesday.gif");}	
			ul#date_nav li span.day.wednesday{background-image: url("../../_img/calslider/day/wednesday.gif");}	
			ul#date_nav li span.day.thursday{background-image: url("../../_img/calslider/day/thursday.gif");}	
			ul#date_nav li span.day.friday{background-image: url("../../_img/calslider/day/friday.gif");}	
			ul#date_nav li span.day.saturday{background-image: url("../../_img/calslider/day/saturday.gif");}					
			ul#date_nav li span.day span{
				position: absolute;
				left: -50000px;
				}				
		ul#date_nav li span.date{
			position: absolute;
			top: 0px;
			left: 0px;
			width: 44px;
			height: 47px;
			cursor: pointer;
			}
			ul#date_nav li span.date.date_01{background-image: url("../../_img/calslider/date/01.gif");}	
			ul#date_nav li span.date.date_02{background-image: url("../../_img/calslider/date/02.gif");}	
			ul#date_nav li span.date.date_03{background-image: url("../../_img/calslider/date/03.gif");}	
			ul#date_nav li span.date.date_04{background-image: url("../../_img/calslider/date/04.gif");}	
			ul#date_nav li span.date.date_05{background-image: url("../../_img/calslider/date/05.gif");}	
			ul#date_nav li span.date.date_06{background-image: url("../../_img/calslider/date/06.gif");}	
			ul#date_nav li span.date.date_07{background-image: url("../../_img/calslider/date/07.gif");}	
			ul#date_nav li span.date.date_08{background-image: url("../../_img/calslider/date/08.gif");}	
			ul#date_nav li span.date.date_09{background-image: url("../../_img/calslider/date/09.gif");}	
			ul#date_nav li span.date.date_10{background-image: url("../../_img/calslider/date/10.gif");}	
			ul#date_nav li span.date.date_11{background-image: url("../../_img/calslider/date/11.gif");}	
			ul#date_nav li span.date.date_12{background-image: url("../../_img/calslider/date/12.gif");}	
			ul#date_nav li span.date.date_13{background-image: url("../../_img/calslider/date/13.gif");}	
			ul#date_nav li span.date.date_14{background-image: url("../../_img/calslider/date/14.gif");}	
			ul#date_nav li span.date.date_15{background-image: url("../../_img/calslider/date/15.gif");}	
			ul#date_nav li span.date.date_16{background-image: url("../../_img/calslider/date/16.gif");}	
			ul#date_nav li span.date.date_17{background-image: url("../../_img/calslider/date/17.gif");}	
			ul#date_nav li span.date.date_18{background-image: url("../../_img/calslider/date/18.gif");}	
			ul#date_nav li span.date.date_19{background-image: url("../../_img/calslider/date/19.gif");}	
			ul#date_nav li span.date.date_20{background-image: url("../../_img/calslider//date/20.gif");}	
			ul#date_nav li span.date.date_21{background-image: url("../../_img/calslider/date/21.gif");}	
			ul#date_nav li span.date.date_22{background-image: url("../../_img/calslider/date/22.gif");}	
			ul#date_nav li span.date.date_23{background-image: url("../../_img/calslider/date/23.gif");}	
			ul#date_nav li span.date.date_24{background-image: url("../../_img/calslider/date/24.gif");}	
			ul#date_nav li span.date.date_25{background-image: url("../../_img/calslider/date/25.gif");}	
			ul#date_nav li span.date.date_26{background-image: url("../../_img/calslider/date/26.gif");}	
			ul#date_nav li span.date.date_27{background-image: url("../../_img/calslider/date/27.gif");}	
			ul#date_nav li span.date.date_28{background-image: url("../../_img/calslider/date/28.gif");}	
			ul#date_nav li span.date.date_29{background-image: url("../../_img/calslider/date/29.gif");}	
			ul#date_nav li span.date.date_30{background-image: url("../../_img/calslider/date/30.gif");}	
			ul#date_nav li span.date.date_31{background-image: url("../../_img/calslider/date/31.gif");}	
			ul#date_nav li span.date span{
				position: absolute;
				left: -50000px;
				}					
		
	ul#date_nav li ul.day_nav{
		float: none;
		width: 187px;
		position: absolute;
		z-index: 3;
		left: -50000px;
		margin: 0;
		padding: 0;
		border: none;
		}
		ul#date_nav li ul.day_nav li{
			float: none;
			width: 165px;
			display: block;
			background: #86328d;
			border-top: 1px solid #a261a7;
			border-bottom: none;
			border-right: none;
			height: auto;
			color: #fff;
			padding: 11px;	
			font-size: 125%;				
			}
			ul#date_nav li ul.day_nav li a:link,
			ul#date_nav li ul.day_nav li a:visited,
			ul#date_nav li ul.day_nav li a:active{
				color: #e777f0;
				text-decoration: none;
				}					
			ul#date_nav li ul.day_nav li a:hover {
				color: #e777f0;
				text-decoration: underline;							
				}			
			ul#date_nav li ul.day_nav li.last{
				padding: 14px 11px 17px;
				background: transparent url("../../_img/calslider/bg_date_dropdown.png") no-repeat bottom left;
				font-size: 1.1em;
				}
				ul#date_nav li ul.day_nav li.last a{
					/*font-size: 90%;*/
					}					
			ul#date_nav li ul.day_nav li dl,
			ul#date_nav li ul.day_nav li dt,
			ul#date_nav li ul.day_nav li dd{
				margin: 3px 0;
				padding: 0;
				}				
			ul#date_nav li ul.day_nav li dl dd.time ol{
				list-style: none;
				margin: 0;
				padding: 0;
				}
				ul#date_nav li ul.day_nav li dl dd.time ol li{
					margin: 0;
					padding: 0;
					display: inline;
					border: none;
					padding: 0px 4px;
					border-left: 1px solid #e777f0;
					font-size: 76%;						
					}						
					ul#date_nav li ul.day_nav li dl dd.time ol li:first-child {
						border: none;
						padding-left: 0px;
						}
						
/****** End Date Navigation *******/	

/*all home h3 (news & spotlight headers).*/
body.home_prefestival .content_right h3, 
body.home_normal .content_right h3, 
body.home_duringfestival .content_right h3
{
	font-size:4.0em;
}

/*home_prefestival*/
body.home_prefestival #header div.headphoto,
body.home_duringfestival #header div.headphoto{
	position:relative;
	background: #fff url("../../_img/headphotos/headphoto_home_normal.gif") no-repeat 21px 0px;
}

body.home_prefestival .headphoto ul.secondary_nav,
body.home_duringfestival .headphoto ul.secondary_nav
{
	/*use the headphoto from during festival and adjust position*/
	padding-top:181px;  /*total height: 263px*/
	/*background: #fff url("../../_img/headphotos/headphoto_home_duringfestival_09.jpg") no-repeat bottom left;*/
	padding-bottom: 82px;
	background: #000 url("../../_img/headphotos/SIFF_festival10_mast_large.jpg") no-repeat top left;
	/*padding to line up secondary_nav on*/
	padding-top:187px;	
}

body.home_prefestival #footer div.footphoto{	
	background: transparent url("../../_img/footphotos/footphoto_home_prefestival.jpg") no-repeat top left;
}

body.home_duringfestival .headphoto_during {
    background: #000 url("../../_img/headphotos/SIFF_festival10_mast_large.jpg") no-repeat top left;
    height:314px;
    margin-top:30px;
    }
    

body.home_duringfestival .headphoto_during ul.secondary_nav {
    padding-top:194px;
    background:none; 
}

body.home_duringfestival .headphoto ul.secondary_nav li a,
body.home_duringfestival .headphoto_during ul.secondary_nav li a {
    border-top:none;
    
}


body.home_duringfestival .headphoto_during ul.secondary_nav li a:hover {
    border-top:4px solid #000;
    margin-top:-4px;
}


body.home_duringfestival .headphoto ul.secondary_nav li {
    margin-top:4px;
    }
body.home_duringfestival .headphoto ul.secondary_nav li a:hover {
    border-top:4px solid #000;
    margin-top:-4px;
    }
    
    


    body.home_duringfestival .headphoto_during h1 {
    display:none;
    }

#festival_status{display:none;} 
body.home_duringfestival #festival_status{
	display:block;
	top:15px;
	left:20px;
	z-index:2;
	position:relative;
} 

body.home_duringfestival #cl_2col .content_left{/*border-top: none;*/}
body.home_duringfestival h3#day_notice {
	color:#fff;
	font-size:18px;
	height:68px; /*used to position tabs*/
	line-height:20px;
	margin:0;
	letter-spacing:normal;
	font-weight:normal;
}
	body.home_duringfestival h3#day_notice span{ color:#fff;}


ul#home_during_tab_nav, ul#home_pre_tab_nav{
	list-style:none;
	margin:0; padding:0;
	position:absolute; bottom:0px;	
}

ul#home_pre_tab_nav {
    bottom:-5px;
    margin-left:20px;
}

body.home_before_festival ul#home_during_tab_nav {
    margin-bottom:10px;
   
}

ul#home_during_tab_nav li{
    float:left;
    text-transform: uppercase;
    background: #136a9c url(../../_img/festival/tab_gradient.jpg) repeat-x left bottom;
    margin:0px 0px 4px 0px;	
    font-size:1.5em;
    font-weight:bold;
    font-family: 'Helvetica Neue', Helvetica, Verdana, Arial;
    border-right:1px solid #fff;
    padding:10px;
	}
	
	ul#home_during_tab_nav li.last, ul#home_pre_tab_nav li.last{
		border-right: none;
	}
		ul#home_during_tab_nav li a, ul#home_pre_tab_nav li a {  
		color:#62c9e0;
		padding:10px;
	}	
	
	ul#home_during_tab_nav li a:hover, ul#home_pre_tab_nav li a:hover {
	color:#fff;
	text-decoration:none;
	}
	
	ul#home_during_tab_nav li.selected, ul#home_pre_tab_nav li.selected{
	    position:relative;
		background-color:#58ccec;
		background:#3eb3db;
		top:1px;	
		color:#fff;
	}
	
	ul#home_pre_tab_nav li.selected {
	   top:1px;
	   z-index:10;
	   }
	
	
	ul#home_during_tab_nav li.selected a, ul#home_pre_tab_nav li.selected a{
		color:#fff;
	}
	
	body.home_duringfestival div#schedule_wrapper {
		padding: 0;
		position: relative;
		width: 679px;
	}
	
	body.home_duringfestival div#schedule_wrapper div.thumb_wrap
	/*body.home_duringfestival  .content_right .festival_spotlight div.small_thumb_wrap*/ {
	    position:relative;
	}
	
	body.home_duringfestival div#schedule_wrapper div.thumb_wrap a
	/*body.home_duringfestival  .content_right .festival_spotlight div.small_thumb_wrap a*/ {
	    background: url(../../_img/s.gif) repeat 0 0 ;
		display: block;
		height: 108px;
		left: 0;
		position: absolute;
		text-indent: -99999px;
		top: 0;
		width: 189px;
		z-index: 2;
	}
	    
	    
		body.home_duringfestival div#schedule_wrapper div#schedule_frame {
			margin: 0 auto;
			position: relative;
			width: 639px;
		}

	ul#todays_schedule_nav {
		list-style:none;
		margin:0;
		position:absolute;
		right:5px;
		top:-15px;
	}
	ul#todays_schedule_nav li {
		width:15px;
		float:left;
		margin:0px 0px 0px 5px;
		border:none;
	}
	ul#todays_schedule_nav li a {
		float:left;
		padding:5px;
		width:5px;
		height:5px;
		text-decoration:none;
		text-indent:-9999px;
	}
	ul#todays_schedule_nav li  {
		background: url(../../_img/festival/schedule_btn_off.gif) no-repeat;
	} 
	ul#todays_schedule_nav li.selected  {
		background: url(../../_img/festival/schedule_btn_on.gif) no-repeat;
	}


#ltbb_home_cinema{ /*cinema address light blue box*/
	padding:0;
}
	#ltbb_home_cinema div.siffcinemaaddress_wrap{
			border-bottom:1px solid #fff;	
	}
		#ltbb_home_cinema h2{}
		#ltbb_home_cinema .cb_SIFFCinemaAddress{
			
			font-size:1.4em;
			background: transparent url("../../_img/home/bg_bluearrow.gif") no-repeat right bottom;
			padding-top:20px;
			padding-right: 40px;
		}

#ltbbs_home_during{ /*uses div.ltbluebox_sunburst*/
	min-height:350px;
}

/*#ltbbs_home_during h2{margin-left:-20px;snug up header color:#fff;}*/

#home_during_tab_body{}
	#home_during_tab_body #tab_highlights{}
	#home_during_tab_body #tab_filmfinder{}
		.cb_HomeFilmFinderIntro{color:#fff;}
		#home_during_tab_body #tab_filmfinder #navSearch{}
			#home_during_tab_body #tab_filmfinder #navSearch{}
			
		#home_during_tab_body #tab_filmfinder #navSearch div.browsefilms_wrap select.browseSelect,
		#home_during_tab_body #tab_filmfinder #navSearch input.txt
		{
			width:300px;
			border-color: #1b8ac3 ;
		}
					
	#home_during_tab_body #tab_calendar{}
	
	dl.dayfilmsandevents{}
	dl.dayfilmsandevents dt{
		font-size:4.8em; 
		display:block;
		font-weight:bold;
	}
	dl.dayfilmsandevents dd{
		margin-bottom:20px;
	}
	dl.dayfilmsandevents dd .thumb_wrap{
		width:200px; 
		float:left;
	}
	dl.dayfilmsandevents dd .copy_wrap{
		float:left;
		width: 195px;
	}
		dl.dayfilmsandevents dd .copy_wrap h5{
			color:#fff;
			font-weight:normal;
			margin-bottom:0;
		}
		dl.dayfilmsandevents dd .copy_wrap p.venue{
			margin-bottom: 5px;
		}
		dl.dayfilmsandevents dd a.lnk_details{display:block; margin-top:10px;}

.cb_HomeSpecialPresentations{}
ul.home_cinemateasers { /*blue box on homepage (aka special presentations)*/
	margin:10px 0 0 0;
	padding:0; list-style:none;
}
	ul.home_cinemateasers li {
		float:left;
		margin:20px 0 0px 20px;
		padding: 0 0 20px 0;
		background: transparent url("../../_img/common/hltbluedots.gif") repeat-x bottom left;
	}
	ul.home_cinemateasers li.last {
		background-image: none;
	}
	ul.home_cinemateasers li div.thumb_wrap{width:200px; float:left;}
	ul.home_cinemateasers li div.copy_wrap{float:left; width:195px;}
		ul.home_cinemateasers li .copy_wrap h5{}
			ul.home_cinemateasers li .copy_wrap h5 a{ color: #86328d;}
		ul.home_cinemateasers li .copy_wrap p.meta_info{ 
			color:#fff;
			font-size:1.4em;
			font-weight:bold;
			margin-bottom:0.5em;
		}
		ul.home_cinemateasers li .copy_wrap a.lnk_buy{
			
		}
		ul.home_cinemateasers li .copy_wrap span.lnk_Unavailable{
			/*font-style:italic;
			color:#000000;*/
		}

.cb_HomeSpotlights{ margin-top:20px;}
.cb_HomeSideBar {
	margin-top:20px;
	margin-bottom:10px;
	padding-bottom:10px;
	background: transparent url("../../_img/common/triplehbluedot.gif") repeat-x bottom left;
}
	.cb_HomeSideBar a.donate {
		display:block;
		margin-bottom: 10px;
		
	}
	
ul.latest_reviews li.last{
	background: transparent url("../../_img/common/triplehbluedot.gif") repeat-x bottom left;
	padding-bottom:10px;
}

ul.upcoming_events {/*Home Upcoming Events aka spotlight*/
	margin:0 0 20px 0; padding:0; 
	list-style:none;
}
	ul.upcoming_events li {
		margin:0 0 20px 0;
		padding:0;
		padding:0 0 10px 0;
		background: transparent url("../../_img/common/hbluedots.gif") repeat-x bottom left;		
	}
	ul.upcoming_events li.last{
		background: transparent url("../../_img/common/triplehbluedot.gif") repeat-x bottom left;
	}
		ul.upcoming_events li div.thumb_wrap {}
		ul.upcoming_events li div.thumb_wrap img {}
		ul.upcoming_events li div.copy_wrap{ margin-top:10px;}
			ul.upcoming_events li h5{}
			ul.upcoming_events li p.date_span{
				color: #1b8ac3; font-size:1.4em;color:#000;
				/* font-weight:bold; */
				margin-bottom:0.2em;
			}
			ul.upcoming_events li p.subtitle{}
			ul.upcoming_events li p a {}
			
ul.siff_news{
	margin:0; padding:0; 
	list-style:none;
}
	ul.siff_news li {
		margin:0 0 20px 0;
		padding:0 0 10px 0;
		background: transparent url("../../_img/common/hbluedots.gif") repeat-x bottom left;
	}
	ul.siff_news li.last{
		background: transparent url("../../_img/common/triplehbluedot.gif") repeat-x bottom left;
	}
	ul.siff_news li p.meta_info{color:#000; margin-bottom:0.5em;}
	ul.siff_news li p.subtitle{}






/* ---	cinema	---*/
/* --------------- */
body.cinema #header div.headphoto {background: transparent url("../../_img/headphotos/headphoto_cinema.jpg") no-repeat top left;}
body.cinema #footer div.footphoto{background: transparent url("../../_img/footphotos/footphoto_cinema.jpg") no-repeat top left;}
/*body.cinema .content_left img#logo_real_bubble {display:block;float:right; margin-top:-55px; margin-right:-30px;}*/

body.cinema .content_right div.cinema_intro {color: #1087c4; padding-top:15px;}

ul.cinema_teasers{ margin:0; padding:0; list-style:none;}
	ul.cinema_teasers li {margin:0 0 20px 0; padding:0;}
		/* small thumb*/
		ul.cinema_teasers li div.small_thumb_wrap {
			/*border:1px solid green;*/
			position:relative;
			margin-bottom:10px;
		}
			ul.cinema_teasers li div.small_thumb_wrap img.small_thumb{}
			ul.cinema_teasers li div.small_thumb_wrap div.link_wrap{
				position:absolute;
				bottom:0;
				left:200px;
			}
				ul.cinema_teasers li div.small_thumb_wrap div.link_wrap a {
					margin-top: 5px;
					display:block;
				}
				ul.cinema_teasers li div.small_thumb_wrap div.link_wrap a.lnk_view{}
				ul.cinema_teasers li div.small_thumb_wrap div.link_wrap a.lnk_details{}
				ul.cinema_teasers li div.small_thumb_wrap div.link_wrap a.lnk_buy{}


		/* large thumb*/
		ul.cinema_teasers li div.large_thumb_wrap {
			position:relative;
			margin-bottom:10px;
			height:224px;
			width:400px;
		}
			ul.cinema_teasers li div.large_thumb_wrap img.large_thumb{}
			ul.cinema_teasers li div.large_thumb_wrap div.link_wrap{
				position:absolute;
				bottom:0;
				left:290px;
			}
				ul.cinema_teasers li div.large_thumb_wrap div.link_wrap a {
					margin-top: 5px;
					display:block;
				}

		ul.cinema_teasers li h5{}
		ul.cinema_teasers li p.meta_info{color:#000;}
		ul.cinema_teasers li p.description{}
		ul.cinema_teasers li p a {}

/*instances of ul.cinema_teasers*/
ul#cinema_teasers_nowplaying li p.meta_info,
ul#cinema_teasers_comingsoon li p.meta_info {
 	color: #1b8ac3; font-size:1.4em;
	font-weight:bold;
	margin-bottom:0.2em;	
}

/* highlights slider control used on cinema and festival landing pages*/
#ahighlights_wrap.nojs{} /*remove nojs class via js*/
#highlights_wrap.nojs #highlights_frame ul.cinema_teasers{width:auto;}
#highlights_wrap.nojs #highlights_track {display:none;}
#highlights_wrap{
	position:relative;
	margin:0; padding:0;
}
	#highlights_wrap h2#hdr_cinema_highlights	{
		top: 0px;
		left: -20px;
		position:absolute;
		height: 48px;
		width:230px;
		background: transparent url("../../_img/cinema/hdr_highlights.gif") no-repeat top left;
		text-indent: -999999em;
	}
	#highlights_wrap h2#hdr_festival_highlights{
		top: 0px;
		left: -20px;
		position:absolute;
		height: 48px;
		width:230px;
		background: transparent url("../../_img/festival/hdr_highlights_festival.gif") no-repeat top left;
		text-indent: -999999em;
	}

	#highlights_wrap #highlights_track {
		position:relative;
		padding-top:5px;
		float:right;
		z-index:3;
		
	}	
		#highlights_wrap #highlights_track #highlights_handle{
			cursor:move;
			width:26px;
			height:32px;
			position:absolute !important;/* was being set to relative via js*/
			z-index:2;
		}

		#highlights_wrap #highlights_track ol#highlights_numbers{
			list-style: none;
			margin:0;
			padding:5px 0 0 0;
			position:relative;
			
			/*
				safari positioning fix
				-set handle to absolute
				or use window.load instead of dom:loaded
			*/
			float:left; /*for ie6*/
			/*position:absolute; top:0; left:0;right:0;*/
			/*min-width:130px;*/
			
		}
		
		
		/*highlights wrap */
		
		
			#highlights_wrap #highlights_track ol#highlights_numbers li {
				float:left; display:inline;
				margin:0; padding:0;
				width:26px;
				text-align:center;
				color: #1cf9fc;
				cursor:pointer;
			}
			#highlights_wrap #highlights_track ol#highlights_numbers li.selected{color:#fff;}


	#highlights_wrap #highlights_frame{
		width:410px;
		position:relative;
		padding-top:3.9em;
		overflow:hidden;
	}
	
		#highlights_wrap #highlights_frame div.large_thumb_wrap img.large_thumb {
		    width: 400px;
		    height: 225px;
		}
	
		#highlights_wrap #highlights_frame ul.cinema_teasers{width: 100000px;}
		
		
		
		#highlights_wrap #highlights_frame ul.cinema_teasers li {
			float:left; 
			width: 400px; 
			padding-right:10px;
		}
		#highlights_wrap #highlights_frame ul.cinema_teasers li p.meta_info{margin-bottom:0.25em;}
		#highlights_wrap #highlights_frame ul.cinema_teasers li h5 {color:#fff;}


ul.calendar_teasers { /*used in pinkbox on siff cinema - calendar page*/
	margin:0; padding:0; list-style:none;
}
	ul.calendar_teasers li {
		float:left;
		margin:15px 0 10px 0;
		padding:0 0 10px 0;
	}
	ul.calendar_teasers li div.thumb_wrap{
		width:200px;
		float:left;
	}
	ul.calendar_teasers li div.copy_wrap{
		float:left;
		width:210px;
	}
	ul.calendar_teasers li div.copy_wrap h5 { }
	ul.calendar_teasers li div.copy_wrap p.meta_info { }
	ul.calendar_teasers li div.copy_wrap span.lnk_Unavailable {				
		/*font-style:italic;
		color:#000000;*/
	}

/* using on cinema series page (client content block)*/
ul.series_teasers{ margin:0; padding:0; list-style:none;}
	ul.series_teasers li {margin:0 0 25px 0; padding:0; /*clear:both;*/}
		ul.series_teasers li div.thumb_wrap{width:200px; float:left;}
			ul.series_teasers li div.thumb_wrap img {}
		ul.series_teasers li div.copy_wrap{float:right; width:475px;}
			ul.series_teasers li div.copy_wrap h5{}
			ul.series_teasers li div.copy_wrap p{}
	
.cb_CinemaSideBar{}
.cb_CinemaCalendarSidebar{}

/* cinema film detail page*/

#bb_filmdetail,
#bb_reserve {
	position:relative;
	padding-top: 10px;
	margin-bottom:10px;
}
	#bb_filmdetail div.thumb_wrap {
		position:relative;
		margin-bottom:10px;
	}
		#bb_filmdetail div.thumb_wrap img{}
		#bb_filmdetail div.link_wrap {
		}
			#bb_filmdetail div.link_wrap a {
				margin-top: 5px;
				display:block;
			}
			#bb_filmdetail div.link_wrap a.lnk_view{}
			#bb_filmdetail div.link_wrap a.lnk_details{}
			#bb_filmdetail div.link_wrap a.lnk_buy{}

	#bb_filmdetail .filmtitle{ font-size:3em; letter-spacing:-1px;}
	#bb_filmdetail p.meta_info{color:#000;}
	#bb_filmdetail p.description{}
	#bb_filmdetail p a {}

ul#filmdetail_tabs {
	list-style:none;
	float:left;
	margin:10px 0 10px 0; padding:0;
}
	ul#filmdetail_tabs li {
		float:left; display:inline;
		/*min-height:35px;*/
		margin: 0 1px 0 0;
		padding:0 0 0 0px;
		
		/*font-family: "Arial Narrow", Arial, Sans-Serif;*/
		font-family: Arial, Sans-Serif; letter-spacing: -.02em;
		font-size:1.2em /*12px*/;
		text-transform: uppercase;
		text-align:center;
		
	}
	ul#filmdetail_tabs li span {
		display:block;
		padding: 0 2px 0 0;
		
		
	}
	ul#filmdetail_tabs li span span {
	    font-family:'HelveticaNeueLT Std', Helvetica, Arial, Sans-Serif;
		padding: 5px 5px 0 5px;
		display:block;
		min-height:35px;
		line-height: 35px;
		background: transparent url("../../_img/common/film/tab_center.png") repeat-x left top;
	}
	
	body.cinema ul#filmdetail_tabs li span span {
	    background:#16568e;
    }
    
    body.cinema #filmdetail_tabbody {
        border:1px solid #999;
        padding-top:10px;
        min-height:0px;
        padding-bottom:40px;
        overflow:hidden;
    }
    
     body.cinema div#avg_rating {
        padding-right:10px; 
     }
	
	body.cinema ul#filmdetail_tabs  {
	    margin-bottom:-2px;
	}
	body.cinema fieldset#addreview {
	    margin-left:10px;
	}
	
	body.cinema fieldset#addreview h4 {
	    text-indent:0px;
	}
	
	body.cinema fieldset#addreview p.fieldsrequired_note {
        float:right;
        margin-top:10px;
        margin-right:40px;
    }

    body.cinema div#tab_films div.thumb_wrap {
        float:left;
    }
    
    body.cinema div#tab_films div.copy_wrap {
        width:250px;
    }
    
    body.cinema ul.film_snapshots li .copy_wrap p.meta_info {
    color:#000;
    margin-bottom:0.5em;
}
    

	body.cinema  ul#review_list li {
			margin:0 0 0em 0;
			background: transparent url("../../_img/common/hbluedots.gif") repeat-x bottom left;
			width:98%;	
		}
    
    body.cinema div#tab_reviews div.linkbar a {
        color:#1B8ac3;
        text-decoration:underline;    
    }
    
    body.cinema div#tab_reviews div.linkbar a.selected {
        text-decoration:none;    
    }
    
     body.cinema div#tab_reviews div.linkbar p.viewing {
        margin-top:20px;
    }
    
    body.cinema div#tab_reviews ol.stars li a {
       display:none;
   }
	
	ul#filmdetail_tabs li span span a{color:#fff; padding:14px 4px 4px 0px;}
	
	ul#filmdetail_tabs li.selected {
		border-bottom:1px solid #fff;
		border-left:1px solid #999;
		border-top:1px solid #999;
		border-right:1px solid #999;
		margin-right:0px;
		padding-right:0px;
		
	}

	ul#filmdetail_tabs li.selected span span {
		background: transparent url("../../_img/common/film/tab_selected_center.png") repeat-x left top;
	}
	
	body.cinema ul#filmdetail_tabs li.selected  span span {
	    background:#fff;
    }
    
    body.presents ul#filmdetail_tabs li.selected  span span {
	    background:#fff;
    }
	
	
	ul#filmdetail_tabs li.selected span span a {color:#000; text-decoration:none;}
	
    #filmdetail_tabbody {
        padding-left: 20px;
        min-height:350px;
    }
    
    body.presents ul#filmdetail_tabs li span span {
	    background:#16568e;
    }
    
    body.presents #filmdetail_tabbody {
        border:1px solid #999;
        padding-top:10px;
        min-height:0px;
        padding-bottom:40px;
        overflow:hidden;
    }
    
     body.presents div#avg_rating {
        padding-right:10px; 
     }
	
	body.presents ul#filmdetail_tabs  {
	    margin-bottom:-2px;
	}
	body.presents fieldset#addreview {
	    margin-left:10px;
	}
	
	body.presents fieldset#addreview h4 {
	    text-indent:0px;
	}
	
	body.presents fieldset#addreview p.fieldsrequired_note {
        float:right;
        margin-top:10px;
        margin-right:40px;
    }

    body.presents div#tab_films div.thumb_wrap {
        float:left;
    }
    
    body.presents div#tab_films div.copy_wrap {
        width:250px;
    }
    
    body.presents ul.film_snapshots li .copy_wrap p.meta_info {
        color:#000;
        margin-bottom:0.5em;
    }
    

	body.presents  ul#review_list li {
			margin:0 0 0em 0;
			background: transparent url("../../_img/common/hbluedots.gif") repeat-x bottom left;
			width:98%;	
		}
    
    body.presents div#tab_reviews div.linkbar a {
        color:#1B8ac3;
        text-decoration:underline;    
    }
    
    body.presents div#tab_reviews div.linkbar a.selected {
        text-decoration:none;    
    }
    
     body.presents div#tab_reviews div.linkbar p.viewing {
        margin-top:20px;
    }
    
    body.presents div#tab_reviews ol.stars li a {
       display:none;
   }    

	#filmdetail_tabbody #tab_reviews{}
	
	div#avg_rating{
		float:right;
		margin-top: 10px;
	}
		div#avg_rating p{float:left;}
		div#avg_rating p.avg{
			font-weight:bold;
			margin-right: 5px;
		}
		div#avg_rating p.qty{
			margin-left: 5px;
		}
	ul#review_list{
		list-style:none;
		padding:0; margin:0;
	}
		ul#review_list li {
			margin:0 0 0em 0;
			background: /*transparent url("../../_img/common/hbluedots.gif") repeat-x bottom left;*/none;
			
		}
		
		ul#review_list li li {background: none;}
		
		ul#review_list li.last{}
			ul#review_list li ol.stars{margin:0;}
			ul#review_list li p.title{clear:both; margin-bottom:0.2em; }
			ul#review_list li p.seeall{margin-bottom:0.2em; color:#000;}
			ul#review_list li p.snippet{
				
			}
			ul#review_list li.last p.snippet{
				background-image:none;
				padding-bottom:0px;	
			}
			
	fieldset#addreview{
		color:#333;
		margin-top: 20px; 
	}
		fieldset#addreview p.fieldsrequired_note{
			margin-top:10px;
			float:right;
		}
		fieldset#addreview h4#hdr_addreview{
			/*padding-left: 40px;*/
			/*color: #333;*/
			/*font-size:2em;*/
			/*height:27px;*/
			padding-bottom: 10px;
			/*background: transparent url("../../_img/common/film/icon_write.gif") no-repeat top left;*/
		}
		fieldset#addreview p.subhdr{margin-bottom:0.5em; font-weight:bold;}
		fieldset#addreview label{color:#333; font-weight:bold;/*margin-bottom:0.25em*/}

		fieldset#addreview ol.fieldlist li{/*margin: 0 0 0 0; padding:0;*/}
		
		/*instance of ol.stars*/
		fieldset#addreview ol#star_controls{
			margin-bottom:10px;
		}
		fieldset#addreview ol#star_controls li {cursor:pointer;}
		fieldset#addreview textarea{ width:80%; /*width:480px;*/}
		fieldset#addreview input.txt{ width:230px;}
		fieldset#addreview p.buttons{margin-top:20px;}
		fieldset#addreview p.buttons input{margin-right:10px; display:inline;}
	

ol.stars{
	list-style:none;
	padding:0; 
	margin:2px 0 0 0;
	float:left;
}	
	ol.stars li {
		padding:0; 
		margin:0;
		width:17px;
		height:17px;
		text-indent: -999999em;
		background: transparent url("../../_img/common/film/star_off.gif") no-repeat left top !important;
		display:block;float:left;
	}	
	ol.stars li.on{
		background-image: url("../../_img/common/film/star_on.gif") !important;
	}	
	ol.stars li.half{
		background-image: url("../../_img/common/film/star_half.gif");
	}	
	ol.stars li a{display:block; width:17px; height:17px;}

/* bw = black and white stars inside blue box*/
div.bluebox ol.stars { margin-right: 1em;}
	div.bluebox ol.stars li {
		clear:none;
		background-image: url("../../_img/common/film/bw_star_off.gif")!important;
	}
	div.bluebox ol.stars li.on{
		background-image: url("../../_img/common/film/bw_star_on.gif")!important;
	}	
	div.bluebox ol.stars li.half{
		background-image: url("../../_img/common/film/bw_star_half.gif")!important;
	}

div.linkbar{
	background-color: /*#1b8ac3;*/
	color:#fff;
	/*padding:10px 10px 0px 10px;
	min-height:25px;
	margin:10px 0;*/
	
}
	div.linkbar a {
		color:#fff;
		/*
		text-decoration: none;
		border-bottom: 1px solid #54a7d2;
		*/
	}
	div.linkbar strong{ color:#fff;}
	div.linkbar p {margin-bottom:0.2em;}
	div.linkbar p.viewing{
		float:left;
		
	}
	
	div.linkbar p.pagination {
		float:right;
		
	}
	div.linkbar p.pagination {
		border-bottom:none;
	}
	div.linkbar p.pagination a  
	{
	    padding:2px;
		color:#1b8ac3;
		text-decoration: underline;
	}

	div.linkbar p.pagination a.selected{
		background-color:#fff;
		color:#1b8ac3;
		text-decoration: none;
	}
	
	#filmdetail_tabbody #tab_cast{ padding-bottom:20px;}
		#filmdetail_tabbody #tab_cast h4{}
		#filmdetail_tabbody #tab_cast p.split_left{ float:left; width:200px; }
		#filmdetail_tabbody #tab_cast p.split_right{ float:left; width:200px; margin-left: 20px;}
	#filmdetail_tabbody #tab_media{}
	#filmdetail_tabbody #tab_events{}
	#filmdetail_tabbody #tab_films{}


/* ---	presents---*/
/* --------------- */
body.presents #header div.headphoto {background: transparent url("../../_img/headphotos/headphoto_presents.jpg") no-repeat top left;}
body.presents #footer div.footphoto{background: transparent url("../../_img/footphotos/footphoto_presents.jpg") no-repeat top left;}

h2#hdr_presents {
	top: 0px;
	left: 0px;
	position:absolute;
	height: 48px;
	width:230px;
	background: transparent url("../../_img/presents/hdr_presents.gif") no-repeat top left;
	text-indent: -999999em;
}



#presents_featuredseries{
	position:relative;
	padding-top: 40px;
}
	#presents_featuredseries .cb_SiffPresentsFeatured{}
	
ul.presents_teasers{ margin:0; padding:0; list-style:none;}
	ul.presents_teasers li {margin:0 0 20px 0; padding:0;}
		ul.presents_teasers li div.thumb_wrap {
			position:relative;
			margin-bottom:10px;
		}
			ul.presents_teasers li div.thumb_wrap img.thumb{}
			ul.presents_teasers li div.thumb_wrap div.link_wrap{
				position:absolute;
				bottom:0;
				left:290px;
			}
				ul.presents_teasers li div.thumb_wrap div.link_wrap a {
					margin-top: 5px;
					display:block;
				}
				ul.presents_teasers li div.thumb_wrap div.link_wrap a.lnk_view{}
				ul.presents_teasers li div.thumb_wrap div.link_wrap a.lnk_details{}
				ul.presents_teasers li div.thumb_wrap div.link_wrap a.lnk_buy{}

		ul.presents_teasers li h5{}
		ul.presents_teasers li p.meta_info{color:#000;}
		ul.presents_teasers li p.description{}
		ul.presents_teasers li p a {}
		
ul#series_thefilms{margin:0; padding:0; list-style:none;} /*detail page*/
	ul#series_thefilms li {clear:both; margin:0 0 10px 0; padding:0;}
	ul#series_thefilms li div.thumb_wrap {
		float:left;
		width:110px;
	}
	ul#series_thefilms li div.copy_wrap {
		float:right;
		width: 350px;
	}
	ul#series_thefilms li p.meta_info{color:#000;}
	ul#series_thefilms li p.description{}

ul#series_screenings{margin:0; padding:0; list-style:none;}
	ul#series_screenings li {margin:0 0 20px 0; padding:0;}
	ul#series_screenings li div.thumb_wrap {
		position:relative;
		margin-bottom:10px;
	}
	ul#series_screenings li div.thumb_wrap img.thumb{}
	ul#series_screenings li div.thumb_wrap div.link_wrap{
		position:absolute;
		bottom:0;
		left:200px;
	}
		ul#series_screenings li div.thumb_wrap div.link_wrap a {
			margin-top: 5px;
			display:block;
		}
		ul#series_screenings li div.thumb_wrap div.link_wrap a.lnk_view{}
		ul#series_screenings li div.thumb_wrap div.link_wrap a.lnk_details{}
		ul#series_screenings li div.thumb_wrap div.link_wrap a.lnk_buy{}
	ul#series_screenings li p.meta_info{color:#000;}

	
body.presents #cl_2col .content_right{
	padding-top:15px;
}

.cb_SiffPresentsSideBar{}
.cb_SiffPresents{}

/* series detail page (used for presents and cinema: smallFesttivalDetail.ascx which toggles between seriesdetail_main_onecol and seriesdetail_main_twocol)*/
#cl_2col_tertiary #content_right_seriesdetail{/*instance of content right*/
	/*width: 720px;*/
}
#seriesdetail_main_onecol{
	/*uses normal width for cl_2col_tertiary 680px*/
}
#seriesdetail_main_twocol{
	/*narrower*/
	width:460px;/*470*/
	/*background-color:Green;*/
	
}
#seriesdetail_screenings{
	float: right;
	width: 210px;
	margin-top: 60px;	
	margin-right:-20px;
	padding-left:10px;
	border-left: 1px solid #58ccec;
	/*background-color:Green;*/
}

#seriesdetail_description {}
	#seriesdetail_description img.thumb{margin-bottom:10px;}
	
#seriesdetail_passes{}
	#seriesdetail_passes p.description {}
	#seriesdetail_passes p.pricing{}


ul#seriesdetail_thefilms{margin:0; padding:0; list-style:none;}/* default for inside series_detail_main_twocol*/
	ul#seriesdetail_thefilms li { float:left;margin:0 0 20px 0; padding:0;}
	ul#seriesdetail_thefilms li div.thumb_wrap {
		float:left;
		width:197px;
		/*img is 187 x 106 */
	}
	ul#seriesdetail_thefilms li div.copy_wrap {
		float:right;
		width: 250px;
	}
	ul#seriesdetail_thefilms li p.description{}
	/* ul#seriesdetail_thefilms instance for inside series_detail_main_onecol*/	
	#seriesdetail_main_onecol ul#seriesdetail_thefilms li div.copy_wrap{width: 470px;}

/* ---	festival---*/
/* --------------- */

/*body.festival #header div.headphoto*/ { /*override default headphoto & set height */
	/*height:60px;*/ /*photo height - padding*/
	/*padding-top: 190px;/*pushing secondary_nav down*/
	/*padding-left: 20px;
	height:67px;*/
	/*background: transparent url("../../_img/headphotos/headphoto_festival.jpg") no-repeat top left;*/
	/*background: transparent url("../../_img/headphotos/SIFF_festival10_mast_ds.jpg") no-repeat top left;*/
	
}
body.festival #footer div.footphoto{ /*override default footphoto & set height */
	height: 243px; /* photo height - padding*/
	background: transparent url("../../_img/footphotos/footphoto_festival.jpg") no-repeat top left;
}

body.festival ul.secondary_nav{background-color:transparent;}
	body.festival ul.secondary_nav li a { border-top-color: transparent; background-image: url("../../_img/common/second_nav_divider_festival_09.gif");}
	body.festival ul.secondary_nav li.last a {background-image: none;}	
	body.festival ul.secondary_nav li.selected a, body.festival ul.secondary_nav li a:hover {border-top-color:#000;}

/*override default header colors for festival pages*/

.festival p {color:#fff;}
.festival .screenings_wrap p a {color:#fff;}

.festival h2 {text-transform:uppercase;
	font-size:2.4em;
}


/*CHANGES FOR 2010 */

/*CHANGES START */

body.festival a,
body.festival .popover  {
	color: #fff;
}

body.home_duringfestival .schedule h3, 
body.home_duringfestival .facebook_feed h3, 
body.home_duringfestival .twitter_feed h3, 
body.home_duringfestival .isiffter h3, 
body.home_duringfestival .dark_blue_box h3, 
body.home_duringfestival .twitter h3, 
body.home_duringfestival .festival_spotlight h3, 
body.home_duringfestival .flickr_feed h3  {
    color:#FFFFFF;
    padding: 10px 0 0 19px;
    text-transform:none;
    font-size: 2em;
    font-weight:normal;
    }

body.home_duringfestival h1,
body.home_duringfestival h2, 
body.home_duringfestival h3,
body.home_duringfestival h4,
body.home_duringfestival h5 {
    letter-spacing:normal;
    color:#fff;
    text-transform:none;
    }
 
 body.home_duringfestival #ltbbs_home_during h2  {
    font-size:3.3em;
    padding:10px 0 0 20px;
    letter-spacing:0.01em; 
    text-transform:uppercase;
    }
    
body.home_duringfestival p,
body.home_duringfestival li {
    color:#fff;
    }
    
.content_right h4{color:#ec008c;} 

 body.home_duringfestival #cl_2col {
    padding:0px; 
    margin:1px;
    }

 body.home_duringfestival #cl_2col .content_left {
       width:679px;  
        }   

body.home_duringfestival #cl_2col .content_right{
       width:279px;  
        }  


body.home_duringfestival div.ltbluebox_sunburst {
    background:#3EB3DB;
    color:#FFFFFF;
    padding:0px;
    margin:0px;
    width:679px;
    margin-left:0px;
    height:450px;
    }
    
/*Festival Highlight & SIFF tv tabs */
        
  body.home_duringfestival .content_left .highlights_content,
  body.home_duringfestival .content_left #sifftv_content {
         float:left;
         height:450px;
         overflow: hidden;
         width: 520px;
         clear:both;
         }
             
  body.home_duringfestival .content_left .highlights_content img,
  body.home_duringfestival .content_left .highlights_content h5,
  body.home_duringfestival .content_left .highlights_content p,
  body.home_duringfestival .content_left div#ltbbs_home_during h5,
  body.home_duringfestival .content_left div#ltbbs_home_during p,
  body.home_duringfestival .content_left div#ltbbs_home_during img {
         margin-left:20px;
         }
              
  body.home_duringfestival .content_left div#ltbbs_home_during div.highlights_wrapper img {
        margin-left:18px;
  }
      
  body.home_duringfestival .content_left .highlights_content h5 {
           width:490px;
           margin-top:-20px;   
            }
            
 body.home_duringfestival .content_left .video_content h5 {
           width:490px;
           }
         
  body.home_duringfestival .content_left .highlights_content p,
  body.home_duringfestival .content_left .video_content p {
         width:480px;
         height:60px;
         }


	.content_left .highlights_content .video_content .details_cta,
	body.home_normal.content_left  .video_content .details_cta {
		display:none;
	}   
   
  .content_left .highlights_content .video_content h5 {
		padding-top:30px;
	}  
   
	body.home_duringfestival .content_left .highlights_content {
		width:500px;
		float:left;
	}

   body.home_duringfestival .content_left .highlights_content img {
        width:480px;
        height:270px;
        margin-bottom:0px;
        padding-bottom:0px;
   }
   
	body.home_duringfestival .content_left .highlights_content .video_content,
	body.home_normal .content_left  .video_content{
		/*position: relative;*/
	}
	body.home_duringfestival .content_left .highlights_content .photo_content,
	body.home_normal .content_left .photo_content {
		position: relative;
	}
	
	body.home_duringfestival .content_left .highlights_content .video_content p a,
	body.home_duringfestival .content_left .highlights_content .photo_content p a {
	    color:#fff;
	    text-decoration:underline;    
	}
	
	
	body.home_duringfestival .content_left .highlights_content .video_player_wrapper,
	body.home_duringfestival .content_left .video_content .video_player_wrapper
    {
		left: 21px;
		position: absolute;
		top: 57px;
		height:270px;
	}
	
	body.home_normal .content_left  #trailer-movie,
	body.home_normal .content_left .video_player_wrapper {
	    position:absolute;
	    height:270px;
	    left:21px;
	    top:17px;
	}
	
 body.home_duringfestival .content_left .highlights_content .details_cta  {
	position:relative;
	bottom:40px;
	left:353px;
    }

 body.home_normal .content_left  .details_cta {
    position:absolute;
    top:250px;
    left:353px;
    }
        
    body.home_duringfestival .content_left .highlights_content .details_cta a,
    body.home_normal .content_left .details_cta a  {
        text-indent:-9999px;
        width:137px;
        height:30px;
        background: url(../../_img/festival/details_cta_btn.gif) no-repeat;
        display:block;
        }
         
	body.home_duringfestival #ltbbs_home_during  h2 {
		float:left;
	}
         
    body.home_duringfestival .content_left .highlights_wrapper{  
        float:right;
        margin:0px 0px 0px 530px; 
        position:absolute;
        top:1px;  
        width: 140px;
        height:450px;
        background: url(../../_img/festival/film_strip.jpg) no-repeat left top;
    }
      

    body.home_duringfestival .content_left .highlight_list ul {
        list-style-type:none;
        padding-top:6px;
        margin:0px;
        }   
        
    body.home_duringfestival .content_left .highlight_list li  {
        margin:1px ;
        padding:0px ;
        }
    
 body.home_duringfestival .content_left .highlight_list li.selected img  {
        position:relative;
        right:8px;
        border:1px solid #fff;
        } 

   body.home_duringfestival .content_left .highlight_list li.selected a {
        display:block;
        margin-left:8px;
        margin-bottom:-1px;
        background: url(../../_img/festival/thumbnail_selected.png) no-repeat left center; 
        }
        
   body.home_normal .content_left .highlight_list li a {
        padding-left:21px;
   } 
        
   body.home_normal .content_left .highlight_list li.selected  {
        display:block;
        border:none;
        background: url(../../_img/home/thumbnail_selected_arrow.gif) no-repeat left center; 
        }
        
  body.home_duringfestival .content_left #tab_sifftv div.details_cta,
  body.home_normal .content_left #tab_sifftv div.details_cta {
        display:none;
  }
      
  body.home_duringfestival .content_left .highlights_wrapper img, 
  body.home_duringfestival .content_left .sifftv_thumbs_wrapper img{
        height:70px;
        width:95px;
        margin:0px 0px 7px 16px;
        margin-bottom /*\**/: 10px\9;
        padding:0px;
        }
 
  /*Thumnail nav */
        
   div.nav_center {
        position:absolute;
        bottom:70px;
        left:48%;
        width:auto;
        } 

  .highlights_wrapper #festival_highlight_nav,
   #sifftv_thumbs_nav {
         float:none;
         position:relative;
         left:-51%;
         width:auto;  
         }
        
  .highlights_wrapper ul#festival_highlight_nav li,
   #sifftv_thumbs_nav li {
         float:left;
         display:block;
         background:  url(../../_img/buttons/film_btn_off.gif) no-repeat;
         margin:0px 0px 0px 3px;
         }
          
  .highlights_wrapper ul#festival_highlight_nav li.selected,
   #sifftv_thumbs_nav li.selected {
         background:  url(../../_img/buttons/film_btn_on.gif) no-repeat;
         }
         
   

  #highlights_nav {
         float:none;
         position:absolute;
         bottom:10px;
         right:30px;
         }

  #highlights_nav li {
         float:left;
         display:block;
         background:  url(../../_img/festival/spotlight_btn_off.gif) no-repeat;
         margin:0px 0px 0px 3px;
         }

  #highlights_nav li.selected {
         background:  url(../../_img/festival/spotlight_btn_on.gif) no-repeat;
         }

   #highlights_nav li a {
        display:block;
        padding:5px;
  	    width:5px;
  	    height:5px;
        text-indent:-9999px;
         }

    /*Thumbanil nav normal mode */
    
    body.home_normal div.highlights_wrapper {
        width:200px;
    }
    
     body.home_normal .highlights_wrapper div.nav_center {
        position:absolute;
        bottom:70px;
        left:48%;
        width:150px;
        } 
      
   body.home_normal .highlights_wrapper #festival_highlight_nav,
   body.home_normal #sifftv_thumbs_nav {
         float:none;
         position:relative;
         left:-51%;
         width:auto;  
         margin:0px 0px 30px 15px;
         padding-left:0px;
         text-indent:0px;
         }
    
    body.home_normal .highlights_wrapper ul#festival_highlight_nav li,
    body.home_normal #sifftv_thumbs_nav li {
         float:left;
         display:block;
         background: url(../../_img/home/dot_nav_bgd.png) no-repeat center right;
         margin: 0px;
         color:#fff;
         width:22px;
         height:20px;
         padding:0px 0px 5px 0px;
         font-weight:bold;
        
         }

    body.home_normal .highlights_wrapper ul#festival_highlight_nav li a,
    body.home_normal #sifftv_thumbs_nav li a {
        font-size:10px;
        text-indent:0px;
        color:#fff;
        /*padding:5px 5px 10px 6px;*/
        padding:4px 4px 4px 7px;
        margin:0px;
        text-indent:0px;
         }
       
    #festival_highlight_nav li a,
    #sifftv_thumbs_nav li a {
        display:block;
        padding:5px;
  	    width:5px;
  	    height:5px;
        text-indent:-9999px;
         }
         
    body.home_normal .highlights_wrapper ul#festival_highlight_nav li.selected,
    body.home_normal #sifftv_thumbs_nav li.selected {
         background:  url(../../_img/home/dot_nav_bgd_on.png) no-repeat left center;
         padding-left:0px;
         margin-left:0px;
         background-position:-1px 1px;
         }

 /* ALERT */
 
body.home_duringfestival div.alert {
    width:679px;  
    background:#fff;
    }
    
 /*Today's schedule */
 
  body.festival .content_left .sidebar_copy p  {
    width:140px;
    }
     
 body.home_duringfestival .content_left .schedule{
    height:180px; 
    background:#f08821; 
    margin:1px 0 1px 0px;
    width:679px;
    }

 #schedule_wrapper {
    padding:3px 0px 0px 20px;
    clear:both;
    width:99%;
  
    }
    
 #schedule_wrapper ul.schedule_item {
    float:left;
    }
    
  #schedule_wrapper ul.schedule_item li {
    display:inline;
    float:left;
  }

body.home_duringfestival ul.dayfilmsandevents {
	list-style: none;
	width:659px;
	height:142px;
	margin:0;
	overflow:hidden;
}
body.home_duringfestival ul.dayfilmsandevents li {
	float:left; 
	width:187px;
	height:142px;
	padding: 0 5px; 
	margin: 0 20px 0 0;
}
body.home_duringfestival ul.dayfilmsandevents li div.thumb_wrap img {
    border:1px solid #fff;
    -moz-box-shadow: #c06d1a 2px 2px 1px;
	-webkit-box-shadow: #c06d1a 2px 2px 1px;
	box-shadow: #c06d1a 2px 2px 1px;
	display:block;
	width:187px;
	height:106px;
}
body.home_duringfestival ul.dayfilmsandevents li div.copy_wrap h5 {
	color:#fff;
	font-weight:normal;
	margin-bottom:0;
	float:left;
	font-size:1.3em;
}		
body.home_duringfestival ul.dayfilmsandevents li div.copy_wrap h3 {
	float:left;
	font-size:1.2em; 
	font-weight:bold;
	margin:2px 5px 0px 0px;
	padding: 0;
}	
body.home_duringfestival ul.dayfilmsandevents li div.copy_wrap p.venue {
	float: left;
	margin-top: 2px;
}
body.home_duringfestival ul.dayfilmsandevents li a.lnk_details {
	display:block;
	margin-top:10px;
}
body.home_duringfestival ul.dayfilmsandevents li div.copy_wrap div.tooltip_data {
	display: none;
}
        
 /*Facebook Feed */

body.home_duringfestival div.content_left div.facebook_feed {
	min-height:495px; 
	height:512px;
	background:#65b445; 
	margin:0 0 1px 0px; 
	width:340px; 
	float: left;
	clear:both;
}
body.home_duringfestival div.content_left div.facebook_feed div.like-box {
	background-color: #fff;
	overflow: hidden;
	width: 320px;
	margin-left:10px;
}

 /*Twitter Feed*/
        
body.home_duringfestival div.content_left div.twitter_feed {
       height:512px; 
        background:#65b445; 
        margin:0 0 0px 0px; 
        width:338px; 
        float:right; 
        }
        
body.home_duringfestival div.content_left div.twitter_feed div.twitter_wrap {
        background:#fff;
        width:317px;
        margin-left:10px;
        height:465px;
        overflow:auto;
        border-right:1px solid #999;
        border-bottom:1px solid #999;
        }
        
        
body.home_duringfestival div.content_left div.twitter_feed ul {
        list-style-type:none;
        margin:10px 25px 10px 10px;
        }

body.home_duringfestival div.content_left div.twitter_feed li {
        margin:8px 0 0px 0px;
        padding:0px;
        color:#000;
        border-bottom:1px dotted #000;
        width:285px;
        }
        
body.home_duringfestival div.content_left div.twitter_feed li p {
        color:#000;
        }

body.home_duringfestival div.content_left div.twitter_feed li  a
        {
        color:#3B5998;
        }
        
body.home_duringfestival div.content_left div.twitter_feed li span a {
        color:#3B5998;
        display:block;
        line-height:2em;
        }
      
     /*Siffter Area*/
        
     body.home_duringfestival  div.content_left div.isiffter {
       
        height:200px;
        background:#4aaa9a url(../../_img/common/siffter_content_bgd.jpg) repeat-x;
        }
        
     body.home_duringfestival  div.content_left div.isiffter p {
        margin: 10px 0 10px 19px;
        width:315px; 
        font-size:1.1em;
        color:#fff;
        }
        
     body.home_duringfestival div.content_left div.isiffter img.float_right {
        margin: 15px 50px 0 0;
        }
        
     body.home_duringfestival div.content_left div.isiffter .siffter_cta a  {
        text-indent:-999999px; 
        background: url(../../_img/buttons/siffter_cta.gif) no-repeat 0 0 ;
        width:247px;
        height:34px;
        margin-top:30px;
        display:block;
        }
        
     body.home_duringfestival  div.content_left div.isiffter .siffter_cta a:hover {
        background-position: 0 -35px;
        }              
        
      /*SIFF'S New Home */
                                              
    body.home_duringfestival div.content_right div.dark_blue_box {
        background:#16568e; 
        height:450px;
        margin-left:1px;
        }
    
    body.home_duringfestival div.content_right div.dark_blue_box img {
        margin-left:14px; 
        }
        
    body.home_duringfestival div.content_right div.dark_blue_box a {
        text-decoration:underline; 
        color:#ffffff;
        }
        
   body.home_duringfestival div.content_right div.dark_blue_box img.float_left {
        margin-left:18px; 
        margin-right:2px;
        }
        
    body.home_duringfestival div.content_right div.dark_blue_box p {
        margin: 10px 0px 0px 19px; 
        width:249px;
        }
    
        
    body.home_duringfestivall div.content_right div.dark_blue_box img.support_cta {
        margin:20px 0 0 18px;
        }
        
    body.home_duringfestival div.content_right div.dark_blue_box .support_cta a   {
        text-indent:-999999px; 
        background: url(../../_img/buttons/support_cta.gif) no-repeat 0 0 ;
        height:34px;
        display:block;
        margin-top:30px;
        }
        
    body.home_duringfestival div.content_right div.dark_blue_box .support_cta a:hover {
        background-position: 0 -34px;
        } 
        
    body.home_duringfestival div.content_right div.dark_blue_box div.dotted_block { 
        margin: 14px 20px 0px 19px;  width:249px;
        }   
        
        
        
       /*Follow SIFF on Twitter */
                        
    body.home_duringfestival .content_right .twitter {
        height:180px; 
        background:#3eb3db; 
        margin:1px 0px 1px 1px;
        }
        
    body.home_duringfestival #content_layout .content_right .twitter img.float_left {
        margin:10px 0px 0px 18px;
        }
        
    body.home_duringfestival  .content_right .twitter ul {
        list-style-type:none; 
        margin:19px 0px 0px 0px; 
        line-height:105%; 
        font-size:1.1em;
        } 
        
    body.home_duringfestival  .content_right .twitter h5 {
        padding-top:10px;
        }
        
    body.home_duringfestival  .content_right .twitter .twitter_cta {
        margin:105px 0 0 18px;
        }
        
    body.home_duringfestival  .content_right .twitter .twitter_cta a  {
        text-indent:-999999px; 
        background: url(../../_img/buttons/twitter_cta.gif) no-repeat 0 0 ;
        width:244px;
        height:33px;
        display:block;
        }
        
    body.home_duringfestival .content_right .twitter .twitter_cta a:hover {
        background-position: 0 -35px;
        }   


       /*Festival Spotlight */

	 body.home_duringfestival .content_right .festival_spotlight {
		height:713px;
		background:#f04a9a; 
		margin-left:1px;
		position:relative;
	}
        
  body.home_duringfestival .content_right .festival_spotlight ul {
        margin-top:10px;
        }
        
      body.home_duringfestival .content_right .festival_spotlight li {
      list-style-type:none;
      }
   
    body.home_duringfestival  .content_right .festival_spotlight p {
        font-size:1.2em; 
        margin:0 0 10px 20px; 
        font-family:Arial; 
        font-weight:bold;
        }
     body.home_duringfestival  .content_right .festival_spotlight a.film_title {
        background: url(../../_img/s.gif) repeat 0 0 ;
		display: block;
		height: 108px;
		left: 0;
		margin: 8px 0 4px;
		position: absolute;
		text-indent: -99999px;
		top: 0;
		width: 189px;
		z-index: 2;
     }
     body.home_duringfestival  .content_right .festival_spotlight img {
        border:1px solid #fff;
        -moz-box-shadow: #101111 2px 2px 2px;
	    -webkit-box-shadow: #101111 2px 2px 2px;
	    box-shadow: #333 2px 2px 2px;
	    display:block;
	    width:187px;
	    height:106px;
	    margin: 8px 0 4px;
	    position: relative;
	    z-index: 1;
	 }

	body.home_duringfestival .content_right .festival_spotlight li.infobox {
		margin-left:20px;
		padding:0px;
		width:80%;
		border-bottom:1px dotted #fff;
	}
		body.home_duringfestival .content_right .festival_spotlight li.infobox div.thumb_wrap {display:none;} /* temp!!! */

     body.home_duringfestival .content_right .festival_spotlight h5 {
        font-size:1.4em;
        font-weight:bold;
        margin-top:2px;
     }
	body.home_duringfestival .content_right .festival_spotlight .small_thumb_wrap {
		margin-top: 5px;
		position: relative;
	}

	ul#festival_spotlight_nav {
		position:absolute;
		margin-left:190px;
		margin-top:15px;
		bottom:10px;
	}
	ul#festival_spotlight_nav li {
		width:15px;
		float:left;
		margin:0px 0px 0px 5px;
		border:none;
	}
	ul#festival_spotlight_nav li a {
		float:left;
		padding:5px;
		width:5px;
		height:5px;
		text-decoration:none;
		text-indent:-9999px;
	}
	ul#festival_spotlight_nav li  {
		background: url(../../_img/festival/spotlight_btn_off.gif) no-repeat;
	} 
	ul#festival_spotlight_nav li.selected  {
		background: url(../../_img/festival/spotlight_btn_on.gif) no-repeat;
	}

body.home_duringfestival .content_right .festival_spotlight .dotted_block { 
        margin: 9px 20px 8px 19px; 
        width:80%;
        }   
        
body.home_duringfestival .content_right .festival_spotlight a,
body.home_duringfestival .content_right .festival_spotlight p {
    margin-left:0px;
    padding-left:0px;
    color:#fff;
    width:250px;
}

body.home_duringfestival .content_right .festival_spotlight  {
    padding-left:10px;  
}


body.home_duringfestival .content_right .festival_spotlight h3 {
    padding-left:10px;
}

body.home_duringfestival .content_right .festival_spotlight a {
    text-decoration:underline;
}

body.home_duringfestival .content_right .festival_spotlight p {
    width:230px;
    font-weight:normal;
}

body.home_duringfestival .content_right .festival_spotlight div.clear {
    width:200px;
}


body.home_duringfestival .content_right .festival_spotlight a.readmore-trigger {
    display:none;
}
        
body.home_duringfestival .content_right .festival_spotlight  div.copy_wrap {
    border-bottom:1px dotted #fff;
    width:230px;
}
      
             
body.home_duringfestival .content_right .festival_spotlight h5 {
    color:#fff;
    margin-top:4px;
}
    
   
 
 /*Flickr Feed */

    div.flickr_feed { 
        background:#f08821; 
        overflow:auto;
        border:1px solid #fff;
        border-top:none;
        width:958px;
        position:relative;
        }

    div.flickr_feed img.float_right {
        position:absolute;
        top:0px;
		right:30px;
        }

    div#FlickrImages, div#flickrPics {
	    margin-bottom:1em;
	    float:left;
	    margin:5px 0 5px 20px;
	    }
    div#FlickrImages li, div#flickrPics li {
	    float:left;
	    padding:1px;
	    background: none;
	    margin: 0 16px 5px 0;
	    list-style-type:none;
	    }
    div#FlickrImages img, div#flickrPics img {
	    width:95px;
	    height:64px;
	    border:1px solid #ffffff;
	    -moz-box-shadow: #101111 1px 1px 2px;
	    -webkit-box-shadow: #101111 1px 1px 2px;
	    box-shadow: #101111 1px 1px 2px;
	    }
    div#FlickrImages img:hover, div#flickrPics img:hover { 
        border: 1px solid #ff0084;
        -webkit-box-shadow: 2px 2px 2px  #101111;
        -moz-box-shadow: 2px 2px 2px  #101111;
        box-shadow: 2px 2px 2px  #101111;
        }
        
     div#flickrPics li {
        margin-right:10px;
     }
        
     

    div.pre_flickr_feed { 
        position:relative;
        }

    div.pre_flickr_feed img.float_right {
		margin-right:30px;
		margin-left:5px;
        }

    div#FlickrImagesPreFestival {
	    margin-bottom:1em;
	    float:left;
	    margin:5px 0 5px 20px;
	    width:700px;
	    }
    div#FlickrImagesPreFestival li {
	    float:left;
	    padding:1px;
	    background: none;
	    margin: 0 8px 5px 0;
	    list-style-type:none;
	    }
    div#FlickrImagesPreFestival img {
	    width:95px;
	    height:64px;
	    border:1px solid #ffffff;
	    -moz-box-shadow: #101111 1px 1px 2px;
	    -webkit-box-shadow: #101111 1px 1px 2px;
	    box-shadow: #101111 1px 1px 2px;
	    }
    	
    div#FlickrImagesPreFestival img:hover { 
        border: 1px solid #ff0084;
        -webkit-box-shadow: 2px 2px 2px  #101111;
        -moz-box-shadow: 2px 2px 2px  #101111;
        box-shadow: 2px 2px 2px  #101111;
        }


 /*END LANDING PAGE*/

/*OTHER PAGES*/


/*General Utilities*/

.festival h1 {
    font-size:3em; 
    text-transform:uppercase; 
    margin:15px 0 0 0;
    }

    
body.festival #cl_2col {
    padding-bottom: 0px; margin-bottom: 0px;
    }

    
body.festival #cl_2col_tertiary {
    background: url(../../_img/festival/faux_2col.gif) repeat-y;
    border:1px solid #fff;
    padding:0px;
    margin:0px;
    }
    
body.festival #cl_2col_tertiary h4 {
    text-transform:uppercase;
    font-size:2em;
    }
    
body.festival #cl_2col_tertiary .content_right h4 {
    margin-left:20px;
    }

body.festival #cl_2col_tertiary a {
    color:#fff;
    text-decoration:underline;
    }
    
body.festival  #cl_2col {
    padding:0px;
    margin-bottom:1px;
    }
    body.festival .content_left .schedule h5,
    body.festival .content_left .facebook_feed h5,
    body.festival .content_left .twitter_feed h5,
    body.festival .content_left .isiffter h5,
    body.festival .content_right .dark_blue_box h5,
    body.festival .content_right .twitter h5,
    body.festival .content_right .festival_spotlight h5,
    body.festival .flickr_feed h5
     {
        color:#ffffff; /*2010 */
	    text-transform:none;
	    padding:12px 0 0 19px;
	}


/* PAGE LAYOUTS - LEFT COLUMN */


    body.festival #cl_2col_tertiary .content_left #navSearch {
    width:140px;
    padding-top:20px;
    }
    
    body.festival #cl_2col_tertiary .content_left h4 {
    color:#fff;
    }

    body.festival ul.tertiary_nav {
    margin-top:20px;
    }
    
    body.festival ul.tertiary_nav li {
    width:130px;
    border-bottom:none;
    text-transform:uppercase;
    font-weight:bold;
    font-family:Arial;
    }

body.festival ul.tertiary_nav li.selected, body.festival ul.tertiary_nav li.selected a  {
    background: transparent;
    text-decoration:underline;
    }
    

/*PAGE LAYOUTS - FESTIVAL - RIGHT COLUMN */
     
    body.festival #cl_2col_tertiary .content_right_split {
        width: 500px;
        float:left;
        }
    
   body.festival #cl_2col_tertiary .content_right {
		width:780px;    	
	    }
	    	
	body.festival #cl_2col_tertiary .content_right h1,
	body.festival #cl_2col_tertiary .content_right h4,
	body.festival #cl_2col_tertiary .content_right p,
	body.festival #cl_2col_tertiary .content_right h5
	 {
	    margin-left:15px;
	    max-width:700px;
	    }
	    
	body.festival #cl_2col_tertiary .content_right p strong,   
	body.festival #cl_2col_tertiary .content_right td p {
	    margin-left:0px;
	    }
	    
/* VENUE DETAIL */

body.festival #cl_2col_tertiary .content_right_split div.bluebox_sunburst {
    background:none;
   
    }
    
 body.festival #cl_2col_tertiary .content_right_split div.bluebox_sunburst h4 {
    margin-left:0px;
    }

 
     

body.festival #cl_2col_tertiary .content_right_secondary h4 {
    padding:40px 20px 0px 0px;
    }


   
  
/* VENUES */
    body.festival #cl_2col_tertiary .content_right ul.venue_teasers {
        margin-left:20px;
     }
     
     

    body.festival #cl_2col_tertiary .table_wrap address {
        color:#fff;
        }   

	/*Passes & Packages */	    
	    
	body.festival #cl_2col_tertiary .content_right .shop_passes{
	    margin-left:15px;
	    width:700px;
	    }
	    
	body.festival #cl_2col_tertiary .content_right .shop_passes th {
	    background: #fff;
	    color:#000;
	    }
	    
	body.festival #cl_2col_tertiary .content_right input {
	    display:block;
	    margin-right:60px;
	    }
	 
    body.festival #cl_2col_tertiary .content_right .packages  {
    width:700px;
    }
    
    body.festival #cl_2col_tertiary .content_right h4#packages {
    margin-left:15px;
    }
    
    body.festival #cl_2col_tertiary .content_right .packages h4,
    body.festival #cl_2col_tertiary .content_right .packages p strong {
    margin-left:0px;
    }


/*PAGE LAYOUTS - ONE COLUMN */
    body.festival #cl_1col_full {
        padding-top:0px;
        margin-top:-15px;
        background:#1b8ac3;
        }
        
/*SIFF TV PAGE */

    div.like {
        /*padding:10px 5px 0px 5px;
        background:#fff;*/
        margin-top:15px;
        
    }
    
    div#sifftv_selected {
        width:100%;
        height:350px;
        background:#1b8ac3; 
        border-top:1px solid #fff;
    }
    
    div#sifftv_video {
        margin-left:20px;
        float:left;
        width:450px;
        background:#000;
        height:270px;
    }
    
     div#sifftv_video_data {
        float:right;
        width:400px;
        color:#fff;
        margin-right:20px;
    }
    
     div#sifftv_video_data h3 {
        color:#fff;
        font-size: 2.4em;
        text-transform:none;
        letter-spacing:0.001px; 
     }
     
      div#sifftv_video_data p a {
        color:#fff;
        text-decoration:underline;
      }
    
    div#sifftv_selected h1 {
        color:#fff;
        margin:15px 0px 0px 20px;
        font-size:4em;
        text-transform:lowercase;
    }
    

    
    div#search_input_col {
        float:left;
        width:260px;
        color:#fff;
        padding:20px 0px 20px 20px;
        border-top:1px solid #fff; 
        background:none; 
    }
    
    div.hr_sifftv {
        background: url (../../_img_common/hr_sifftv.gif) repeat-x;
        height:10px;
       
        }
    
    div#search_input_col a, div#search_input_col label{
        color:#fff;
    }
    
    div#sifftv_search {  
        background:  url("../../_img/common/sifftv_bgd.gif") repeat-y ;  
    }
    
    div#search_input_col a {
        font-size:1.2em; 
        font-weight:bold;
        line-height:150%;
    }
    
    div#search_input_col h4 {
        font-size:2em;
        color:#fff;
        margin-bottom: 10px;
        padding-top:10px;   
        text-transform:lowercase; 
        font-weight:normal;
   }
        
    
    div#search_input_col h5{
        font-size:2em;
        color:#fff;
        margin-bottom: 10px;
        padding-top:10px;   
        text-transform:lowercase; 
        display:block;
        width:250px;
        border-top:1px dotted #fff;
    }
    
    div#search_results_col {
        /*background:#fff;*/
       float:left;
        width:660px;
        padding:20px 0px 0px 20px;
        
    }
    
    div#search_results_col h3 {
        font-size:3em;
        margin-left:10px;
        text-transform:lowercase;
    }
    
     div#search_results_col p {
        margin-bottom:5px;
     }
     
     div#search_results_col p.search_error {
        color:#000;
        font-size:1.3em;
        margin-left:10px;
        padding-bottom:20px;
     }
     
     div#search_results_col p.search_error a {
        text-decoration:underline;
     }
        
    
    div#search_results_col div.paginater {
        margin:10px 0px 0px 10px;
    }
    
    div#search_results_col div.paginater ul {
        float:left;   
    }
    
   
    div#search_results_col div.paginater li {
        font-family: Helvetica, Arial, Sans-Serif;
        display:inline;
        font-size:1.5em;
        font-weight:bold;
        margin:0px;
        color:#58CCEC;  
    }
    
    div#search_results_col div.paginater li a.active {
        color:#f04a9a;
        
    }
    
     div#search_results_col div.paginater li a {
        padding:5px 2px;
     }
     

    
    div#search_results_col div.paginater li a:hover {
        color:#f04a9a;
        text-decoration:none;
       
    }
    
    div#search_results_col div.paginater a.left_arrow {
        background: url(../../_img/buttons/paginater_left.gif) no-repeat left top;
        width:20px;
        height:20px;
        display:block;
        float:left;
        margin:0px 5px 5px 0px;
        position:relative;
        bottom:3px;

    }
    
    div#search_results_col div.paginater a.left_arrow:hover {
        background-position:0px -20px;
    }
    
    
    div#search_results_col div.paginater a.right_arrow{
        background: url(../../_img/buttons/paginater_right.gif) no-repeat right top;
        width:20px;
        height:20px;
        display:block;
        float:left;
        margin-left:8px; 
        position:relative;
        bottom:3px;  
    }
    
      div#search_results_col div.paginater a.right_arrow:hover {
        background-position:0px -20px;
    }
    
    div#search_results_col div.sifftv_data {
        float:left;
        width:330px;
        margin-left:20px;
        }
    
    div#search_results_col h5 {
        color:#000;
        font-size:1.4em;
        font-weight:bold;
    }
    
    div#search_results_col p {
        width:400px;
    }
    
    div#search_results_col div.image {
        width:90px;
        height:80px;
        float:left;
        margin-bottom:20px;
        }
    
    div#search_results_col li {
        list-style-type:none;
        width:100%;
    }
    
    div#search_results_col div {
       width:500px;
    }
    
    div#search_results_col p.film_category {
        margin-left:10px;
        font-size:1.4em;
        font-weight:bold;
        padding-bottom:10px;
    }

    
    
        
/* SIFF Schedule */

    body.festival #siffschedule_wrap {
        margin: 0 0 0 15px;
        }

    body.festival #siffschedule_wrap h1 {
        text-transform:uppercase;
        padding:15px 0 20px 0px;
        margin-left:0px;
        }	
    
   body.festival #siffschedule_wrap td,  body.festival #siffschedule_wrap div {
        color:#fff;
        }
 
    div.dotted_block {
        background: url("../../_img/common/dotted_block.gif") repeat-x top left;
        display:block;
	    width: 100%;
	    height: 2px;
	    margin: 10px auto 0px auto;
	    overflow:hidden;/* for ie6*/
	     }


/* CONTENT RIGHT FOR TABLES */


      body.festival .table_wrap {
      
      width:680px;
      float:left;
      }
      
      .table_wrap h1,
      .table_wrap h2,
      .table_wrap h3,
      .table_wrap h4,
      .table_wrap h5  {
        margin-left:0px;
        padding-left:0px;
        }

    body.festival .table_wrap table {width:700px;}
        
   body.festival .table_wrap table li {
        list-style-type:none;
        color:#fff;
        margin-left:20px;
        }
    
/*END WORK FOR 2010 */


ul.venue_teasers{margin:0; padding:0; list-style:none;}
	ul.venue_teasers li{
		float:left;
		width:49%;
		margin:0 0 20px 0;
		padding:0;
	}
	ul.venue_teasers li.even{clear:both;}
	ul.venue_teasers li.odd{}
	ul.venue_teasers a.lnk_photo{display:block;}
		ul.venue_teasers a.lnk_photo img{}
	ul.venue_teasers h5{clear:left;}
	ul.venue_teasers address{}
	ul.venue_teasers a.lnk_details{}

#bb_venuedetails{ /*bluebox_sunburst*/
	padding-top:20px;
	padding-bottom:10px;
	margin-bottom:20px;
}
	body.festival #cl_3col #bb_venuedetails h4{color:#fff;}

div#VenueCustom2{ /* (aka Whrrl promo) used in r col on venue details page and film reserve pages*/
	/*background: transparent url("../../_img/common/hbluedots.gif") repeat-x top left;*/
	margin-top:20px;
	padding-top:40px;
	text-align:left;
}
	div#VenueCustom2 img {max-width:210px;}

#cl_3col .content_secondary div#whrrl_promo{}

ul.photoalbum_list{list-style:none;}
	ul.photoalbum_list li {
		margin-bottom: 20px;
		margin-left:0;
		padding:0;
	}
	ul.photoalbum_list li a img{ float:left; margin-right: 20px;}
	ul.photoalbum_list li h5{}
	ul.photoalbum_list li p{}
	ul.photoalbum_list li p.groupdate{margin-bottom:0;}
	
#photoalbum_viewer{}
	#photoalbum_viewer h4{}
	#photoalbum_viewer .photo_wrap{
		float: left;
		width:350px;
	}
		#photoalbum_viewer img.photo{}
	#photoalbum_viewer .copy_wrap{
		float:right; 
		width:315px;
	}
		#photoalbum_viewer h4.grouptitle{}
		#photoalbum_viewer h5.phototitle{}
		#photoalbum_viewer p.position{}
		#photoalbum_viewer p.description{}
		#photoalbum_viewer p.pagination{}
		#photoalbum_viewer p.pagination a.lnk_previous{float:left;}
		#photoalbum_viewer p.pagination a.lnk_next{float:right; margin-right:80px;}

.cb_FfuckestivalHome{}
.cb_FestivalHomeSideBar{}

/*films & Events detail/reserve pages*/

	body.festival #bb_filmdetail.bluebox,
	body.festival #bb_reserve.bluebox {
	
	}
	body.festival #bb_filmdetail,
	body.festival #bb_reserve {
		width: 450px;
		
		padding-left: 20px;
		padding-right: 30px;
	}

	#bb_filmdetail div.thumb_wrap {
		margin-bottom:10px;
	}

		#bb_filmdetail div.thumb_wrap,
		#bb_reserve div.thumb_wrap {
		    margin-left:-10px;

		}
			#bb_filmdetail div.link_wrap a {
				margin-top: 5px;
				display:block;
			}
			#bb_filmdetail div.link_wrap a.lnk_view{}
			#bb_filmdetail div.link_wrap a.lnk_details{}
			#bb_filmdetail div.link_wrap a.lnk_buy{}

	#bb_filmdetail .filmtitle{ font-size:3em; letter-spacing:-1px;}
	#bb_filmdetail p.meta_info{color:#000;}
		#bb_filmdetail p.meta_info span.showing{font-size:1.3em;}
	#bb_filmdetail p.description{}
	#bb_filmdetail p a {}

#filmdetail_castwrap{
	padding-left: 20px;
}
	#filmdetail_castwrap h4{}
	#filmdetail_castwrap p.split_left{}
	#filmdetail_castwrap p.split_right{}

#filmdetail_trailer{}

ul.meta_info_list{ margin: 0 0 1em 0; padding:0; list-style:none;}
	ul.meta_info_list li{ margin: 0 0 0.25em 0; padding:0; font-size:1.1em; clear:left;}
	ul.meta_info_list li.showing{font-size:1.3em;}
		ul.meta_info_list li strong{float:left; width: 150px;}

div#sb_goingmobile{margin-top:2em;}
	div#sb_goingmobile img{margin-bottom:1em;}

/* film reserve page*/
/* Combined style with #bb_filmdetail on line 1952 - 05/04/2009 */
	#bb_reserve div.thumb_wrap{
		position:relative;
		margin-bottom: 10px;
		width:480px;
		height:270px;
	}
		#bb_reserve div.thumb_wrap img.thumb {
			display:block;
		}
		#bb_reserve div.thumb_wrap a.lnk_details{
            bottom:15px;
            position:absolute;
            right:1px;
		}
	#bb_reserve .filmtitle{color:#fff; font-size:3em; letter-spacing:-1px; }
		#bb_reserve .filmtitle a {text-decoration:none;}
	#bb_reserve p.meta_info{}
		#bb_reserve p.meta_info span.showing{}
	#bb_reserve p.description{}


/* siff schedule (using cl_1col_full)*/
#siffschedule_wrap{}

	#siffschedule_wrap p.day_pagination{
		width:400px;
	}
		#siffschedule_wrap p.day_pagination a.lnk_calendar_prev_day{}
		#siffschedule_wrap p.day_pagination a.lnk_calendar_next_day{margin-left:30px;}
	#siffschedule_wrap input.btn_alt{
		margin-bottom:5px;
	}
	#siffschedule_wrap select.browseSelect{
		width:160px;
		margin-bottom:5px;
	}
	

#siffschedule_wrap .calTable{}
	/*
	td.calBlank (day is out of range) 
	td.calToday (day is today) 
	td.calEvents (day has events) 
	td.calNoEvents (day doesn't have events)
	*/ 	
	#siffschedule_wrap table.calTable td.calHdr {background-color:#ec008c;}
	#siffschedule_wrap table.calTable,
	#siffschedule_wrap table.calTable td
		{border-color: #fff; color:#fff;}
	#siffschedule_wrap table.calTable td.calBlank{background-color:#fff; }
	#siffschedule_wrap table.calTable td.calEvents {background-color:#58ccec;}
	#siffschedule_wrap table.calTable td.calNoEvents {background-color:#c2d4c9;color:#fff;}
	#siffschedule_wrap .calToday{background-color:#1b8ac3; color:#fff;}

	#siffschedule_wrap table.calTable td a {color:#fff;}
	#siffschedule_wrap table.calTable td.calToday a {color:#000;font-weight:bold;}

#siffschedule_wrap table.schedule_outer{
	width:100%;
}
	#siffschedule_wrap table.schedule_outer td {}
	#siffschedule_wrap table.schedule_outer td td {border:none;}
	#siffschedule_wrap table.schedule_outer td table {}
	#siffschedule_wrap table.schedule_outer thead th.venue {
		vertical-align: top;
		/*text-align:center;*/
		font-weight: normal;
		/*max-width:150px;*/
		padding-left:7px;
		
	}
	#siffschedule_wrap table.schedule_outer th.times {
		width:50px;
		color:#fff;
	}
	
	body.festival table.schedule_outer  {
	    color:#fff;
   
	}
	#siffschedule_wrap table.schedule_outer tbody.calendarbg {
		background-image: url("../../_img/calendar/calendar_bg.gif");
	}
		#siffschedule_wrap table.schedule_outer td{padding:0;}
		#siffschedule_wrap table.schedule_outer td.venue{
			border-left:1px solid #1b8ac3;
		}
		#siffschedule_wrap table.schedule_outer table.times{/*width: 60px;*/}
		#siffschedule_wrap table.schedule_outer table.times td.timecell {
			height:60px; /*60 - padding*/
		
		}
		#siffschedule_wrap table.schedule_outer table.times td.timecell strong{
			display:block;
			padding-top: 7px;
			padding-left:5px;
		}
	#siffschedule_wrap table.schedule_outer table.tbl_screening{/*width:100%;*/}
	#siffschedule_wrap table.schedule_outer table.last_screening {}
	#siffschedule_wrap table.schedule_outer table.tbl_screening td.screeningcel{
		background-color:#1b8ac3;
		color:#fff;
		padding:5px;
	}
		
		#siffschedule_wrap table.schedule_outer table.tbl_screening td.screeningcel a { 
			color: #fff;
			text-decoration: underline;
		}
		#siffschedule_wrap table.schedule_outer table.tbl_screening td.screeningcel strong { 
			color: #fff;	
		}
		
		#siffschedule_wrap h4 {
		    font-size:1.6em;
		}
		
		 #siffschedule_wrap table.schedule_outer {
		   margin-top:-10px;
		}
	
/* film search results page*/
#featured_trailer{}
	#featured_trailer div.thumb_wrap{
		width: 300px;
		float:left;
	}
	#featured_trailer div.copy_wrap{
		width: 185px;
		float:right;
		
	}
ul.alpha_nav{
	list-style: none;
}
	ul.alpha_nav li{
		display:inline;
	}


/* ---	shop	---*/
/* --------------- */
body.shop #header div.headphoto {background: transparent url("../../_img/headphotos/headphoto_shop.jpg") no-repeat top left;}
body.shop #footer div.footphoto{background: transparent url("../../_img/footphotos/footphoto_shop.jpg") no-repeat top left;}

.content_left .bluebox .cb_ShopSiffSideBar{padding:5px 10px 0 10px;}

body.shop div.thumb_wrap {
    float:left;
    }
    
body.shop div.copy_wrap {
    float:left;
    width:240px;
    margin-left:10px;
    }
 

.productBox {
	float:left;
	width:200px;
	height:200px;
}
	.productContent {
		width:150px;
		text-align:left;
	}

#product_item{}
	#product_item .thumb_wrap{
		float:left;
		width: 250px;
	}
	#product_item .copy_wrap{
		float:left;
		width: 430px;
	}
	#product_item	ul.pricelist{
		list-style:none;
	}
	#product_item	ul.pricelist li {
		margin-left:0; padding-left:0;
	}
table.shop_passes{width:100%;}
	table.shop_passes tr{}
	table.shop_passes tr.header{background-color:#1B8AC3;}
	table.shop_passes div.hr {margin:5px auto;}
	table.shop_passes th, table.shop_passes td {padding:3px;}
	table.shop_passes th{color:#fff;background-color:#1B8AC3;}
		table.shop_passes th.pass{
			width: 60%;/*300px;*/
		}
		table.shop_passes th.price{
			width:20%;/*80px;*/
		}
		table.shop_passes td.availability{
			width: 20%/*100px;*/;
			text-align:right;
		}
	
	table.shop_passes td{
		vertical-align:top;
		text-align:left;
	}
		table.shop_passes td.availability{text-align:right;}

div.festival_merch ul {list-style:none; padding:0; margin:0;}
	div.festival_merch ul li {
		padding:0 0 20px 0; 
		margin:0 0 20px 0;
		background: transparent url("../../_img/common/hbluedots.gif") repeat-x bottom left;		
	}
	div.festival_merch ul li div.thumb_wrap{
		float:left;
		width:300px;
		padding-top:5px;
		text-align:center;
	}
	div.festival_merch ul li div.copy_wrap{
		float:right;
		width:350px;
	}
		div.festival_merch ul li div.copy_wrap h4{}
		div.festival_merch ul li div.copy_wrap h5{}
		div.festival_merch ul li div.copy_wrap p.notavailable { 
			font-style:italic;
			color: #58ccec;
		}
		div.festival_merch ul li div.copy_wrap h6.boxoffice{
			font-size: 1.8em;
			color: #1087c4;
			font-weight:normal;
		}

/* ---	supporters	---*/
/* --------------- */
body.supporters #header div.headphoto {background: transparent url("../../_img/headphotos/headphoto_supporters.jpg") no-repeat top left;}
body.supporters #footer div.footphoto{background: transparent url("../../_img/footphotos/footphoto_supporters.jpg") no-repeat top left;}

.cb_SupportersSideBar{padding-left:10px; padding-right:10px;}


/* ---	press	---*/
/* --------------- */
body.press #header div.headphoto {background: transparent url("../../_img/headphotos/headphoto_press.jpg") no-repeat top left;}
body.press #footer div.footphoto{background: transparent url("../../_img/footphotos/footphoto_press.jpg") no-repeat top left;}
.content_left .bluebox .cb_PressSideBar{ padding-left:10px; padding-right:10px;}

/* ---	about	---*/
/* --------------- */
body.about #header div.headphoto {background: transparent url("../../_img/headphotos/headphoto_generic.jpg") no-repeat top left;}
body.about #footer div.footphoto{background: transparent url("../../_img/footphotos/footphoto_about.jpg") no-repeat top left;}


#cl_2col_tertiary .cb_EmailClub{padding-left:10px;}/*contentblock classes for about pages */
#cl_2col_tertiary .cb_ShopPromo {margin-top: 20px;}
	#cl_2col_tertiary .cb_ShopPromo h4{}

#cl_2col_tertiary .cb_AboutSiffSideBar {
	padding:5px 10px 0 10px;
}

ul#sponsors_yearround {
	list-style:none;
	margin:0; padding:0;
}

ul#sponsors_yearround li {
	margin: 0 0px 10px 0;
	width:225px;
	height:150px;
	float:left;display:inline;
}

div#donateonline{} /*used on /about/donate/ */
	div#donateonline h4 {color:#fff;}
	div#donateonline p label{display:block; margin-bottom: 0.5em;}
	div#donateonline p.amount{}
		div#donateonline p.amount select {width: 110px;}
		div#donateonline p.amount input.btn{width:85px; margin:5px 0 5px 1px;}
	div#donateonline p.honorof{}
	div#donateonline p.honorof input.txt { width:175px; margin-bottom:0.75em;}
	div#donateonline p.honorof input.btn {display:block;width:57px; margin-left:120px;}
	
.cb_GiveToSiff #donorlevels_left{float:left; width:250px;}
.cb_GiveToSiff #donorlevels_right{float:left;width:390px; padding-left:30px;}
.cb_GiveToSiff #donorlevels_right div.hr_tripledot{margin: 20px auto;}


/* ---	search	---*/
/* --------------- */
div.linkbar p a.lnk_prev{
	float:left;
	background: transparent url("../../_img/common/whitearrow_previous.gif") no-repeat left center; 
	padding-left: 14px;

}
div.linkbar p a.lnk_next{
	background: transparent url("../../_img/common/whitearrow_next.gif") no-repeat top right; 
	background-position: right center;
	padding-right: 14px;
	float:right;
}
div#search_results{}
	div#search_results h5 a {}
	div#search_results h5 a b{ color:#86328D; font-weight:normal;}
	div#search_results p { margin-bottom:2em;}
	div#search_results p b { margin-bottom:2em; color:#666;}

/* ---	account pages	---*/
/* --------------- */
.cb_MySiffSideBar{padding-left:10px; padding-right:10px;}

/*login*/
#bb_login, #bb_logout {width:390px;min-height:0; padding-top: 20px; margin-bottom:20px;}


/*error pages*/
.cb_GenericSideBar{padding-left:10px; padding-right:10px;}

/* twitter newsfeed */

div.twitterHeader h3,
div.twitterHeader img {float: left;}

div.twitterHeader img {}

div.twitter-wrapper li {
    list-style-type: none;
    margin-left: 8px;
    background: transparent url(../../_img/common/hbluedots.gif) repeat-x scroll left bottom;
    margin-top: 5px;
}

div.twitter-wrapper li.last {background: transparent url(../../_img/common/triplehbluedot.gif) repeat-x scroll left bottom;}
    

div.twitter-wrapper span.date {font-style: italic;}

div.twitterHeader a.twitter-follow {
    margin: 32px 0 0 15px;
    display: block;
    float: left;
    width: 50px;
}

/* Truncating text */

.readmore-trigger {
    float: right;
    margin-top: -15px;
    margin-bottom: 10px;
    display: block;
}

/* Siffter call out - small / mini */

#siffterMiniCallout {
    position: relative;
    margin-top: 2em;
}

#siffterMiniCallout a {position: relative; left:-21px;}

/* mobile page */

div.mobile {
    margin-bottom: 5em;
}

div.mobile h2 {
    color: #ee7150;
    font-size: 3.0em;
}

div.mobile h3 {
    font-size: 2em;
    color: #904396;
    letter-spacing:0;
}

div.mobile h3#mobile-first {
    margin-bottom:0.75em;
}

div.mobile h3#mobile-second {
    margin-top: 1em;
    margin-bottom: .5em;
}

div.mobile #iphoneFeatures {
    float: left; width:493px;
}

div.mobile #iphoneFeatures p {
    line-height: 1.75em;
}

div.mobile #iphoneFeatures .blueArrow_list {
    float: left;
    margin-bottom: 0;
}

div.mobile #iphoneFeatures .blueArrow_list li {
    margin-bottom: .3em;
    font-size: 1.1em;
    color: #333 !important;
    font-weight: 600;
}

div.mobile #iphoneFeatures #secondBlueArrow_list {
    float: right;
    margin-right: 20px;
}
div.mobile .hr {margin-top: 0;}

div.mobile a#app_store {margin: 3px 0 2em 0; display: block;}

span.lnk_Unavailable {
	font-style:italic;
	color:#000000;
}


/*FILM DETAILS PAGE */


div.left_01, div.left_02, div._left_03 {
    padding:0px;
    margin:0px;  
}
  
div.left_01, div.left_02 {
    float:left;
} 
 
 div.left_01 {
    width:170px;
}
 
 div.left_01 ul.tertiary_nav
 {
    width:169px;
    margin-left:0px;
    padding-left:0px;
    float:left;
    padding:0px 0px 40px 0px;
    }
    
div.left_01 ul.tertiary_nav a:hover {
    text-decoration:underline;
}
       
div.left_01 ul.tertiary_nav a.selected {
    text-decoration:underline;
}
 

div.left_02 div.bluebox {
    background:none;
}

div.left_02 {
    background: url("../../_img/common/film/details_gradient.gif") repeat-x bottom left;
}
  
div.left_02 h2 {
    margin:0px; 
    padding:0px;
}
  
div.left_02 ul#filmdetail_tabs {
    margin-left:10px; 
    margin-bottom:0px; 
    padding-bottom:0px;
}
  
div.left_02 div#filmdetail_tabbody {
   background:#fff;
   margin-left:0px;
   width:490px;
   padding-top:40px;
}
   
div.left_02 div#filmdetail_tabbody p {
   color:#000;
   width:200px;
   }
   
div.left_02 div#filmdetail_tabbody p.split_left {
    float:left; 
    }
    

   
div.left_02 div#filmdetail_tabbody p.split_right {
    float:left;
    margin-left:40px;
}
   
div.left_02 div#filmdetail_tabbody h4 {
    color:#000;
    font-size:2em;
    padding:0px;
    margin:0px;
    width:500px;
    display:block;
 }
 
 div.left_02 div#filmdetail_tabbody div#tab_films div.thumb_wrap {
 float:left;
 width:200px;
 }
 
  div.left_02 div#filmdetail_tabbody div#tab_films p i {
  color:#000;
  }
 
 div.left_02 div#filmdetail_tabbody div#tab_films div.copy_wrap {
 float:left;
 width:250px;
 }
 
 div.left_02 div#filmdetail_tabbody div#tab_films div.copy_wrap p {
    width:280px;
 }
 
 div.hr_tripledot {
    display:none;
 }
 
 
 div.left_02 div#filmdetail_tabbody div#tab_films
    
 
 div.left_02 div#filmdetail_tabbody div#tab_reviews ul#review_list li {
    background:none;
    }
 
  div.left_02 div#filmdetail_tabbody div#tab_reviews div#avg_rating h4 {
  width:100%;
  display:block;
  }
  

  
   div.left_02 div#filmdetail_tabbody div#tab_reviews p,
   div.left_02 div#filmdetail_tabbody div#tab_reviews div#avg_rating p {
   width:400px;
   margin-left: 0px;
   text-indent:10px;
   display:block;
   }
   
    div.left_02 div#filmdetail_tabbody div#tab_reviews div#avg_rating p.avg {
    font-size:1.9em;
    font-family:Arial;
    font-weight:bold;
    text-indent:10px;
    }
   
   div.left_02 div#filmdetail_tabbody div#tab_reviews a {
   text-decoration:underline;
   }
   
   #addreview  {margin-left:-10px;}
   
   #addreview h4 {text-indent:10px;}
   
       
   div.left_02 div#filmdetail_tabbody a,
   p.meta_info a,
   div.left_02 div#filmdetail_tabbody .popover,
   div.left_02 div#filmdetail_tabbody div.copy_wrap {
    color:#000;
   }
     
    div.left_02 div#filmdetail_tabbody {
        color:#000;
    }
    
   div.left_02 div#filmdetail_tabbody div#avg_rating {
   position:relative;
   left:0px;
   margin-top:0px;

   }
   
   div.left_02 div#filmdetail_tabbody div#avg_rating p{
    width:100px;
    margin-right:100px;
   
    } 
   
div.left_03 {
        float:right;
        position:relative;
        width:278px;
        color:#fff;
        }
        

div.left_03 .screenings_wrap {
        background: #1b8ac3;
        padding-bottom:80px;

        }
        
 div.left_03 h4 {
    font-size:2.5em;
    margin-bottom:10px;
    padding-top:20px;
    padding-left:10px;
    } 
     
 div.left_03 dt {
    color:#fff;    
    }
    
 div.left_03 dt.title_term {
    margin-left:10px;
    }
 
 div.left_03 dl {
    margin-left:10px;
    }
    
        
div.left_03 .search_box {   
    border-top:1px solid #fff;
    height:757px;
    
    margin-right:0px;
    padding-right:80px;
    }
    
    div.left_03 .search_box h4 {
    padding-top:20px;
    }
    
 div.left_03 .search_box #navSearch {
    margin:0px 0px 0px 10px;
    }
    
 div.left_03 .search_box #navSearch a {
    color:#fff;
    }
    
 body.festival div#navSearch img {
    display:block;
 }
   
div.left_03  dl.screenings dd dl.dates dd a.lnk_buytickets{
        text-indent:-999999px; 
        background: url(../../_img/festival/buy_tickets_btn.gif) no-repeat 0 0 ;
        width:110px;
        height:34px;
        margin:10px 0px 0px 0px;
        float:left;
        display:inline;
        }
    body.festival #cl_2col_tertiary .content_right_secondary .film_screening .add_siff_cta a {
        text-indent:-999999px; 
        background: url(../../_img/festival/add_siff_cta.gif) no-repeat 0 0 ;
        width:110px;
        height:34px;
        margin:-6px 30px 10px 0px;
        float:right;
        display:inline;
        }
        
div.left_03 .screenings img {
        margin-top:10px;
        }
        

/*PRE-FESTIVAL FESTIVAL PAGE */       

body.festival #content_layout  { 
      background: url(../../_img/festival/3col_faux.gif) repeat-y;
      border:1px solid #fff;
      }
  
body.festival #content_layout .blank_bgd {
      background:#fff;
     
      }
      
body.festival div.blank_bgd_fest {
        background: #1b8ac3;
         padding-top:20px;
}

body.festival div.blank_bgd_fest a {
    text-decoration:underline;
}

body.festival div.blank_bgd_fest p a {
     line-height:20px;
}

body.festival div.blank_bgd_fest strong, body.festival div.blank_bgd_fest b {
    color:#fff;
}

body.festival div.blank_bgd_fest div.content_left {
    margin-left:20px;
}

body.festival div.blank_bgd_fest div.content_right {
    margin-right:20px;
}

body.festival div.blank_bgd_fest div.content_right h4 {
    color:#fff;
}

body.festival div.blank_bgd_fest div#cl_2col {
    border-top:none;
}

body.festival div.blank_bgd_fest div.intro {
    color:#fff;
}

body.festival div.blank_bgd_fest div.bluebox {
    display:none;
}

body.festival #content_layout .blank_bgd p {
      color:#000;
      }
body.festival #content_layout .blank_bgd .content_right {
     margin-right:40px;
     }
body.festival #content_layout .blank_bgd .content_left {
     margin-left:20px;
     }
body.festival .table_wrap,
body.festival .table_wrap b  {
     color:#fff;
     }
      
/* end pre-festival page changes */ 

div.thumb_wrap clearfix {
	position:relative;
}


div.festival-sponsors {
	 width:700px;
	 padding-bottom:20px;
	 background:#ffffff;
}
	div.festival-sponsors a {
		 color:#1b8ac3 !important;
	}

body.festival div.bluebox    {
    background:none;
    }
div#bb_login    {
    color:#fff;
}
div.bluebox {
    color:#fff;
}


body.festival p.split_left i,body.festival p.split_right i {
    color:#000;
}

.video_content a, .popover,
.photo_content a, .popover {
    color:#fff;
    text-decoration:underline;
}
   
p.no_js {
    text-align:center;
    color:#000;
    background:red;
    width:500px;
    display:block;
}

div.left_02 div#filmdetail_tabbody div#tab_reviews p,
div.left_02 div#filmdetail_tabbody div#tab_reviews h4,
div.left_02 div#filmdetail_tabbody div#tab_reviews ol,
div.left_02 div#filmdetail_tabbody div#tab_reviews div#avg_rating p,
div.left_02 div#filmdetail_tabbody div#tab_reviews div#avg_rating p.avg,
div.left_02 div#filmdetail_tabbody div#tab_reviews p.fieldsrequired_note {

   margin:0px;
   padding:3px;
   width:450px;
   text-indent:0px;
   display:block;
   }
     
   div.left_02 div#filmdetail_tabbody div#tab_reviews p.fieldsrequired_note {
   float:none;
   }
      div.left_02 div#filmdetail_tabbody div#tab_reviews div#avg_rating p {
      float:left;
      }
   
     div.left_02 div#filmdetail_tabbody div#tab_reviews fieldset#addreview {
     margin-left:0px;
     }
     div.left_02 div#filmdetail_tabbody div#tab_reviews fieldset#addreview p.buttons {
     margin-bottom:10px;
     }
     
     div.left_02 div#filmdetail_tabbody div#tab_reviews fieldset {
	  padding-bottom:20px;
    }

 
 img.no_flash {
    position:relative;
     right:20px;
    }
    
 tab_sifftv img.no_flash 
    {position:absolute;
    }
  
 body.home_normal div#tab_highlights img.no_flash,  
 body.home_normal div#tab_sifftv img.no_flash {
    position:relative;
     right:0px;
     top:0px;
     margin:2px 0px 0px 0px;
    }
 
	

