/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
* {
	padding: 0;
	margin: 0;
}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 14px Arial, Helvetica, sans-serif;
	color: #666666;
}
#TB_secondLine {
	font: 11px Arial, Helvetica, sans-serif;
	color:#666666;
}
#TB_window a:link {
	color: #F47D30;
}
#TB_window a:visited {
	color: #F47D30;
}
#TB_window a:hover {
	color: #F47D30;
}
#TB_window a:active {
	color: #F47D30;
}
#TB_window a:focus {
	color: #F47D30;
}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:5000;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}
.TB_overlayMacFFBGHack {
	background: url(macFFBgHack.png) repeat;
}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
* html #TB_overlay { /* ie6 hack */
	position: absolute;
 height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
	position: fixed;
	background: #FAFAFA;
	z-index: 5002;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}
* html #TB_window { /* ie6 hack */
	position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}
#TB_caption {
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}
#TB_closeWindow {
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}
#TB_closeAjaxWindow {
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}
#TB_ajaxWindowTitle {
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}
#TB_title {
	background-color:#FAFAFA;
	height:27px;
}
#TB_ajaxContent {
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}
#TB_ajaxContent.TB_modal {
	padding:15px;
}
#TB_ajaxContent p {
	padding:5px 0px 5px 0px;
}
#TB_load {
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:5003;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
	position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect {
	z-index:4999;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
	position: absolute;
 height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent {
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}
﻿body {
}
div.prHead {
	top:0px;
	margin: 0;
	padding: 8px 12px;
	font-size: 1.1em;
	font-weight: normal;
	color: #fff;
	background-color: #92918d;
	height:16px;
	left:0px;
	position:absolute;
	width:290px;
}
div.prHead h3.heading {
	background-color:#92918D;
	color:#FFFFFF;
	font-size:1.1em;
	font-weight:normal;
	margin:0;
	padding:8px 12px;
}
body.net div#topCols div.rightCol div.prHead {
	width: 390px;
	left: 0;
	top: 660px;
}
body.tiff2010 div.rightCol h3.heading {
	background-color:#f47d30;
	margin: 0;
	padding: 8px 12px;
	font-size: 1.1em;
	font-weight: normal;
	color: #fff;
	background-color: #92918d;
}
div.prHead ul.choose {
	position: absolute;
	left: 15px;
	bottom: 13px;
	width: 260px;
	top: 8px;
}
div.prHead div.ribbon {
	background-image: url(../images/background_ribbon_bottom_right.gif);
	right: 0;
}
div.prHead ul.choose a {
	color:#fff;
}
div.prHead ul.choose li {
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	font-size: 1em;
	float: left;
	border-right: 1px solid #fff;
}
div.prHead ul.choose li.week {
	margin: 0;
	padding: 0;
	border-right-width: 0;
}
div.prHead ul.choose li, div.prHead ul.choose li a {
	color: #fff;
}
div.#middleCols div.prHead ul.choose li.today a, div.#middleCols div.prHead ul.choose li.today {
 color: #fff;
}
/* original PP code
div.#middleCols div.prHead ul.choose li a:hover, div.today div.prHead ul.choose li.today a, div.week div.prHead ul.choose li.week a {
	color: #fff;}
*/


div#middleCols h3.heading2 {
	color:#FFFFFF;
	font-size:1.1em;
	font-weight:normal;
	margin:0;
	padding:8px 12px;
}
div#middleCols div.rightCol div.scrollBox ul.scrollingList {
	margin:0 10px 0 0;
}
div#middleCols div.rightCol div.chList {
	height:165px;
	margin:50px 0px 20px 0px;
}
div#festMainPromo {
	margin: 0 10px 20px 0;
	padding: 12px;
	background-color: #f4f4f4;
}
div#festMainPromo div {
}
div#festMainPromo div.text {
	float: right;
	width: 280px;
	margin: 0 0 0 15px;
}
div#festMainPromo div.text h1 {
	margin-top: 0.1em;
	color: #333;
	font-weight: normal;
}
div#festMainPromo div.text a {
}
div#festMainPromo div.text a:hover {
}
div#festMainPromo div.text a.subHead {
	font-size: 0.9em;
}
div#festMainPromo div.text p {
	margin: 0.9em 0 0.9em 0;
	font-size: 0.7em;
	line-height: 1.2em;
}
div#festMainPromo div.text p.quote {
	margin-top: 0.5em;
	font-size: 0.7em;
}
div#festMainPromo div.text h2 {
	margin: 0;
	font-size: 1.1em;
	font-weight: bold;
}
div#festMainPromo div.text h3 {
	margin: 0;
	font-size: 1.1em;
	font-weight: bold;
}
div#festMainPromo div.photo {
	margin-top: 4px;
	width: 258px;
}
div#middleCols div.leftCol div.scrollBox {
	height: 175px;
	margin: 0 0 0 -15px;
	padding: 0 0 0 0;
	width: 290px;
}
div#middleCols div.leftCol div.scrollBox ul.scrollingList {
	margin: 0 10px 0 0;
}
div#middleCols div.leftCol div.scrollBox ul.scrollingList li {
	border-bottom: 1px solid #D8D8D6;
	padding: 6px 0 4px;
}
div#middleCols div.leftCol div.twitter {
	width: 285px;
	margin: 0px;
	float: right;
}
div#middleCols div.leftCol div.chList {
	height: 165px;
	margin: 10px 0 20px 0;
	padding: 0px;
	width: 285px;
}
div#middleCols div.leftCol div.scrollBox ul.scrollingList {
	margin: 0 10px 0 0;
}
div#middleCols div.leftCol div.scrollBox ul.scrollingList li {
	border-bottom: 1px solid #D8D8D6;
	padding: 6px 0 4px;
}
div#middleCols div.leftCol div.scrollBox ul.scrollingList li h4 {
	color: #616059;
	font-size: 1em;
}
div#middleCols div.leftCol div.scrollBox ul.scrollingList li h4 a {
	font-weight: bold;
}
div#middleCols div.leftCol div.scrollBox ul.scrollingList li p {
	font-size: 1em;
	margin-top: 0.1em;
}
div.prHead2 {
	background-color: #333333;
	height: 33px;
	left: 0px;
	position: relative;
	top:auto;
	width: 285px;
}
div.prHead2 ul.choose {
	left: 12px;
	position: absolute;
	top: 8px;
	bottom: 13px;
	width: 260px;
}
div.prHead2 ul.choose li {
	border-right: 1px solid #FFFFFF;
	float: left;
	font-size: 1em;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
}
div.prHead2 ul.choose li.week {
	border-right-width: 0;
	margin: 0;
	padding: 0;
}
div.prHead2 div.ribbon {
	background-image: none;
}
div#middleCols div.leftCol div.twitter h2.heading {
	margin: 0 11px 0 -15px;
}
@media screen {
div#ie6Fixed div#wrapper div#ger3rdCols.clearfloat div.rightCol {
	position:absolute;
	left:687px;
	top:0px
}
div#ie6Fixed div#wrapper div#ger3rdCols.clearfloat div.rightCol div#scHead {
	z-index:99;
	position:absolute;
	top:0
}
div.middleCol {
	margin-left:-60px;
	background-color:#fafafa;
	border:solid 1px #b3b3b3;
	width:608px !important;
	min-height:500px
}
div.middleCol h1 {
	display:none
}
div.middleCol, div#TB_ajaxContent {
	color:#616059;
	font-size:11pt
}
div.middleCol div#faqPopup, div.middleCol div#deliveryPopup, div.middleCol div#newthisyearPopup, div.middleCol div#mapsPopup, div.middleCol div#boxofficePopup, div#TB_ajaxContent div#faqPopup, div#TB_ajaxContent div#deliveryPopup, div#TB_ajaxContent div#newthisyearPopup, div#TB_ajaxContent div#mapsPopup, div#TB_ajaxContent div#boxofficePopup {
	display:none
}
div.middleCol p, div.middleCol li, div#TB_ajaxContent p, div#TB_ajaxContent li {
	color:#616059;
	font-size:11pt
}
div#ticketsAndPackages {
	padding-left:8px;
	margin-left:-20px;
	color:#666666;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	min-height:600px
}
div#ticketsAndPackages div#intro {
	background-color:#00a4a1;
	width:608px;
	height:118px;
	padding:none
}
div#ticketsAndPackages div#intro ul {
	display:block;
	margin:0;
	padding:0
}
div#ticketsAndPackages div#intro li {
	display:block;
	float:left;
	width:133px;
	padding:0;
	margin:0;
	padding-left:8px;
	padding-right:8px;
	padding-bottom:6px;
	margin-top:3px;
	height:104px;
	font-size:11px
}
div#ticketsAndPackages div#intro h2, div#ticketsAndPackages div#intro h3 {
	font-size:14px;
	padding:0;
	margin:0;
	font-weight:bold
}
div#ticketsAndPackages div#intro p {
	color:#fafafa;
	padding:0;
	margin:0;
	font-size:11px
}
div#ticketsAndPackages div#intro h2 {
	color:#fafafa
}
div#ticketsAndPackages div#intro div {
	width:149px;
	float:left;
	padding-left:3px;
	margin-top:3px
}
div#ticketsAndPackages div#intro li.tiffchoice {
	border-left:solid 3px #ffdd00
}
div#ticketsAndPackages div#intro li.tiffchoice h3 {
	color:#ffdd00
}
div#ticketsAndPackages div#intro li.mychoice {
	border-left:solid 3px #faa41a
}
div#ticketsAndPackages div#intro li.mychoice h3 {
	color:#faa41a
}
div#ticketsAndPackages div#intro li.singletickets {
	border-left:solid 3px #0051aa
}
div#ticketsAndPackages div#intro li.singletickets h3 {
	color:#0051aa
}
div#ticketsAndPackages div#main {
	width:608px;
	border:solid 1px #b3b3b3;
	min-height:500px
}
div#ticketsAndPackages div#main table th {
	text-align:left;
	color:#000000
}
div#ticketsAndPackages div#main table th span.price, div#ticketsAndPackages div#main table th span.numScreenings {
	font-size:31px;
	font-weight:normal
}
div#ticketsAndPackages div#main div#tabs {
	display:none
}
div#ticketsAndPackages div#main div#tabs.js {
	display:block;
	width:609px;
	padding-top:5px;
	margin-left:-1px;
	border-bottom:solid 1px #b3b3b3;
	border-left:solid 1px #fafafa;
	border-right:solid 1px #fafafa;
	background-color:#fafafa;
	height:23px
}
div#ticketsAndPackages div#main div#tabs.js a {
	background-color:gray;
	color:#b3b3b3;
	text-decoration:none;
	display:block;
	float:left;
	font-size:14px;
	padding:3px;
	width:295px;
	margin-left:3px;
	cursor:pointer;
	border:solid 1px #b3b3b3;
	border-bottom:none;
	text-align:center
}
div#ticketsAndPackages div#main div#tabs.js a.active {
	border-bottom:solid 1px #fafafa
}
div#ticketsAndPackages div#main div#tabs.js a#diagram-packages {
	margin-left:-1px
}
div#ticketsAndPackages div#main div#tabs.js a#diagram-stepbystep {
	width:296px
}
div#ticketsAndPackages div#main div#tabs.js a#diagram-packages.active, div#ticketsAndPackages div#main div#tabs.js a#diagram-packages:hover {
	background-color:#fafafa;
	color:#666666
}
div#ticketsAndPackages div#main div#tabs.js a#diagram-stepbystep.active, div#ticketsAndPackages div#main div#tabs.js a#diagram-stepbystep:hover {
	background-color:#fafafa;
	color:#666666
}
div#ticketsAndPackages div#main div#utilityNav {
	clear:both;
	border-bottom:solid 1px #b3b3b3;
	margin-top:13px;
	padding-bottom:20px
}
div#ticketsAndPackages div#main div#utilityNav p.print {
	position:relative;
	left:550px;
	top:-30px;
	display:none
}
div#ticketsAndPackages div#main div#packages {
	margin-left:8px
}
div#ticketsAndPackages div#main div#packages table {
	clear:both;
	padding-top:25px
}
div#ticketsAndPackages div#main div#packages td, div#ticketsAndPackages div#main div#packages th {
	vertical-align:top;
	width:134px;
	min-height:86px
}
div#ticketsAndPackages div#main div#packages thead th {
	border-bottom:solid 3px gray
}
div#ticketsAndPackages div#main div#packages tbody td, div#ticketsAndPackages div#main div#packages tbody th {
	border-bottom:solid 1px #b3b3b3;
	padding-top:17px
}
div#ticketsAndPackages div#main div#packages tbody th {
	padding-bottom:17px
}
div#ticketsAndPackages div#main div#packages table tfoot tr td {
	font-size:12px
}
div#ticketsAndPackages div#main div#packages div#legend {
	display:none
}
div#ticketsAndPackages div#main div#packages div#legend.js {
	display:block;
	margin-left:8px
}
div#ticketsAndPackages div#main div#packages div#legend.js p {
	display:inline;
	margin-right:13px;
	vertical-align:top;
	height:20px
}
div#ticketsAndPackages div#main div#packages div.filters {
	display:none
}
div#ticketsAndPackages div#main div#packages div.filters.js {
	display:block;
	clear:both
}
div#ticketsAndPackages div#main div#packages div.filters.js h3 {
	font-size:12px
}
div#ticketsAndPackages div#main div#packages div.filters.js a {
	background-color:gray;
	color:#fafafa;
	text-decoration:none;
	display:block;
	float:left;
	font-size:11px;
	padding:3px;
	margin-right:1px
}
div#ticketsAndPackages div#main div#packages div.filters.js div {
	float:left;
	margin-right:13px
}
div#ticketsAndPackages div#main div#packages div.filters.js div h3 {
	padding-bottom:0;
	margin-bottom:0
}
div#ticketsAndPackages div#main div#packages div.filters.js div p {
	margin-top:0;
	padding-top:0;
	margin-bottom:15px
}
div#ticketsAndPackages div#main div#packages div.filters.js a.packageCriteria:hover {
	cursor:pointer
}
div#ticketsAndPackages div#main div#packages div.filters.js a#packageCriteria-price.active, div#ticketsAndPackages div#main div#packages div.filters.js a#packageCriteria-price:hover {
	background-color:#ec4142;
	color:#fafafa
}
div#ticketsAndPackages div#main div#packages div.filters.js a#packageCriteria-numScreenings.active, div#ticketsAndPackages div#main div#packages div.filters.js a#packageCriteria-numScreenings:hover {
	background-color:#ec4142;
	color:#fafafa
}
div#ticketsAndPackages div#main div#packages div.filters.js a.whoChooses:hover {
	cursor:pointer
}
div#ticketsAndPackages div#main div#packages div.filters.js a#whoChooses-tiffchoice.active, div#ticketsAndPackages div#main div#packages div.filters.js a#whoChooses-tiffchoice:hover {
	background-color:#ffdd00;
	color:gray
}
div#ticketsAndPackages div#main div#packages div.filters.js a#whoChooses-mychoice.active, div#ticketsAndPackages div#main div#packages div.filters.js a#whoChooses-mychoice:hover {
	background-color:#faa41a;
	color:gray
}
div#ticketsAndPackages div#main div#packages div.filters.js a.pricing:hover {
	cursor:pointer
}
div#ticketsAndPackages div#main div#packages div.filters.js a#pricing-regular.active, div#ticketsAndPackages div#main div#packages div.filters.js a#pricing-regular:hover {
	background-color:#666666;
	color:#fafafa
}
div#ticketsAndPackages div#main div#packages div.filters.js a#pricing-student.active, div#ticketsAndPackages div#main div#packages div.filters.js a#pricing-student:hover {
	background-color:#666666;
	color:#fafafa
}
div#ticketsAndPackages div#main div#packages div.package.js {
	width:134px;
	height:73px;
	border:solid 1px #00a4a1;
	margin-bottom:13px;
	position:relative
}
div#ticketsAndPackages div#main div#packages div.package.js div.soldout {
	width:134px;
	height:73px;
	position:absolute;
	left:0;
	top:0;
	z-index:2;
	background-image:url("http://tiff.net/templates/thefestival/images/soldout.png");
	background-position:top left;
	background-repeat:no-repeat
}
div#ticketsAndPackages div#main div#packages div.package.js h4 {
	background-color:#00a4a1;
	color:#fafafa;
	height:36px;
	padding-right:20px;
	font-size:11px;
	line-height:1.3;
	padding-left:5px;
	min-height:15.6px
}
div#ticketsAndPackages div#main div#packages div.package.js p {
	margin:0;
	padding:0
}
div#ticketsAndPackages div#main div#packages div.package.js p.additionalInfo.js {
	display:none;
	width:180px;
	padding:10px;
	color:#fafafa;
	background-color:#666666;
	height:80px;
	font-size:11px;
	position:absolute;
	z-index:10;
	top:-103px;
	left:-1px
}
div#ticketsAndPackages div#main div#packages div.package.js p.numScreenings {
	background-image:url("http://tiff.net/templates/thefestival/images/screeningIcon.png");
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:18px;
	margin-top:16px;
	margin-left:2px;
	position:absolute;
	top:34px;
	left:2px;
	font-size:14px;
	width:30px;
	color:#000000
}
div#ticketsAndPackages div#main div#packages div.package.js p.premium {
	background-image:url("http://tiff.net/templates/thefestival/images/premiumIcon.png");
	background-position:top left;
	background-repeat:no-repeat;
	width:16px;
	height:16px;
	margin-left:33px;
	position:absolute;
	top:50px
}
div#ticketsAndPackages div#main div#packages div.package.js p.price {
	font-size:31px;
	padding-right:3px;
	width:32px;
	position:absolute;
	right:35px;
	text-align:right;
	color:#000000
}
div#ticketsAndPackages div#main div#packages div.package.js p.student.js {
	display:none
}
div#ticketsAndPackages div#main div#packages div.package.js.singletickets {
	border:dashed 1px #0051aa
}
div#ticketsAndPackages div#main div#packages div.package.js.singletickets h4 {
	background-color:#0051aa;
	height:28px
}
div#ticketsAndPackages div#main div#packages div.package.js.singletickets p.price {
	right:64px
}
div#ticketsAndPackages div#main div#packages div.package.js.singletickets p.price.student {
	font-size:11px;
	right:5px;
	width:64px;
	font-weight:bold
}
div#ticketsAndPackages div#main div#packages div.package.js.singletickets p.premium {
	top:28px;
	margin-left:3px
}
div#ticketsAndPackages div#main div#packages div.package.js:hover {
	border:solid 1px #ec4142;
	cursor:pointer
}
div#ticketsAndPackages div#main div#packages div.package.js:hover h4 {
	background-color:#ec4142
}
div#ticketsAndPackages div#main div#packages div.mychoice.js {
	display:none
}
div#ticketsAndPackages div#main div#packages div.new h4 {
	background-image:url("http://tiff.net/templates/thefestival/images/new.png");
	background-position:top right;
	background-repeat:no-repeat
}
div#ticketsAndPackages div#main div#stepbystep div.filters {
	display:none
}
div#ticketsAndPackages div#main div#stepbystep.js {
	display:none;
	overflow:hidden;
	position:absolute;
	top:220px;
	width:600px;
	height:400px;
	background-color:#fafafa;
	padding-left:8px;
	border-bottom:solid 1px #b3b3b3
}
div#ticketsAndPackages div#main div#stepbystep.js div.filters {
	display:block;
	clear:both
}
div#ticketsAndPackages div#main div#stepbystep.js div.filters h3 {
	font-size:12px
}
div#ticketsAndPackages div#main div#stepbystep.js div.filters a {
	background-color:gray;
	color:#fafafa;
	text-decoration:none;
	display:block;
	float:left;
	font-size:11px;
	padding:3px;
	margin-right:1px
}
div#ticketsAndPackages div#main div#stepbystep.js div.filters div {
	float:left;
	margin-right:13px
}
div#ticketsAndPackages div#main div#stepbystep.js div.filters a.packageTypes:hover {
	cursor:pointer
}
div#ticketsAndPackages div#main div#stepbystep.js div.filters a#packageTypes-mychoice.active, div#ticketsAndPackages div#main div#stepbystep.js div.filters a#packageTypes-mychoice:hover {
	background-color:#faa41a;
	color:#fafafa
}
div#ticketsAndPackages div#main div#stepbystep.js div.filters a#packageTypes-tiffchoice.active, div#ticketsAndPackages div#main div#stepbystep.js div.filters a#packageTypes-tiffchoice:hover {
	background-color:#ffdd00;
	color:#666666
}
div#ticketsAndPackages div#main div#stepbystep.js div.filters a#packageTypes-singletickets.active, div#ticketsAndPackages div#main div#stepbystep.js div.filters a#packageTypes-singletickets:hover {
	background-color:#0051aa;
	color:#fafafa
}
div#ticketsAndPackages div#main div#stepbystep.js div.instructions {
	position:absolute;
	top:60px;
	display:none
}
div#ticketsAndPackages div#main div#stepbystep.js div.instructions p {
	font-size:11px
}
div#ticketsAndPackages div#main div#stepbystep.js div.instructions > p {
	font-size:14px
}
div#ticketsAndPackages div#main div#stepbystep.js div.instructions h3 {
	font-size:12px;
	border-bottom:solid 3px #b3b3b3
}
div#ticketsAndPackages div#main div#stepbystep.js div.instructions ol {
	display:block;
	margin:0;
	padding:0;
	width:2000px;
	position:relative;
	left:25px
}
div#ticketsAndPackages div#main div#stepbystep.js div.instructions > ol > li {
	list-style-type:none;
	display:block;
	float:left;
	width:120px;
	height:225px;
	font-size:11px;
	margin-right:5px;
	position:relative
}
div#ticketsAndPackages div#main div#stepbystep.js div.instructions > ol > li div.contextInfo h4 {
	font-size:11px;
	font-weight:bold;
	color:#f47d30;
	cursor:pointer;
	text-decoration:none;
	margin:0
}
div#ticketsAndPackages div#main div#stepbystep.js div.instructions > ol > li div.contextInfo h4:after {
	content:">"
}
div#ticketsAndPackages div#main div#stepbystep.js div.instructions > ol > li div.contextInfo h4:hover {
	text-decoration:underline
}
div#ticketsAndPackages div#main div#stepbystep.js div.instructions > ol > li div.contextInfo > div {
	display:none;
	width:240px;
	height:225px;
	padding:10px;
	color:#fafafa;
	background-color:#666666;
	font-size:11px;
	position:absolute;
	z-index:10;
	top:-20px;
	left:125px;
	cursor:pointer
}
div#ticketsAndPackages div#main div#stepbystep.js div.instructions > ol > li div.contextInfo > div p:first-child, div#ticketsAndPackages div#main div#stepbystep.js div.instructions > ol > li div.contextInfo > div ul {
	width:120px;
	float:left
}
div#ticketsAndPackages div#main div#stepbystep.js div.instructions li {
	font-size:11px
}
div#ticketsAndPackages div#main div#stepbystep.js div.instructions div.more {
	position:absolute;
	width:30px;
	height:225px;
	background-color:#fafafa;
	background-image:url("http://tiff.net/templates/thefestival/images/csssprite.png");
	background-position:-30px 0px;
	background-repeat:no-repeat;
	left:405px;
	cursor:pointer
}
div#ticketsAndPackages div#main div#stepbystep.js div.instructions div.more:hover {
	background-color:#cccccc
}
div#ticketsAndPackages div#main div#stepbystep.js div.instructions div.prev {
	position:absolute;
	display:none;
	width:30px;
	height:225px;
	background-color:#fafafa;
	background-image:url("http://tiff.net/templates/thefestival/images/csssprite.png");
	background-position:0px 0px;
	background-repeat:no-repeat;
	margin-left:-8px;
	cursor:pointer
}
div#ticketsAndPackages div#main div#stepbystep.js div.instructions div.prev:hover {
	background-color:#cccccc
}
div#ticketsAndPackages div#main div#stepbystep.js div.instructions div.additionalInfo {
	position:absolute;
	background-color:#fafafa;
	margin-left:435px;
	width:133px;
	padding-left:5px;
	height:225px
}
div#ticketsAndPackages div#main div#stepbystep.js div.instructions div.additionalInfo h3 {
	border-bottom:solid 3px #f47d30;
	margin-right:10px
}
div#ticketsAndPackages div#main div#stepbystep.js div.instructions div.additionalInfo h4 {
	color:black;
	font-size:12px
}
div#ticketsAndPackages div#main div#stepbystep.js div.instructions div.additionalInfo ol, div#ticketsAndPackages div#main div#stepbystep.js div.instructions div.additionalInfo ul {
	width:100px
}
div#ticketsAndPackages div#main div#stepbystep.js div.instructions div.additionalInfo ol, div#ticketsAndPackages div#main div#stepbystep.js div.instructions div.additionalInfo ul, div#ticketsAndPackages div#main div#stepbystep.js div.instructions div.additionalInfo li {
	margin-left:none;
	padding-left:none
}
div#ticketsAndPackages div#main div#stepbystep.js div#instructions-mychoice {
	display:block
}
div#ticketsAndPackages div#ancillary {
	position:absolute;
	width:159px;
	left:616px;
	font-size:11px;
	top:0px
}
div#ticketsAndPackages div#ancillary > div {
	border:solid 1px #b3b3b3;
	padding-bottom:11px
}
div#ticketsAndPackages div#ancillary h2 {
	background-color:gray;
	color:#fafafa;
	margin-top:0;
	font-size:14px;
	padding-left:5px
}
div#ticketsAndPackages div#ancillary h3 {
	padding-left:5px
}
div#ticketsAndPackages div#ancillary p {
	padding-left:5px;
	padding-right:5px
}
div#ticketsAndPackages div#ancillary p, div#ticketsAndPackages div#ancillary li {
	font-size:11px
}
div#ticketsAndPackages div#ancillary > div#boxoffice h2 {
	background-color:#f47d30
}
div#ticketsAndPackages div#ancillary > div#keydates {
	margin-top:20px
}
div#ticketsAndPackages div#ancillary > div#keydates ol {
	display:block;
	padding-left:0
}
div#ticketsAndPackages div#ancillary > div#keydates ol li {
	display:block;
	margin-left:0;
	padding-left:0
}
div#ticketsAndPackages > div#main > div#stepbystep.js > div.instructions > ol > li > div.contextInfo.js > div * {
	color:#fafafa !important
}
}
@media print, handheld {
body.home div#boxofficePopup, body.home div#mapsPopup, body.home div#deliveryPopup, body.home div#newthisyearPopup, body.home div#faqPopup, body.home div#footerFixed, body.home div#footer, body.home div.rightCol, body.home div.leftCol, body.home ul#breadcrumbs, body.home div#sectHeadBar, body.home ul#topNav, body.home div#utilityNav, body.home div#tabs, body.home div.filters {
	display:none
}
div#ie6Fixed, div#ie6Fixed > div#wrapper, div#ie6Fixed > div#wrapper > div#ger3rdCols, div#ie6Fixed > div#wrapper > div#ger3rdCols > div.middleCol {
	width:100%;
	background:white;
	padding-left:0px;
	padding-bottom:0px
}
div#ie6Fixed > div#wrapper > div#ger3rdCols > div.middleCol p, div#ie6Fixed > div#wrapper > div#ger3rdCols > div.middleCol a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12pt;
	color:#333333;
	text-decoration:none !important
}
div#ie6Fixed > div#wrapper > a > img {
	position:static;
	margin-left:10px;
	margin-top:10px
}
div#ticketsAndPackages {
	width:100%
}
div#ticketsAndPackages div#intro {
	background-color:#00a4a1;
	width:100%;
	height:138px;
	padding:none;
	padding-bottom:10px
}
div#ticketsAndPackages div#intro ul {
	display:block;
	margin:0;
	padding:0
}
div#ticketsAndPackages div#intro li {
	display:block;
	float:left;
	width:23%;
	padding:0;
	margin:0;
	padding-left:8px;
	padding-right:8px;
	padding-bottom:6px;
	margin-top:3px;
	height:104px;
	font-size:11px
}
div#ticketsAndPackages div#intro h2, div#ticketsAndPackages div#intro h3 {
	font-size:14px;
	padding:0;
	margin:0;
	font-weight:bold
}
div#ticketsAndPackages div#intro p {
	color:#fafafa;
	padding:0;
	margin:0;
	font-size:11px
}
div#ticketsAndPackages div#intro h2 {
	color:#fafafa
}
div#ticketsAndPackages div#intro div {
	width:149px;
	float:left;
	padding-left:3px;
	margin-top:3px
}
div#ticketsAndPackages div#intro li.tiffchoice {
	border-left:solid 3px #ffdd00
}
div#ticketsAndPackages div#intro li.tiffchoice h3 {
	color:#ffdd00
}
div#ticketsAndPackages div#intro li.mychoice {
	border-left:solid 3px #faa41a
}
div#ticketsAndPackages div#intro li.mychoice h3 {
	color:#faa41a
}
div#ticketsAndPackages div#intro li.singletickets {
	border-left:solid 3px #0051aa
}
div#ticketsAndPackages div#intro li.singletickets h3 {
	color:#0051aa
}
}
div#legend {
	display:block;
	margin-left:8px
}
div#ticketsAndPackages div#main div#packages div#legend p {
	float:left;
	margin-right:13px;
	vertical-align:top
}
div#ticketsAndPackages table {
	clear:both;
	width:100%
}
div#ticketsAndPackages table tr {
	border-bottom:solid 1px #cccccc
}
div#ticketsAndPackages table tbody th, div#ticketsAndPackages table tbody td {
	width:25%;
	border-bottom:solid 1px #cccccc;
	font-size:12pt
}
div#ger3rdCols div.middleCol div#ticketsAndPackages div#main div#packages table tfoot tr td p {
	font-size:9pt
}
div.package {
	width:80%;
	border:solid 1px #00a4a1;
	margin-bottom:13px;
	position:relative;
	page-break-inside:avoid;
	display:block
}
div#ticketsAndPackages div#main div#packages div.package div.soldout {
	width:134px;
	height:73px;
	position:absolute;
	left:0;
	top:0;
	z-index:2;
	background-image:url("http://tiff.net/templates/thefestival/images/soldout.png");
	background-position:top left;
	background-repeat:no-repeat
}
div#ticketsAndPackages div#main div#packages div.package h4 {
	background-color:#00a4a1;
	color:#fafafa;
	font-size:12pt
}
div#ticketsAndPackages div#main div#packages div.package p {
	margin:0;
	padding:0
}
div#ticketsAndPackages div#main div#packages div.package p.additionalInfo {
	display:block;
	font-size:10pt
}
div#ticketsAndPackages div#main div#packages div.package p.numScreenings {
	background-image:url("http://tiff.net/templates/thefestival/images/screeningIcon.png");
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:15px;
	font-size:14px;
	width:30px;
	color:#000000
}
div#ticketsAndPackages div#main div#packages div.package p.premium {
	background-image:url("http://tiff.net/templates/thefestival/images/premiumIcon.png");
	background-position:top left;
	background-repeat:no-repeat;
	width:16px;
	height:16px
}
div#ticketsAndPackages div#main div#packages div.package p.price {
	font-size:31px;
	padding-right:3px;
	width:32px;
	text-align:right;
	color:#000000
}
div#ticketsAndPackages div#main div#packages div.package p.student {
	display:none
}
div#ticketsAndPackages div#main div#packages div.package.singletickets {
	border:dashed 1px #0051aa
}
div#ticketsAndPackages div#main div#packages div.package.singletickets h4 {
	background-color:#0051aa;
	height:28px
}
div#ticketsAndPackages div#main div#packages div.package.singletickets p.price {
	right:64px
}
div#ticketsAndPackages div#main div#packages div.package.singletickets p.price.student {
	font-size:11px;
	right:5px;
	width:64px;
	font-weight:bold
}
div#ticketsAndPackages div#main div#packages div.package.singletickets p.premium {
	top:28px;
	margin-left:3px
}
div#ticketsAndPackages div#main div#packages div.package:hover {
	border:solid 1px #ec4142;
	cursor:pointer
}
div#ticketsAndPackages div#main div#packages div.package:hover h4 {
	background-color:#ec4142
}
div#ticketsAndPackages div#main table th span.price, div#ticketsAndPackages div#main table th span.numScreenings {
	font-size:31px;
	font-weight:normal
}
div#ticketsAndPackages > div#main > div#stepbystep > div.instructions > p {
	font-size:22px;
	color:#F47D30
}
div.middleCol {
	border:none !important;
	padding-left:13px
}
#TB_window div#faq-questions, div.middleCol div#faq-questions {
	font-size:11px
}
#TB_window div#faq-questions ol, div.middleCol div#faq-questions ol {
	padding-bottom:0;
	padding-top:0;
	margin-top:0
}
#TB_window div#faq-questions ol li, div.middleCol div#faq-questions ol li {
	font-size:11px
}
#TB_window div#faq-questions ol li h2, div.middleCol div#faq-questions ol li h2 {
	font-weight:bold;
	margin:0;
	padding:0
}
#TB_window div#faq-questions ol li div, div.middleCol div#faq-questions ol li div {
	background-color:#cccccc;
	padding:13px
}
#TB_window div#faq-questions ol li div div.contextGlossary, div.middleCol div#faq-questions ol li div div.contextGlossary {
	display:none;
	width:225px;
	padding:10px;
	color:#fafafa;
	background-color:#666666;
	height:105px;
	font-size:11px;
	position:absolute;
	z-index:10;
	top:-60px;
	left:150px;
	text-decoration:none
}
#TB_window div#faq-questions ol li div div.contextGlossary:hover, div.middleCol div#faq-questions ol li div div.contextGlossary:hover {
	text-decoration:none
}
#TB_window div#faq-questions ol li p, div.middleCol div#faq-questions ol li p {
	font-size:11px
}
#TB_window div#faq-questions ol li ol, #TB_window div#faq-questions ol li ul, #TB_window div#faq-questions ol li li, div.middleCol div#faq-questions ol li ol, div.middleCol div#faq-questions ol li ul, div.middleCol div#faq-questions ol li li {
	font-size:11px
}
#TB_window h2, div.middleCol h2 {
	font-size:11px !important;
	font-weight:bold
}
#TB_window dl#faq-glossary, div.middleCol dl#faq-glossary {
	display:block;
	font-size:11px
}
#TB_window dl#faq-glossary dt, div.middleCol dl#faq-glossary dt {
	display:block;
	font-weight:bold
}
#TB_window dl#faq-glossary dd, div.middleCol dl#faq-glossary dd {
	display:block;
	margin-left:13px
}
div.middleCol table#locations, div#TB_ajaxContent table#locations {
	clear:both;
	font-size:11pt;
	width:600px;
	color:#616059
}
div.middleCol table#locations caption, div#TB_ajaxContent table#locations caption {
	font-size:14pt;
	font-weight:bold;
	text-align:left;
	margin-bottom:10px
}
div.middleCol table#locations td, div#TB_ajaxContent table#locations td {
	font-size:11pt
}
div.middleCol table#locations th, div#TB_ajaxContent table#locations th {
	text-align:left;
	font-size:11pt
}
div.middleCol table#locations td, div.middleCol table#locations th, div#TB_ajaxContent table#locations td, div#TB_ajaxContent table#locations th {
	border-bottom:dashed 1px #ccc !important
}
div.middleCol table#locations th li, div#TB_ajaxContent table#locations th li {
	font-weight:normal
}
div.middleCol table#locations tr td:last-child, div#TB_ajaxContent table#locations tr td:last-child {
	padding-left:15px !important
}
div.middleCol table#locations tr.venue td:last-child, div#TB_ajaxContent table#locations tr.venue td:last-child {
	background:url("http://labs.google.com/ridefinder/images/mm_20_blue.png") 3px left no-repeat
}
div.middleCol table#locations tr.boxoffice td:last-child, div#TB_ajaxContent table#locations tr.boxoffice td:last-child {
	background:url("http://labs.google.com/ridefinder/images/mm_20_purple.png") 3px left no-repeat
}
div.middleCol table#locations tr.hospitality td:last-child, div#TB_ajaxContent table#locations tr.hospitality td:last-child {
	background:url("http://labs.google.com/ridefinder/images/mm_20_green.png") 3px left no-repeat
}
div.middleCol table#locations tr.hotel td:last-child, div#TB_ajaxContent table#locations tr.hotel td:last-child {
	background:url("http://labs.google.com/ridefinder/images/mm_20_white.png") 3px left no-repeat
}
div.middleCol table#locations tr.installation td:last-child, div#TB_ajaxContent table#locations tr.installation td:last-child {
	background:url("http://labs.google.com/ridefinder/images/mm_20_black.png") 3px left no-repeat
}
div.middleCol table#locations tr.industry td:last-child, div#TB_ajaxContent table#locations tr.industry td:last-child {
	background:url("http://labs.google.com/ridefinder/images/mm_20_red.png") 3px left no-repeat
}
div.middleCol table#locations tr.industry, div#TB_ajaxContent table#locations tr.industry {
	display:table-row
}
div.middleCol div#map, div#TB_ajaxContent div#map {
	width:500px;
	height:300px;
	border:1px solid #F0F1EC;
	float:left
}
div.middleCol div#googlelegend, div#TB_ajaxContent div#googlelegend {
	margin-left:505px;
	width:150px
}
div.middleCol div#googlelegend label, div#TB_ajaxContent div#googlelegend label {
	display:block;
	width:150px;
	font-size:12px;
	display:none
}
div.middleCol div#mapOverlay, div#TB_ajaxContent div#mapOverlay {
	background-color:rgb(51, 51, 51);
	opacity: 0.8;
	filter: alpha(opacity=80);
	padding:10px;
	position:absolute;
	top:60px;
	left:300px;
	width:186px;
	height:281px;
	color:#ffffff!important;
	display:none;
	cursor:pointer
}
div.middleCol div#mapOverlay p.closeBtn, div#TB_ajaxContent div#mapOverlay p.closeBtn {
	position:absolute;
	bottom:0;
	width:186px;
	text-align:center;
	color:#fff!important;
}

ul li {
	margin:0;
	margin-left:0px!important;	
	padding:0;
	list-style-type:none!important;	
}

div#mapOverlay ul li {
	margin:0;
	margin-left:0px!important;	
	padding:0;
	list-style-type:none!important;	
	color:#fff!important;
	font-size:11px;
}

div#mapOverlay 
{
	top:58px!important;	
}

.merchandise-browser {
	margin-top: -15px;
	margin-left: -12px;
	background-color: white;
}
.middleCol .merchandise-browser h2 {
	font-size: 18px !important;
	color: #00A4A1;
	padding-left: 19px;
	min-height: 23px;
	padding-top: 7px;
	padding-bottom: 5px;
	margin-bottom: 0;
	width: 610px;
}
.merchandise-browser a {
	color: white;
	display: block;
	position: absolute;
	width: 150px;
}
#merchandise-list {
	width: 705px;
	padding-bottom: 21px;
}
.merchandise-preview {
	position: relative;
	width: 213px;
	height: 213px;
	overflow: hidden;
	margin-left: 19px;
	float: left;
	margin-bottom: 15px;
	cursor: auto;
	background-color: transparent;/*#66C4EA;*/
}
.merchandise-preview p.thumbnail {
	width: 213px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
.merchandise-preview img {
	height: 213px;
	display: block;
	margin-left: -50%;
}
.merchandise-preview img.merchandise {
	height: auto;
	width: 213px;
}
img.uncentered {
	margin-left: 0;
}
.merchandise-browser #merchandise-list .merchandise-preview h3 {
	position: absolute;
	left: 0px;
	font-size: 12px;
	font-weight: normal;
	background-color: transparent;
	z-index: 1;
	font-weight: normal;
	padding: 10px;
	color: #FFFFFF;
	background-color: rgba(97, 96, 95, 0.8);
	width: 203px;
}
.merchandise-preview h3 .price {
	font-size: 18px;
	font-weight: normal;
	display: block;
	float: right;
	text-align: right;
	margin-right: 10px;
}


div#footer.footer-navigation li {
    display: block;
    float: left;
    margin-left: 15px!important;
}


/*CONTEST PAGE STYLES***********************/

div.rotator {
	margin:0;
	margin-top:40px;
	padding:0;
	
}

div.rotator > div.slide div.info {
    background-color: rgba(97, 96, 95, 0.8);
    height: 135px;
    left: 0;
    position: absolute;
    top: 193px;
    width: 350px;
}

div#subSectInfo {
    background-color: #333333;
    height: 40px;
    left:0;
    position: absolute;
    top:0;
    width:708px;
}

div#subSectInfo div.ribbon {
    background-image: url(../../images/background_ribbon_bottom_left-contest.gif)!important;
    left: 0;
}


div#subSectInfo img.title {
    left: 18px;
    position: absolute;
    top: 3px!important;
}

