/* GLOBAL ELEMENTS */
#debug {visibility:hidden; position:absolute; top:10px; left:10px; z-index: 500;}

#div {border: solid 1px #CCC;}
body, table, td {margin: 0; padding: 0; font: normal 12px/14px Tahoma, Lucida, Arial, Sans-Serif; color: #585858;}
body {background: #F1F0EE;}
a {color: #1F638A; outline: none; text-decoration: none;}
a:hover {text-decoration: underline;}
a img, table {border: none;}
a.smaller {font-size: 10px; color: #1F638A; outline: none; text-decoration: none;}
a.smaller:hover {font-size: 10px; text-decoration: underline;}

table, td, tr, p, ul, li, img, form, hr, span, div, h1, h2, h3, h4, h5, h6, dl, dt, dd {padding: 0; margin: 0;}
small {font-size: 9px; line-height: 13px;}
b, strong {font-weight: bold;}
b.black, .black { font-weight: normal; color: #000;}
ul {list-style: none;}
h1 {padding: 0 12px 8px 0; font: bold 24px/30px Tahoma, Lucida, Arial, Sans-Serif; color: #333333;}
hr {border: 0; border-top: 1px; height: 1px; color: #cccccc; margin: 0 0 0 0; width: 100%;}
.textbox {color: #666; border: 1px solid #666; background: #FFF; margin: 0; height: 18px; padding: 1px 0 0 3px; font-size: 11px; line-height: 15px;}
.link {white-space: nowrap;}
.link#large {font-size: 12px;}
.breadcrumb {float: left; padding: 6px 0 0 0; }
.breadcrumb a {font-size: 12px; color:#f60060;}
.printEmail{ width: 700px; float: left; padding: 0; margin: 0 5px 25px 0; }
#hr {width: 100%;}

/* MASTER COLUMN LAYOUT */
.container {width: 925px; text-align: left; clear:both;}
.mainCol {width: 750px; float: left; background: #FFF url(http://www.siciliabedbreakfast.com/images/shadows.gif) repeat-y;}
.mainCol .mainLeft {width: 445px; float: left; margin: 0 0 15px 0;}
.mainCol .mainLeft#articleLeft {padding: 0 14px 0 0; width: 680px; float: left; margin: -20px 0 0 0; z-index:200;} *html .mainCol .mainLeft#articleLeft {width:690px;}
.mainCol .mainRight {width: 210px; float: left; margin: 0 0 15px 35px;}

.mainCol #storeRight {width: 180px; float: left; padding-left: 15px;}
*html .mainCol #storeRight {margin:0; padding:0;}
.mainLeft #storeContent {width: 520px;}


/* HEADER */
.header {height: 60px;}
.header .logo {float: left; padding-left: 30px;}
.header .headerNav {visibility: hidden;float: right; font-size: 10px; line-height: 10px; padding: 13px 12px 0 0; color: #CCC; font-weight: bold;}
.header .headerNav a {color: #797876;}
.header .headerNav span {padding: 0 3px;}
.header .search {float: right; padding: 5px 15px 0 16px; background: url(http://media.tribecafilmfestival.org/designimages/dots_vert_gray.gif) repeat-y;}
.header .search .textbox {width: 102px; vertical-align: top; margin: 0 1px 0 0;}
*html .header .search .submit {margin-top: 1px;}


/* TOP NAV */
		#divNav { width:720px; height:53px; margin:0 0; padding: 0 0; background-image:url('http://media.tribecafilmfestival.org/designimages/nav_master_bg.gif'); background-repeat:no-repeat; position:relative; left: 15px;}
	#nav { margin: 0; padding: 0; font-family: Verdana, sans-serif;	}
	#nav li.on ul, #nav li.off ul { margin: 0; padding: 0; }
	#nav a { text-decoration: none; }
	
	/*float the main list items*/
	#nav li { margin: 0; float: left; display: block; padding-right: 15px; }

	/* IE6 Only */
	/*float the main list items*/
	* html #nav li { margin-top: 1px; display:block; width: 10%; padding-right: 6px; float : left; layout-flow : horizontal; white-space : nowrap; line-height:16px;}

	#nav li ul { display: none;	z-index: 0; }


	/*put the subnav below position of subnav block itself*/
	#nav li.off ul, #nav li.on ul { position: absolute; top: 29px; *top: 26px; left: 0px; padding-top: 3px; height: 29px; width: 720px; background-image : url(http://media.tribecafilmfestival.org/designimages/snav_onstate_sliver.gif);	background-repeat : repeat-x; }



	/*topnav info  */
	#nav li a { color: #7c7c7c;	font-weight: bold; display: block; height: 19px; padding: 6px; font-size:9pt; }
	#nav li.on a { color: #ffffff; background-image : url(http://media.tribecafilmfestival.org/designimages/nav_onstate_sliver2.gif); background-repeat : repeat-x; }
	#nav li.off a { color: #7c7c7c;	font-weight: bold; display: block; height: 19px; padding: 6px; font-size:9pt; }
	* html #nav li.on a { color: #ffffff; background-image : url(http://media.tribecafilmfestival.org/designimages/nav_onstate_sliver2.gif); background-repeat : repeat-x; }

	/* submenu info  */ /*ie doesn't inherit the float*/
	#nav li.on ul a, #nav li.off ul a {	float: left; border: 0; color: #ffffff;	margin-right: 5px; margin-top:3px; font-size: 8pt; position:relative; left: 6px; top: -10px; padding:0px; font-weight: normal; background-image : url(http://media.tribecafilmfestival.org/designimages/snav_onstate_sliver.gif); background-repeat : repeat-x; }

	#nav li.on ul li {margin-left:-2px; margin-top:4px;}
	/* IE6 Only */
	* html #nav li.on ul a, #nav li.off ul a { border: 0; color: #ffffff; margin-right: 3px; font-size: 8pt; position:relative; left: 5px; top: -6px; padding:0px; layout-flow : horizontal; font-weight: normal; }
	* html #nav li.on ul li {margin-left:-2px; margin-top:0px;}

	#nav li.on ul li a, #nav li.off ul li a { padding-left:4px; padding-right:4px; padding-top:2px;	*padding-top: 1px;}

	/* background-color: #000000;won't show  */
	#nav li.on ul li a:hover, #nav li.off ul li a:hover { background-image : url(http://media.tribecafilmfestival.org/designimages/sliver2.gif); background-repeat : repeat-x;	color: #ffffff;	}
	#nav li.on ul li a.on, #nav li.off ul li a.on { background-image : url(http://media.tribecafilmfestival.org/designimages/sliver2.gif); background-repeat : repeat-x; color: #ffffff; }
	#nav li.on ul {	display: block;	layout-flow : horizontal; white-space : nowrap;	}

	/*background color bar  */
	#nav li.off:hover ul { display: block; z-index: 6000; }

	/*top menu colors */
	#nav li.off a:hover, #nav li:hover a { background-image : url(http://media.tribecafilmfestival.org/designimages/nav_onstate_sliver2.gif); background-repeat : repeat-x; color: #ffffff; }


.ellipsisA {
	-o-text-overflow: ellipsis; /* for opera 9 */
	text-overflow: ellipsis; /* for internet explorer */
	text-overflow: ellipsis-word;
	overflow: hidden;
	white-space: nowrap;
	width: 180px;
	display: block;
}


/* FLASH AREA */
.flashArea {padding: 13px 0 0 15px; background: url(http://media.tribecafilmfestival.org/designimages/shadows_top.gif) no-repeat 0 -4px;}
.articleHeader {width:705px; height:22px; font-weight: bold; padding: 5px 0 0 15px; background: url(http://media.tribecafilmfestival.org/designimages/leaf_top_gradient.gif) repeat-x;}
*html .articleHeader {width: 720px; height: 27px;}
.flashArea .articleHeader a {color:#f60060;}
.container#bottomAd { text-align: center; height: 150px;}
.container#bottomAd table { width: 898px; height: 130px; padding: 0; padding-left: 0 !important; padding-left: 1px; margin-left: auto; margin-right: auto; margin-bottom: 0; margin-top: 0; text-align: center; text-align: center;}
.flasherror {width: 705px; text-align: center; padding: 100px 100px 100px 100px;}


/* MAIN CONTENT (global) */

.mainContent {padding: 20px 15px 25px 30px; min-height: 500px; background: url(http://media.tribecafilmfestival.org/designimages/shadows_foot.gif) bottom no-repeat;}
.mainContentSurvey {padding: 20px 25px 50px 25px; min-height: 500px; background: url(http://media.tribecafilmfestival.org/designimages/shadows_foot.gif) bottom no-repeat;}
/*.mainContent#articleContent {padding: 0px 15px 0 30px; background: #444; background: url(http://media.tribecafilmfestival.org/designimages/shadows_foot.gif) bottom no-repeat;}*/

*html .mainContent {height: 500px; z-index:10;}
.mainContent h2 {font-size: 15px; color: #555555; padding-bottom: 12px;}
.mainContent h3 {font-size: 12px; line-height: 15px; color: #858585; padding-bottom: 2px;}
.mainContent .block {float: left; clear: both; margin-bottom: 15px;}
*html .mainContent .block {float: none; margin-bottom: 24px;}
/*.mainContent*/ .block .item {float: left; clear: both; margin-bottom: 15px;}
*html .block .item {float: none;}
/*.mainContent*/ .block .pic {float: left; margin: 2px 10px 0 0;}
/*.mainContent*/ .block .info {float: left; width: 340px;}
/*.mainContent*/ .block .info p {padding-bottom: 10px;}
.mainContent .sponsors, .sponsorfooter {clear: both; height: 120px; font-size: 1px; display: block; z-index:200;}
.mainContent .sponsors#short {height: 20px;}
.button {float: right; padding: 6px 0 0 14px;}
.sponsortop {float:right;}

/* FLASH */
.flashHome {padding: 20px 15px 0 6px; min-height: 500px;}
*html .flashHome {padding: 20px 15px 0 6px;}

/* MAIN RIGHT CONTENT */
.mainRight .block .item {float: left; clear: both; margin-bottom: 12px;}
.mainRight .block .info {width: 208px;}
.mainRight .block .info p {padding-bottom: 0px;}
.block .info p .divider {padding: 0px 4px 0px 4px; color: #cccccc;}
.mainRight h2 {clear:both;}
#storeRight {float: right; width:180px;}
.mainRight .block .storeitem {width:180px;}
.mainRight .block .storeitem .pic {display: block; float: none; padding: 0 0 14px 0px;}


/* MAIN CONTENT (block specific) */
.mainContent .block#todaysFeatures .info {width: 300px;}
.mainContent .block#notToMiss .item .info {width: 270px;}
.mainContent .block#lateBreaking .item {padding: 3px 7px 3px 0px; width: 430px; margin: 0 0 6px 0;}
.mainContent .block#lateBreaking .info {width: 390px;}

.mainContent .block#specialEvents .pic {float: right; margin: 2px 0 0 10px;}
.mainContent .block#specialEvents .info {width: 320px;}
.mainContent .block#article {margin-top: -6px;}
.mainContent .block#article .pic {margin: 0 18px 6px 0;}
.mainContent .block#article h2 {color: #555555;}
.mainContent .block#article .item {padding: 12px 0 0 0;}
.mainContent .block#article .item h4 {font: bold 18px/24px; color: #000000; padding: 0 0 14px 0;}
.mainContent .block#article a.right {font-weight: bold; float: right; padding: 12px 12px 0 0;}
.mainContent .block#otherFeatures {width: 500px;}
.mainContent .block#hr {height: 1px; margin: -6px 0 6px 0;}
.mainContent .block#videoHighlights {background:#F7F7F9; padding: 5px 5px 5px 5px;}
.mainContent .block#videoHighlights .item#videoFeature .info {float:left;}
.mainContent .block#ContactUs .item .info {width:500px;}
.mainContent .block#ContactUs .item .info h2 {color: #000;}
.mainContent .block#ContactUs h1 {color: #555;}

/* BLOGS AND GALLERIES */
.mainContent .block#blogs .item {width: 470px;}
.mainContent .block#blogs .item .info {float:left; width: 340px; padding-top: 3px;}
.mainContent .block#blogs .item .pic {float: left;}
.blogRowSelect {float:right; padding:18px 0 18px 0;}
.blogRowSelect a {font-weight: bold;}
.mainRight#photoList .block#galleryMenu {margin-left: 5px; float:left;}
.blogmenu {font-size: 11px;}
.blogmenu a.on {text-decoration: none; color: #000; font-weight: bold;}
.blogmenu .blogalpha {padding: 5px 0 0 0;}
.blogmenu .blogalpha a {padding: 0 5px 0 0;}

.mainContent .block#podcast_long .item {width: 630px;}
.mainContent .block#podcast_long .item .info {width: 500px;}
.mainContent .block#podcast_long .item .info p {line-height: auto;}
.mainLeft .podcast_snippet {width: 176px; font-size: 11px; margin: 80px 0 0 1px; background: #F8F7EA;}
.mainLeft .podcast_snippet .item {padding: 10px 15px 10px 15px;}
.mainLeft .podcast_snippet input {width: 135px; font-size: 10px; margin: 2px 0 0 0;}
.mainLeft .podcast_snippet .item .bttn {padding:4px 0 0 0;}

/* ALEX TEMPLATES */
/* LATEST RELEASES */
.mainLeft .block #latestHeading h1 {color:#555555;}
.mainRight #upcomingEvents { margin-top: 30px;}
.mainRight #upcomingEvents h2 {float:left;}
.mainRight .block .item .info #amazon {padding: 10px 0px 0px 0px;}
.mainRight .block .item .info #DVDCover {padding: 10px 0px 10px 0px;}
.mainContent .block#Latest h2 {float:left; color: #555555; line-height: 18px;}
.mainContent #spacer20 {margin-bottom: 20px;}
.mainContent .block#Latest {margin-top:0px;}
.mainContent .block#Latest .item .info {width: 270px;}
.mainContent .block#Latest .item .info p {color: #555555;}
.mainContent .block#Latest h4 {font-size: 12px; color: #000; padding: 0 0 15px 0;}

/* FEATURES */
.mainContent .block#Features .item .info {width: 290px;}
.mainContent .mainLeft .block#Feature {margin-top: 20px; margin-bottom: 0px;}
.mainContent .mainLeft .block#Feature h1 {color: #0f638a;}
.mainContent .mainLeft .block#Feature h3 {color: #585858;}
.mainContent #spacer20 {margin-bottom: 20px;}
.mainContent .mainPartial #spacer20 {margin-bottom: 20px; padding-bottom: 20px;}
.mainLeft .item .info h3 {color: #585858;}
.mainRight .block#Archives h2 {color: #555555;}
.mainRight .block#StayPluggedIn h3 {color: #585858;}
.mainRight .block#Archives #ArchivesPanel {background: #f8f7ea; padding: 5px; margin-bottom: 10px; font-weight: bold; width: 200px;}
.mainContent .mainRight .item#FeatureArticle {margin-left: 15px;}
.mainContent .mainRight .item#FeatureArticle h4 {font-weight: bold; font-size: 18px/24px; color: #000000; padding: 0 0 14px 0; line-height: 24px; }
.item .wrapbox {width: 190px; float: right; clear: none; margin: 0 0 12px 12px; padding: 5px; background: #f9f7ea;}
.item .wrapbox hr { border: 0; border-top: 1px solid #d1d1c5; width: 190px; margin: 2px 0 2px 0; padding: 0;}
.item#detailTop {margin-bottom: 0;}
.item .sidebar {width: 190px; float: right; clear: none; margin: 0 0 12px 12px; padding: 5px; background: #d1eaf6;}
.item .sidebar hr { border: 0; border-top: 1px solid #d1d1c5; width: 190px; margin: 2px 0 2px 0; padding: 0;}




/* MAIN PARTIAL - FOR SPLIT-COLUMN DESIGNS */
.mainCol .mainPartial { width: 700px; position: relative; float: left; }
.mainPartial#fiftyFifty .mainLeft {width: 345px; float: left; margin: 0 0 15px 0;}
.mainPartial#fiftyFifty .mainRight {width: 310px; float: left; margin: 0 0 5px 5px;}
.mainPartial .block#interviews {width: 320px; }
.mainPartial .block#todaysFeatures .info {width: 200px;}
.mainPartial .block#interviews .interviewTitle {width:120px; float: left; text-align: left; padding: 15px 5px 15px 5px;}
.mainPartial .block#interviews .info {width: 300px; padding-top: 5px; }
.mainPartial .block#videoInterviews .item {float: left; width:310px;}
.mainPartial#twoThirdOneThird .mainLeft {width: 470px; float: left; margin: 0 0 15px 0; }
.mainPartial#twoThirdOneThird .mainRight {width: 200px; float: left; margin: 0 0 5px 5px; }
.mainPartial .block#photoGallery { width: 465px; }
.mainPartial .block#latestReleases { width: 465px; position: relative; float: left; margin: 0;}
.mainPartial .block#latestReleases .item { width: 141px; position: relative; float: left; clear: none; padding: 0; margin: 0 8px 0 0;}
.mainPartial .block#latestReleases .item .pic table { position: relative; float: left; width: 120px; height: 130px; margin-left: 0; padding-left: 0;}
.mainPartial .block#latestReleases .item p { padding: 0; margin: 0;}
.mainPartial .block#tribecaBlog { width: 180px; margin-right: 0; }
.mainPartial#twoThirdOneThird .mainRight .item { width: 180px; float: left; }
.mainPartial#twoThirdOneThird .block#inTheKnow .item { margin: 0 0 15px 0;}
.mainPartial#twoThirdOneThird .block#inTheKnow h2 {float:left;}
.mainPartial#twoThirdOneThird .mainRight .info { width: 180px; float: left; }
.mainPartial#twoThirdOneThird .mainRight, .mainPartial#twoThirdOneThird .mainRight .item, .mainPartial#twoThirdOneThird .mainRight .info {width: 200px;}
.mainPartial#twoThirdOneThird .mainRight .block#linkbox, .mainPartial#twoThirdOneThird .mainRight .block#linkbox2 {width: 210px;}
.mainPartial#twoThirdOneThird .mainRight .block#linkbox2 {background:#E8EFF3;}

/* 1/3 - 2/3 TFF NAV */
#tffLeftNav { padding-left: 14px;}
.mainPartial#oneThirdTwoThird .mainLeft {width: 177px; float: left; margin: 10px 0 0 0;}
.mainPartial#oneThirdTwoThird .mainRight {width: 500px; float: left; margin: 0 0 5px 0; background-image: url(http://media.tribecafilmfestival.org/designimages/vertical_sliver.gif); background-repeat: no-repeat; background-position: top left; }
.mainPartial#oneThirdTwoThird .block { margin: 10px 10px 0 25px;}
.mainPartial#oneThirdTwoThird .block h4 {font: bold 12px; color: #000000; padding: 5px 0 5px 0;}
.mainPartial#oneThirdTwoThird .mainRight .item ul {list-style: disc outside; padding-left: 15px;}
.mainPartial#oneThirdTwoThird .mainRight table td {padding-right: 10px;}
.mainPartial#oneThirdTwoThird .mainRight .block#mapContainer table td {padding: 0;margin: 0;}

.leftNav ul#leftNav { clear: both; padding: 0; margin: 0 0 0 1px;}
.leftNav ul#leftNav li {height: 20px; padding: 0; margin: 0;}
.leftNav ul#leftNav li.section {height: 20px; padding: 0; margin: 0; background-image: none; border-bottom: 1px solid #fff; border-top: 1px solid #fff;}
.leftNav ul#leftNav li.subsection { height: 20px; padding: 0; background-color: #e9e9e9;}
.leftNav ul li.subsection_on, .leftNav ul li.section_on { height: 20px; padding: 0; background-image: url(http://media.tribecafilmfestival.org/designimages/nav_bkgd_secondary_on.gif); background-repeat: no-repeat; border-bottom: 1px solid #f0eb9e; border-top: 1px solid #f0eb9e;}
.leftNav ul#leftNav a { text-decoration: none; cursor:hand;}
.leftNav h4 { width: 165px; height: 18px; margin-left: 10px; font-size: 12px; line-height: 18px; color: #1F638A; padding-bottom: 2px;}
.leftNav h4.indented { width: 155px; margin-left: 20px;}
.block#passesPackages .highlight {width: 97%; float: left; position: relative; background-color: #f8f7ea; left: -5px; padding: 5px;}
.leftNav b.on { color: #000;}

/* FILM GUIDE GRID VIEW */
.mainPartial#filmGuide { padding: 0; margin: 0;}
.mainPartial#filmGuide .leftLocations { position: relative; z-index: 999; width: 194px; float: left; background-color: #fff; }
.mainPartial#filmGuide .rightSpacer { width: 25px; float: left;}
.mainPartial#filmGuide .calendarBlock { width: 470px; float: left; overflow: hidden;}
.mainPartial#filmGuide .calendarBlock .calendarGrid { float: left; background-image: url(http://media.tribecafilmfestival.org/designimages/calendar_grid_bg.gif);}
.leftLocations .dateLeftButton { width: 194px; height: 23px; border: 0; padding: 0; float: left; border-top: 1px solid #cecece; border-bottom: 1px solid #cecece;}
*html .leftLocations .dateLeftButton { width: 194px; height: 25px; border: 0; padding: 0; float: left; border-top: 1px solid #cecece; border-bottom: 1px solid #cecece;}
.leftLocations .dateLeft {float: left; border: 0; margin: 4px;}
.mainPartial#filmGuide .buttonRight { position: relative; float: right; border: 0; margin: 4px;}
.leftLocations .leftLocation { position: relative; width: 194px; height: 38px; float: left; background-color: #f7f7f7; border: 0; border-bottom: 1px solid #fff;}
.leftLocation h4 { font: bold 12px; margin: 12px 0 12px 8px;}
.rightSpacer .rightButton { float: left; width: 25px; height: 23px; border-top: 1px solid #cecece; border-bottom: 1px solid #cecece;}
*html .rightSpacer .rightButton { float: left; width: 25px; height: 25px; border-top: 1px solid #cecece; border-bottom: 1px solid #cecece;}
.calendarGrid .timeHeader { width: 121px; height: 23px; float: left; border: 0; margin-top: 0px; padding: 0; padding-top:2px; background-image: url(http://media.tribecafilmfestival.org/images/TimeHeaderBG.png);}
.calendarGrid .locationTimes { height: 38px; float: left; margin: 0 0 1px 0; padding: 0; border: 0; overflow: hidden;}
.locationTimes .timeSlot { height: 38px; background-color: #f8f7ea; border-left: 1px solid #e03793; float: left; margin: 0 0 1px 0; padding: 0; overflow: hidden;}
.timeSlot p {padding: 4px 0 0 4px; color: #000;}
.filmEventContent .item#itemViews { float: right; poadding: 0; margin: 0;clear: none;}
.block#topTabs { margin: 0; padding: 0;}
.rightColumnSpacer { position: relative; width: 25px; height: 38px; float: left; background-color: #f7f7f7; border: 0; border-bottom: 1px solid #fff;}
*html .rightColumnSpacer { position: relative; width: 25px; height: 39px; float: left; background-color: #f7f7f7; border: 0; border-bottom: 1px solid #fff;}

/* IE6 Only */
	/*float the main list items*/
	* html .calendarGrid .timeHeader { height:25px;}

/* TOOLTIP */
.tooltips { position: absolute; z-index: 1002; left: 0; top: 0; width: 195px; text-align: left; margin: 0; padding: 0;}
.tooltips .tipLeg { float: left; width: 195px; }
.tooltips .tipContent { float: left; width: 193px; border-left: 1px solid #e03793; border-right: 1px solid #e03793; border-bottom: 1px solid #e03793; background-color: #fff; }
*html .tooltips .tipContent { float: left; width: 195px; border-left: 1px solid #e03793; border-right: 1px solid #e03793; border-bottom: 1px solid #e03793; background-color: #fff; }
.tooltips .tipContent p { padding: 0 5px 5px 5px; color: #000; font-size: 12px; line-height: 16px; word-wrap:break-word;}

/* MAIN RIGHT CONTENT (block specific) */
.mainRight .block#tribecaBlog .info {width: 115px;}
.mainRight .block#tribecaBlog #quote {clear: both; padding: 5px 0 0 0; font-size: 12px; color: #000;}
.mainRight .block#tribecaBlog #quoteDate {font-size: 10px; color: #858585; padding: 0 0 8px 0;}
.mainRight .block#linkBox {width: 195px; position:relative; left: -5px; background: #F8F7EA; padding: 5px 5px 5px 5px;}
.mainRight .block#linkBox p {width: 195px; padding-bottom: 10px;}
.mainRight .block#linkBox2 {width: 195px; position:relative; left: -5px; background: #F8F7EA; padding: 5px 5px 5px 5px;}
.mainRight .block#buyTicketsBox {position:relative; left: -5px; background: #d1e8f6; padding: 5px 3px 8px 5px;}
.mainRight .block#buyTicketsBox h2 {color:#1292d1; padding: 0px 0px 6px 0px;}
.mainRight .block#buyTicketsBox .info {position:relative; z-index: 1000; padding: 0 0 6px 0;}
.mainRight .block#linkBox_store {position:relative; left: -5px; background: #F8F7EA; padding: 5px 5px 5px 5px; width:180px; font-size: 11px;}
.mainRight .block#howToBuy h2, .mainRight .block#passesPackages h2 {font-size: 20px;}
.mainRight .block#howToBuy { margin: 10px 0 10px 15px;}
.mainRight .block#passesPackages { margin: 10px 0 10px 15px;}
.mainRight .block#hudsonPass, .mainRight .block#harrisonPass, .mainRight .block#familyPass { margin: 10px 0 10px 15px;}

/* STORE */
.storeitem {float:left; width: 150px; padding: 0 10px 22px 0;}
.storeitem .pic {padding: 0 0 8px 0; display: block; width:132px; height:132px; overflow: hidden;}
.storeitem .title {font-size: 12px; font-weight:bold;}
.storeitem .title p {font-size: 11px; font-weight: normal;}
.storeitem .price {font-size: 12px; font-weight:bold;}


/* ESPN SPECIFIC SCROLL */
.scroll_list {height: 220px; clear:both;}
.scroll_list .item {padding: 0 3px 14px 0;}
.scroll_list .item .info {float:left; font-weight:bold;}
a.videolink {font-weight: normal; padding: 0 0 0 20px; background: url(http://media.tribecafilmfestival.org/designimages/icon_camera.gif) no-repeat 0px 2px;}
a.audiolink {font-weight: normal; padding: 0 0 0 17px; background: url(http://media.tribecafilmfestival.org/designimages/icon_audio.gif) no-repeat 0px 1px;}


/* RIGHT COLUMN */
.rightCol {width: 160px; float: left;}
.cpanel {border: solid 1px #CCC; background: #FFF url(http://media.tribecafilmfestival.org/designimages/bg_shopping.gif) repeat-x; margin-bottom: 10px;}
.cpanel #hdr {font-size: 13px; padding: 8px 6px 5px 6px; color: #666; font-weight:normal; height:17px;} *html .cpanel #hdr {height: 30px;}
.cpanel #hdr a.cartitems {padding: 0 0 0 24px; background: url(http://media.tribecafilmfestival.org/designimages/icon_cart.gif) no-repeat 0 1px; color: #f60060;}
.cpanel .buttons#homebuttons {margin-bottom: 0px;}
.cpanel .buttons {margin-bottom: 8px;}
.cpanel h2 {font-size: 14px; color: #000; margin: 0 3px 3px 3px; padding: 0 0 8px 3px;}
.cpanel h3 {font-size: 12px; color: #000; margin: 3px 3px 2px 3px; padding: 0 0 0 3px;}
.cpanel p {margin: 0 3px 3px 3px; padding: 0 0 5px 3px;}
.cpanel p#border {border-bottom: solid 1px #D9D9D9; margin-bottom: 8px; padding-bottom: 8px;}
.rightCol .banner {margin-bottom: 15px;}



/* FOOTER */
.footer {position:relative; font-size: 11px; z-index: 500; width: 750px; height:40px; float:left; clear:none; text-align: left; padding: 0 0 40px 15px; margin: -8px 0 0 0; filter:alpha(opacity=85); opacity:.85; }
.footer .flink {float: left; padding: 0 0 0 20px;}
.footer .flink a { color: #f60060;}
.footer .copyright {position: relative; float:right; padding: 0 35px 0 0; color: #9a9a9a;}
.footer .flink#footer_on a {color: #555; text-decoration: none;}
.sponsorfooter {height:385px; position:relative; left:-15px; top:260px;}  /*sponsors graphic*/

/*.subnav#snav_tbd {visibility: hidden; display:none; z-index: 1;}*/

/* OVERLAYS */

#ajaxOverlay { position: absolute; top: 112px; width: 720px; padding: 0; margin: 0 0 0 15px; z-index: 1000;}
.overlayBox { position: absolute; top: 40px; z-index: 1001; background-color: white; width: 480px; min-height: 450px; margin-top: 100px; border: 2px solid #ccc; text-align: left;}
.Overlay { padding: 5px; }
.Overlay .closeWindow{ width: 470px; float: right; text-align: right; margin-bottom: 0; padding-bottom: 0;}
.Overlay .overlayContent { float: left; width: 460px; border-top: 1px solid #ccc; margin: 10px 5px 5px 5px; }
.Overlay .overlayContent h2 {font-size: 18px; color: #555555; padding-bottom: 5px; line-height: 20px;}
.Overlay .overlayDate { float: left;}
.Overlay .overlaySponsor { float: right;}
.Overlay .overlayFlash { width: 457px; height: 425px; float: left; padding: 0; margin: 0 5px 5px 5px;}
.contentSponsor { float: right; padding: 5px 20px 0 0;}
.overlayBox .mainContent#filmDetail { float: left; width: 715px; padding: 10px 15px 0 30px; min-height: 500px; background-image: none;}
*html .overlayBox .mainContent#filmDetail { float: left; width: 740px; padding: 10px 15px 0 25px; min-height: 500px; background-image: none;}

/* OVERLAY PHOTO GALLERY */
.mainPartial#oneThirdTwoThird .mainRight#photoList { width: 510px; min-height: 732px; padding: 0 0 0 5px; margin: 0; }
.mainRight#photoList p { margin-top: 15px;}
.photoBlock {float: left; width: 161px; height: 200px; padding: 0 0 20px 0; margin: 5px 0 0 5px;}
.greyedOut { text-align: left; opacity: .5; filter: alpha(opacity=50); background-color: black; }
.block#relatedLinks { width: 205px; float: left; margin: 10px 10px 5px 0; }
.block#sendToFriend { width: 210px; float: right; border-left: 1px solid #ccc; margin: 10px 10px 5px 0; padding: 0 0 5px 20px; }
.block#sendToFriend table { padding: 5px 5px 5px 0;}
.block#sendToFriend table td { padding: 5px 5px 0 5px;}
.block#sendToFriend table th { padding: 5px 5px 0 0; text-align: left;}
.block#sendToFriend table td.submit_button { text-align: right;}
.block#sendToFriend input, .block#sendToFriend textarea { width: 165px; border: 1px solid black;}
.block#sendToFriend input.submit_button { width: 61px; height: 20px; border: 0;}
.block#sendToFriend .counter { float: left; }

/* MAP PAGE */
.mainRight .block#mapContainer {position: relative; float: left; width: 460px;height: 260px;margin: 12px 12px 12px 22px;border: 1px solid #cccccc;}
*html .mainRight .block#mapContainer {position: relative; float: left; width: 460px;height: 260px;margin: 12px;border: 1px solid #cccccc;}
.item#locationsContainer {float: left; margin: 10px 0 0 30px; text-align: left; }
*html .item#locationsContainer {float: left; margin: 10px 0 0 10px; text-align: left; }
.mainRight .block#mapTitle {margin-top: 0; padding-top: 0; }
.mainRight .block#mapTitle h4 {font-size: 16px;}
.mainRight .item#venueHeader {clear: none; float: left; margin-bottom: 0; }
.mainRight .item#venuePulldown {clear: none; float: right; margin-bottom: 0; text-align: right;}
#restaurantLocations {float: left; width: 250px;}
#hotelLocations {float: left; width: 210px;}
.item#locationsContainer #restaurantLocations ul, .item#locationsContainer #hotelLocations ul { margin: 0; padding: 0; list-style: none;}
.item#locationsContainer #restaurantLocations ul li, .item#locationsContainer #hotelLocations ul li {margin: 5px 0 15px 0; padding: 0;}
.block#addressSubways .item#subwayLocations ul {margin: 0; padding: 0; list-style: none;}
.block#addressSubways .item#subwayLocations ul li {margin: 0; padding: 0;}
div.pin_label { width: 33px; text-align: center; margin: 3px; color: #ffffff; font-size: 9px; font-weight: bold;}
div.theatre_label { text-align: left; float: left; width: 100px; padding: 3px; padding-top: 5px; color: #000000; font-size: 9px; font-weight: bold; background-color: #ffffff; border: 1px solid black;}
b.hotel {color: #7e3961; font-weight: normal;}
b.restaurant {color: #8fb01c; font-weight: normal;}
b.subway {color: #f37121; font-weight: normal;}

/* POPUP */
.container#popup {width: 540px;}
.container#popup .mainCol {background-image: none; width: 530px;}
.container#popup .mainCol .mainContent {background-image: none;}
.container#popup .mainCol .mainContent .mainRight {background-image: none;}
.container#popup .mainCol .mainContent .mainPartial#oneThirdTwoThird {width: 540px;}

/*NEW STYLES ADDED BY TRIBECA*/

.subhead {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #585858;
}
.subhead-editbtn {
	float:right;
	padding-right: 10px;
	cursor: hand;
}

.list li {color: #000; margin: 5px 0px 5px 30px; padding: 0 0px 0px 0px; list-style-type: square;}




/* new home page styles (Hayes)*/
.header .logohome {float: left; padding-left: 30px;}
.mainContent .block#linkBoxhome {width: 315px; position:relative; left: -5px; background: #F8F7EA; padding: 5px 5px 5px 15px;}
.mainContent .block#linkBoxhome p {width: 315px; padding-bottom: 10px;}
.mainContent .block#linkBoxhome .item .info {width: 145px; position:relative; left: -5px; background: #F8F7EA; padding: 5px 5px 5px 5px;}
.mainContent .block#linkBoxhome h2 {padding: 0px 0px 0px 0px;}
.mainContent .block#notToMissHome .item .info {width: 315px;}
.mainContent .block#featurehome .info {width: 320px;}
.maniContent .block#featurehome .info p {padding: 5px 5px 5px 5px;}
.mainPartial#fiftyFifty .mainRighthome {width: 320px; float: left; margin: 0 0 5px 5px; padding-bottom: 10px;}
.mainPartial .block#latestNewshome .info {float: left; width: 320px; }
.mainPartial .block#latestNewshome .item .p { padding: 5px 5px 5px 5px; }
.mainPartial .block#comingUphome .info {float: left; width: 320px; }
.mainPartial .block#comingUphome .item .p { padding: 5px 5px 5px 5px; }
.mainRighthome .block#buyTicketsBoxhome {position:relative; left: -5px; background: #d1e8f6; padding: 5px 3px 17px 5px;}
.mainRighthome .block#buyTicketsBoxhome h2 {color:#1292d1; padding: 0px 0px 6px 0px;}
.mainRighthome .block#buyTicketsBoxhome .info {position:relative; z-index: 1000; padding-top:2px; padding-bottom: 0px;}
.mainRighthome .block#buyTicketsBox .search {padding: 2px 2px 9px 2px;}
.mainRighthome .block#buyTicketsBox .info p{padding: 2px 2px 6px 2px;}
/* HEADER HOME */
.headerhome {height: 90px;}
.headerhome .logo {float: left; padding-left: 30px; padding-right: 15px}
.headerhome .headerNav {visibility: visible; float: right; font-size: 10px; line-height: 10px; padding: 13px 12px 20px 0; color: #CCC; font-weight: bold;}
.headerhome .headerNav a {color: #797876;}
.headerhome .headerNav span {padding: 0 3px;}
.headerhome .search {float: right; padding: 5px 15px 0 16px; background: url(http://media.tribecafilmfestival.org/designimages/dots_vert_gray.gif) repeat-y;}
.headerhome .search .textbox {width: 102px; vertical-align: top; margin: 0 1px 0 0;}
*html .headerhome .search .submit {margin-top: 1px;}

.rightCol {width: 160px; float: left;}
.cpanelhome {border: solid 1px #CCC; background: #FFF url(http://media.tribecafilmfestival.org/designimages/bg_shopping.gif) repeat-x; margin-bottom: 10px;}
.cpanelhome #hdr {font-size: 13px; padding: 8px 6px 5px 6px; color: #666; font-weight:normal; height:17px;} *html .cpanel #hdr {height: 30px;}

.cpanelhome .buttons#homebuttons {margin-bottom: 20px;}
.cpanelhome .buttons {margin-bottom: 8px;}
.cpanelhome h2 {font-size: 14px; color: #000; margin: 0 3px 3px 3px; padding: 0 0 8px 3px;}
.cpanelhome h3 {font-size: 12px; color: #000; margin: 3px 3px 2px 3px; padding: 0 0 0 3px;}
.cpanelhome p {margin: 0 3px 3px 3px; padding: 0 0 5px 3px;}
.cpanelhome p#border {border-bottom: solid 1px #D9D9D9; margin-bottom: 8px; padding-bottom: 8px;}
.rightCol .banner {margin-bottom: 15px;}

.subNavhome {padding: 0 0 0 0; height: 20px; width: 160px; border:none;}

.subNav div {float: left; z-index: 200;}

/* end new home page styles (Hayes)*/



/* body content (Ogilvy - Bowers)*/


#wrappercol1 {
	background-color: #ffffff;
	width: 480px;
	padding: 20px 8px 8px 10px;
	
	height: 400px;
	float:left;
}

.error {
	color: Red;
}
#login {
	background: #f7f7f9;
	border: 1px solid #888888;
	width: 210px;
}
*html #login {margin-left: 20px;}
#login .val {padding: 5px 5px 0 0;}
#login .for {padding-bottom: 10px;}

.headerbar {
background: url(http://media.tribecafilmfestival.org/designimages/grad-box.jpg) no-repeat 0px 1px;
padding-bottom: 5px;
padding-left: 5px;
padding-top: 5px;
margin-left:5px;
margin-top:5px;
margin-bottom:5px;
height: 16px;
}
*html .headerbar {height: 26px;}

.headerbartix {
background: url(http://media.tribecafilmfestival.org/designimages/ticket-grad.gif) no-repeat 0px 1px;

}
.headermytix {
background: url(http://media.tribecafilmfestival.org/designimages/my-tix-grad.gif) no-repeat 0px 1px;
margin-left:4px;
padding-left:4px;
}

.content {
padding-bottom: 5px;
padding-left: 10px;
padding-top: 5px;
margin-left:10px;
margin-top:5px;
margin-bottom:5px;}

.2col {
position:relative;
left:10px;
top:10px;
background:#ffffff;
width:710px;
}

.greyBox {
position:relative;
left:5px;
top:-5px;
background:#f7f7f9;
border: 1px solid #888888;
width:447px;
}

.yellowBox {
clear:both;
position:relative;
left:15px;
top:-5px;
background:#fffcce;
width:200px;
padding-bottom: 5px;
padding-left: 5px;
padding-top: 5px;
margin-left:5px;
margin-top:5px;
margin-bottom:5px;
font: bold 10px/12px Tahoma, Lucida, Arial, Sans-Serif; color: #585858;
}



.popUpPink {
	background: #ffffff;
	border: 1px solid #ee005f;
	width:710px;
	height:600px;
}

.MovieTitle {
font-size:20pt;
font-family: Tahoma, Lucida, Arial, Sans-Serif; 
color: #ffffff;
padding-bottom: 10px;
padding-left: 10px;
padding-top: 5px;
margin-left:10px;
margin-top:5px;
margin-bottom:10px;
}

.textwhite {
font-size:10pt;
line-height:12pt;
font-family: Tahoma, Lucida, Arial, Sans-Serif; 
color: #ffffff;
padding-top: 5px;
margin-top:5px;
}

.pinkbar {
background: #ef4085;
clear:both;

}

.detailleft {
	width: 310px;
	padding: 18px 8px 8px 10px;
	background: #ffffff;
	height:auto;
	float:left;
}

.detailright {
	height:auto;
	padding: 18px 8px 8px 10px;
	background: #ffffff;
	float:left;
	width: 350px;
}

.grey {
color: #878787;

}

.clear {
line-height: 0px;
font-size: 0px;
clear: both;
height: 0px;
} 

hr {
border: 0;
color: #9E9E9E;
background-color: #9E9E9E;
height: 1px;
width: 100%;
text-align: left;
}

h3 {font: bold 14px/18px Tahoma, Lucida, Arial, Sans-Serif; color: #333333;}


/* end body content (Ogilvy - Bowers)*/

.h1Name {font-size: 20px; font-weight: normal;}
.h1Date {font-size: 16px; font-weight: normal; float: right;}
.col1 {width: 700px; padding: 20px 10px 16px 10px; background-color: white;}
#calendar {background: url(http://media.tribecafilmfestival.org/designimages/calendar_bg.gif) top repeat-x; margin-top: 14px;}
ul#calendarTabs {position: relative; height: 26px; border-bottom: 1px solid #B9C3C6;}
ul#calendarTabs li {
	display: inline;
	text-align: bottom;
	float: left;
	padding-bottom : 0;
	padding-right : 3px;
	padding-left : 0;
	position:relative;
	top:1px;
}

/* IE6 Only */
* html ul#calendarTabs li {
	display: inline;
	text-align: bottom;
	float: left;
	padding-bottom : 0;
	padding-right : 3px;
	padding-left : 0;
	position:relative;
	top:2px;
}


.current {background: #FBFCFC; font-color: black;}

#calendarInside {background: white; margin: 15px 6px 0 6px; border-left: 1px solid #B9C3C6;}
ul#calendarWeekdays {border-top: 1px solid #B9C3C6; border-bottom: 1px solid #B9C3C6; background: #F5F6F7; height: 21px; border-right: 1px solid #B9C3C6; margin-right: 1px;}
ul#calendarWeekdays li:first-child  {margin-left: -1px;}
ul#calendarWeekdays li {float:left; width: 98px; text-align: center; vertical-align: middle; line-height: 21px; font-size: 11px; font-weight: bold; text-transform: uppercase;}

#calendarDates {}
#calendarDates .calendarWeek {}
#calendarDates .calendarWeek .calendarDay {width: 97px; float: left; height: 118px; border-right: 1px solid #B9C3C6; border-bottom: 1px solid #B9C3C6; position: relative;z-index:0;}
.calendarDayLG {width: 97px; float: left; height: 118px; border-right: 1px solid #B9C3C6; border-bottom: 1px solid #B9C3C6; position: relative;z-index:0;background-color:#F2F2F2;}
#calendarDates .month {position: absolute; top: 6px; left: 5px; font-weight: bold; text-transform: uppercase;}
#calendarDates .day {position: absolute; top: 6px; right: 3px;}
.ticket_purchased, .ticket_saved {position: absolute; left: -1px; line-height: 19px; width: 89px; font-size: 10px; color: #fff; padding: 0 5px;}
#calendarDates .ticket_purchased {top: 52px; background-color: #16A0E7; color:#ffffff; height:18px;overflow:hidden;}
.ticket_purchased a:hover {
	top: 52px;
	background-color: #ffffff;
	border : 1px solid #16A0E7;
	color: #16A0E7;
	height:17px;
	overflow:hidden;
}
.purchase a {
	display:block;
	height:20px;
	line-height:20px;
	text-decoration:none;
	text-align:left;
	margin:5px;
	position: absolute;
	left:-5px;
	line-height: 19px;
	width: 87px;
	font-size: 10px;
	color: #fff;
	background-color: #16A0E7;
	overflow:hidden;
	top: 52px;
	padding: 0 5px ;

}
.purchase a:hover {
	
	color:#16A0E7 ;
	background-color: #fff;
	overflow:hidden;
	border: 1px solid #16A0E7;
	width: 85px;
}

.saved a {
	display:block;
   height:20px;
   line-height:20px;
   text-decoration:none;
   text-align:left;
   margin:5px;
   position: absolute;
   left:-5px;
    line-height: 19px; width: 87px; font-size: 10px; color: #fff;
   background-color: #F27A19;
   overflow:hidden;
   top: 75px;
   padding: 0 5px;
}
.saved a:hover {color:#F27A19 ; background-color: #fff; overflow:hidden; border: 1px solid #F27A19; width: 85px;
}

#calendarDates .ticket_saved {top: 72px; background-color: #F27A19;height:18px;overflow:hidden;}
.recommend {position: absolute; top: 52px; left: -1px; line-height: 16px; width: 89px; font-size: 10px; color: #1F638A; padding: 0 5px;}

#control { position:relative; top: 3px; left:240px;  margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;	}

.tooltip {position: absolute; border: 1px solid #B9C3C6; background-color: white; padding: 3px; z-index: 10; top: 16px; left: 0px;}
.tooltip p {white-space: nowrap;}


/* BLOGS */
.mainContent .mainLeft .block#commentsBox { width:100%; position:relative; left: -5px; background: #F8F7EA; padding: 5px 3px 15px 10px;}
/* print button */
.print {float:left; position:relative;left:620px;top:-38px;}


/*inputbox request*/

.input {color: #666; border: 1px solid #666; background: #FFF; margin: 0; height: 18px; padding: 1px 0 0 3px; font-size: 11px; line-height: 15px;}

/* POLLS */
#think-fast-form {background: #FFFFFF;}