﻿/* General styles
==========================*/


/* LAYOUT AND COLUMNS
==========================*/
DIV#wrapper{position:relative;width:800px;background-color:#fff;margin:auto;}
DIV#mainColumn{
	width:500px;
	float:left;
	padding-top:0px;
	margin-left:20px;
	padding-bottom:16px;
}
DIV.sideColumn{width:255px;float:right;padding-right:16px;padding-top:14px;}
DIV#wideColumn{width:768px;padding:14px 16px 16px;}



/* NAVIGATION
==========================*/
#navigation{position:absolute;left:9px;top:113px;height:23px;}
#serviceMenu{position:absolute;top:72px;right:8px;}
.submenu{background-color:#f6f6f7;padding:8px;}
.submenu UL{margin:0;padding:0;}
.submenu LI{list-style-type:none;white-space:nowrap;}
.submenu LI.active A{color:#3F3F3F;}
UL.secondarynav,UL.secondarynav UL,UL.secondarynav LI{list-style-type:none;margin:0;padding:0;}
.secondarynav A{font:bold 11px/32px Arial, Verdana, Sans-Serif;}
UL.secondarynav LI{float:left;}
UL.secondarynav LI A{padding-right:8px;}
#serviceMenu .secondarynav A{font-size:11px;}

/* SUCKERFISH 
==========================*/
.sf-menu,.sf-menu *{list-style:none;overflow:visible;margin:0;padding:0;}
.sf-menu{line-height:1.0;float:left;margin-bottom:1em;}
.sf-menu ul{position:absolute;top:-999em;width:10em;}
.sf-menu li:hover{visibility:inherit;}
.sf-menu li{float:left;position:relative;}
.sf-menu a{font:bold 11px/32px Arial, Verdana, Sans-Serif;display:block;position:relative;}
.sf-menu li:hover ul,.sf-menu li.sfHover ul{left:-1px;top:23px;z-index:99;}
.sf-menu A{line-height:18px;height:19px;padding-top:4px;text-decoration:none;}
.sf-menu LI{margin-right:-1px;background-repeat:no-repeat;background-position:top right;}
.sf-menu LI LI{margin-right:0;}
.sf-menu LI UL{border:1px solid #000;border-top:0;}
UL.sf-menu LI.last{background-image:none!important;}
ul.sf-menu li:hover li ul,ul.sf-menu li.sfHover li ul,ul.sf-menu li li:hover li ul,ul.sf-menu li li.sfHover li ul{top:-999em;}
ul.sf-menu li li:hover ul,ul.sf-menu li li.sfHover ul,ul.sf-menu li li li:hover ul,ul.sf-menu li li li.sfHover ul{left:10em;top:0;}



/* HOMEPAGE 
==========================*/
DIV.homeLeft,DIV.homeRight{width:240px;overflow:hidden;}
DIV.homeLeft{float:left;}
DIV.homeRight{float:right;}
.homeBlock{cursor:pointer;padding:8px 0;}
.homeBlock H2{color:#000;margin:0 0 2px 8px;}
.homeBlock H2 A{color:#000;text-decoration:none;}
.homeBlock H2 A:hover{color:#db001b;}
.homeBlock P{margin:0 0 0 8px;}
.homeBlock IMG{
	width:224px;
	margin-left:0px;
}
DIV.homeBlock:hover{

}
DIV.homeBlock:hover H2 A{color:#db001b;text-decoration:none;}
DIV.homeBlock:hover P A{text-decoration:underline;}

/* DEFAULT 
==========================*/
.defaultMain {width: 100%;overflow: visible; }

/* Titlebar
==========================*/
.titlebar{padding-bottom:6px;width:496px;}
.titlebar H1{font:bold 18px/20px Arial, Verdana, sans-serif;display:block!important;margin:0 0 8px;padding:0;}
.titlebar SPAN.themes SPAN{color:#c7c8ca;font:bold 18px/20px Arial, Verdana, sans-serif;}
DIV.breadcrumb,DIV.breadcrumb A{color:#c7c8ca;font:normal 11px/16px Arial, Verdana, sans-serif;}

/* SIDEBAR BLOCKS 
==========================*/
.sideColumn .freecontent{margin-bottom:16px;}
.sideblock{background-color:#f6f6f7;margin-bottom:16px;}
.side .sideblock *{font:normal 12px/18px Georgia, Times New Roman, Serif;}
.sideblock TABLE{width:222px;margin-left:16px;}
.sideblock TABLE TD.slab{width:72px;vertical-align:top;}
.sideheader{width:222px;display:block;font:bold 12px/18px Arial, Verdana, sans-serif!important;text-transform:uppercase;background-color:#c7c8ca;color:#000;padding:2px 16px;}
/* legacy styles */
TABLE.block1,TABLE.blok,TABLE.block2{width:254px!important;margin-bottom:16px;background-color:#f6f6f7;}
TABLE.nomargin{margin-bottom:0!important;}
TABLE.block1 TD,TABLE.blok TD,TABLE.block2 TD{padding-left:16px;padding-bottom:2px;font:normal 12px/21px Georgia, Times New Roman, Serif;vertical-align:top;}
TABLE.block1 TD.header,TABLE.blok TD.header,TABLE.block2 TD.header{font:bold 12px/18px Arial, Verdana, sans-serif!important;text-transform:uppercase;background-color:#c7c8ca;color:#000;}
TABLE.blok{background-color:#fbdbca;}
TABLE.blok TD.header{background-color:#de4d4e;}
TABLE.block2{background-color:#fff8c7;}
TABLE.block2 TD.header{background-color:#fbea25;}
TABLE.contact TD{width:127px;font-weight:bold;}
TD.content_full IMG{width:238px;}
TD.arrow{width:1px!important;padding:0;}
TABLE.block1 TABLE,TABLE.blok TABLE,TABLE.block2 TABLE,TABLE.block1 TD TD,TABLE.blok TD TD,TABLE.block2 TD TD{padding-left:0;}
/* colored content blocks */
.coloredcontent{margin-bottom:16px;overflow:hidden;width:100%;}
.coloredcontent .header{font:bold 12px/18px Arial, Verdana, sans-serif!important;text-transform:uppercase;padding-left:16px;}
.coloredcontent .freecontent{padding: 2px 16px 0;}
.coloredcontent .content{padding:2px 16px 0;}
.red{background-color:#FBDBCA;}
.red .header,.red .sideheader{background-color:#DE4D4E;color:#000;}
.yellow{background-color:#FFF8C7;}
.yellow .header,.yellow .sideheader{background-color:#FBEA25;color:#000;}
.grey{background-color:#E8E8EA;}
.grey .header,.grey .sideheader{background-color:#C7C8CA;color:#000;}
TABLE.sidebio TH{text-align:left;vertical-align:top;}
IMG.sidebiopic{margin:16px 16px 0;}

/* LIST TEASERS 
==========================*/
.listteaser{padding:0;}
.listimage{float:left;}
.listtext{float:right;}
.index TABLE{width:100%;}
.index TABLE TD{vertical-align:top;}
.index .indeximage{width:120px;}

/* SPONSORS 
==========================*/
TABLE.sponsorsNoGroup{width:100%;}
TABLE.sponsorsNoGroup A{text-decoration:none;}

/* SPLASH 
==========================*/
form.splash{text-align:center;margin:0;padding:0;}
form.splash img.imglink{float:left;margin-right:36px;cursor:pointer;}
form.splash img.imglink.last{margin-right:0;}
form.splash .block{display:block;}
form.splash .center{margin-right:auto;margin-left:auto;}


/* FREE CONTENT 
========================== */
.freecontent IMG{margin-right:8px;margin-bottom:4px;}
.freecontent A IMG{border:0;}

/* REVIEWS 
========================== */
.reviews{margin-bottom:16px;}
.reviews .reviewheader{font-weight:700;width:222px;background-color:#FBEA25;color:#000;padding:2px 16px;}
.reviews .reviewpager{width:100%;border-top:1px solid #c7c8ca;margin-top:8px;}
.reviews .reviewlink{background-color:#FFF8C7;margin-bottom:16px;padding:2px 16px;}
.reviews .sender{font-weight:700;width:222px;display:block;background-color:#c7c8ca;color:#000;padding:2px 16px;}
.reviews .date{color:#666;font-size:11px;font-family:Arial, Sans-Serif;}
.reviews .review{color:#3f3f3f!important;margin-bottom:6px;background-color:#f6f6f7;padding:2px 16px;}
.review .improper{font-size:11px;font-family:Arial, Sans-Serif;float:right;}

/* PROGRAMME SCHEDULE
==========================*/
.scheduleDate{display:block;font-weight:700;font-size:14px;margin:8px 0;}
TABLE.bookings{width:768px;border-bottom:solid 1px #E8E8EA;border-right:solid 1px #E8E8EA;margin:0;}
TABLE.bookings TH{background-color:#C7C8CA;height:15px;padding:0;}
TABLE.bookings TH.label{width:156px;border-left:solid 1px #C7C8CA;}
TABLE.bookings TH.hour{font-family:Arial;font-size:11px;width:37px;border-left:solid 1px #000;padding-left:0;vertical-align:middle;color:#000;font-weight:700;}
TABLE.bookings TH.hour SPAN{margin-left:2px;}
TABLE.bookings TD{height:15px;font-family:Arial, Sans-serif;font-size:11px;font-weight:700;vertical-align:top;padding:0 0 5px;}
TABLE.bookings TD.label{background-color:#fff;border-left:solid 1px #E8E8EA;}
TABLE.bookings TD.label SPAN{display:block;padding-left:1px;padding-right:0;}
TABLE.bookings TD.hour{height:15px;}
TABLE.bookings TD.gray{background-color:#E8E8EA;}
DIV.bookings{position:relative;top:0;left:0;width:100%;padding-left:1px;background-color:transparent;}
DIV.booking{font-family:Arial, Sans-serif;font-size:11px;position:relative;float:left;top:0;overflow:hidden;background-color:#fff;}
DIV.past TD,DIV.past TH{background-color:#ccc!important;color:#333!important;}
TABLE.booking{width:100%;}
TABLE.booking TD,TABLE.booking TH{font-family:Arial, Sans-serif!important;font-size:11px!important;font-weight:400!important;padding:0 0 0 2px;}
TABLE.booking TD A{color:#000;}
TABLE.booking TH DIV.time{font-family:Arial, Sans-serif;font-size:11px;font-weight:700;color:#000;float:left;background-color:#c7c6ca;width:100%;text-align:left;}
.bf{background-color:#FFF34D;}
.tg{background-color:#FEB811;}
.ts{background-color:#FD9;}
.sp,.sl{background-color:#C78FC0;}
.sh{background-color:#E8CDE2;}
.hg,.cr,.yt,.sm,.ft,.rg,.pb,.pl,.js{background-color:#A0CAEC;}
.wit,.dt,.mr{background-color:#fbfbfb;}
.pre{filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50;}
TABLE.past div.time{background-color:#CECDB8!important;color:#999!important;}
DIV.IFFRtip{z-index:999;display:none;position:absolute;}
TABLE.tiptable{width:200px;font-family:Arial, Verdana, Sans-Serif;}
TABLE.tiptable TD{font-size:11px;line-height:13px;font-weight:400;padding:2px 0;}
TABLE.tiptable TD.tipFilmTitle,TABLE.tiptable TD.tipBookingTitle,TABLE.tiptable TD.tipFilmInBookingTitle{font-weight:700!important;}
TABLE.tiptable TD.tipFilmTitle A,TABLE.tiptable TD.tipFilmInBookingTitle A{font-weight:700!important;color:#000!important;}
TABLE.tiptable TD.tipBookingTitle{padding-bottom:0;}
TABLE.tiptable TD.tipFilmInBookingTitle{border-top:solid 1px #636568;padding-bottom:0;}
TABLE.tiptable TD.tipFilmDetailText{color:#636568;}
TABLE.tiptable TD.tipBookingTheatre{border-top:solid 1px #636568;text-align:left;}
TABLE.tiptable TD.tipBookingTheatre SPAN{font-size:10px;color:#636568;display:block;}
TABLE.tiptable TD.tipProgrammePart,TABLE.tiptable TD.tipFilmOneliner{border-top:solid 1px #636568;}
TABLE.tiptable TD.tipBookingDate,TABLE.tiptable TD.tipBookingTime{border-top:solid 1px #636568;text-align:right;white-space:nowrap;}
TABLE.booking TH DIV.soldout SPAN SPAN{color:red;font-weight:700;font-size:13px;font-family:Arial;line-height:12px;}
.past SPAN { /* soldout in the past, not red */	color: #000 !important;}
TR.tipBookingSoldout TD {/* programschedule tooltip booking soldout */	color: #f00;}
TR.soldout .soldout, TR.soldoutinfo TD SPAN SPAN { color: #f00; font-weight: bold; font-family: Trebuchet MS; font-size: 12px;}
TR.soldoutinfo TD {	font-size: 11px; font-family: Arial; color: #ccc !important;}
TABLE.pslegcon { margin-top: 16px;}
TABLE.pslegcon TD { vertical-align: top; text-align: left;}
TABLE.psleg TD.psleg { background-color: #000; color: #fff; font-weight: bold; padding-left: 2px;}

/* FILM LISTING 
==========================*/
TABLE.film{width:100%;cursor:pointer;}
TABLE.film TD{text-align:left;vertical-align:top;padding-top:4px;padding-bottom:4px;height:78px;font-size:12px;line-height:16px;}
TABLE.film TD.image{padding-right:16px;width:120px;}
TABLE.film TD H2{font-size:12px;line-height:14px;margin:0;padding:0;}
TABLE.downloads TH{text-align:left;vertical-align:top;}
TABLE.downloads TD{text-align:left;vertical-align:top;padding-top:4px;padding-bottom:4px;}
TABLE.downloads TD.img{width:140px;}
TABLE.downloads TD.films SELECT{width:400px;}
TABLE.film .filminfo,TABLE.downloads .filminfo{display:block;color:#666;font-size:11px;font-family:Arial, Verdana, Sans-Serif;padding-top:2px;}
TABLE.film:hover{background-color:#fbdbca;}
TABLE.cpl TD{vertical-align:top;text-align:left;}
TABLE.cpl TR.industry TD{font-style:italic;}
TABLE.cpl TD IMG.press{width:8px;height:8px;margin-right:4px;}
TABLE.cpl TD.text{padding-left:16px;}
TABLE.cpl TD.date{text-align:right;}
TABLE.cpl A.add,TABLE.cpl A.added{display:block;background:url(/shared/images/agenda.gif) no-repeat top left;width:16px;height:18px;margin-top:1px;}
TABLE.cpl A.added{background-position:0 -18px;}
TABLE.cpl A.add:hover { background-position: 0px -18px;}
TABLE.cpl TD.scradd{padding: 0px 8px;text-align: right; vertical-align: top; width: 16px;}

DIV.az-panel{font-family:Arial, Verdana, Sans-Serif;font-size:12px;color:#ccc;margin-bottom:16px;}
DIV.az-panel A{font-family:Arial, Verdana, Sans-Serif;font-size:12px;font-weight:700;}

/* MY FESTIVAL 
==========================*/
.myiffrgrids .listfilm{width:95%;float:left;}
.myiffrgrids .listremove{width:4%;float:right;}

/* POLL
==========================*/
.pollbar{float:left;}
.pollpercentage{display:block;float:left;margin-left:8px;}
.pollbar1{background-color:#db001b;}
.pollbar2{background-color:#eea6bd;}
.pollbar3{background-color:#c7c8ca;}
.pollbar4{background-color:#fbea25;}
.pollresults{width:100%;}
.pollresults TH{text-align:left;font-weight:700;}
.pollresults TD.pollpercentage{width:90px;}
.pollvote{margin-top:8px;}

/* Film Rating stars
==========================*/
DIV.rating {
	padding: 0px 0px 0px 16px;
	display: block;
	margin-bottom: 16px;
}
DIV.votes {
	float: left;
	width: 118px;
	line-height: 22px;
}

DIV.giveyourrating {
	float:right;
	width: 118px;
	line-height: 22px;
}

/* TABS 
==========================*/
div.tabs {
	width: 100%;
	height: 19px;
	border-bottom: 1px solid #3F3F3F;
}
div.tabs a.tab {
	float: left;
	display: block;
	width: 154px;
	height: 18px;
	padding: 1px 5px 0 6px;
	line-height: 18px;
	margin-left: 9px;
	text-decoration: none;
	color: #000000;
	background-color: #C7C8CA;
	font:bold 11px/16px Arial, Verdana, Sans-Serif;
}
div.tabs a.tab.first {
	margin-left: 0;
}

.tab5 {
	width: 81px !important;
}

div.tabs a.tab:hover, div.tabs a.tab.active, div.tabs a.tab.active:active, div.tabs a.tab.active:visited {
	text-decoration: none;
	color: #ffffff;
	background-color: #DE4D4E;
}

div.tabpanel {
	position: relative;
	padding-top: 16px;
}
div.tabpanel h3 {
    margin-top: 16px;
}
div.tabpanel.paddingLeft, div.tabpanel .paddingLeft {
    padding-left: 6px;
}

div.myiffrgrids {
	border-bottom: 1px solid #C7C8CA;
	margin-bottom: 16px;
}
