/* core reset */html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}

/* @license
 * MyFonts Webfont Build ID 2346057, 2012-08-18T16:33:56-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: Bambola by EdyType
 * URL: http://www.myfonts.com/fonts/edy-type/bambola/regular/
 * Copyright: Copyright (c) 2011 by Ricardo Rousselot. All rights reserved.
 * Licensed pageviews: 200,000
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2346057
 *
 * � 2012 Bitstream Inc
*/
@font-face {font-family: 'Bambola';src: url('webfonts/23CC49_0_0.eot');src: url('webfonts/23CC49_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/23CC49_0_0.woff') format('woff'),url('webfonts/23CC49_0_0.ttf') format('truetype');}

/*
 * This CSS resource incorporates links to font software which is the valuable copyrighted
 * property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
 * redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
 * Imaging with any questions regarding Web Fonts:  http://webfonts.fonts.com
*/
@import url("http://fast.fonts.com/t/1.css?apiType=css&projectid=8bdd2b97-62e4-40de-98f8-97e197ee34a1");
@font-face{
font-family:"Helvetica W01 Bd Cn";
src:url("webfonts/72ae056e-143c-461e-a4f7-b0b68075fd0c.eot?iefix") format("eot");}
@font-face{
font-family:"Helvetica W01 Bd Cn";
src:url("webfonts/72ae056e-143c-461e-a4f7-b0b68075fd0c.eot?iefix");
src:url("webfonts/428b0dae-6521-4437-8f8a-f87cedc1c112.woff") format("woff"),url("webfonts/3bb7d03b-5952-4f9b-93dd-ba887a00683e.ttf") format("truetype"),url("webfonts/9273bdb1-e866-4965-9464-761fb8bdfb9d.svg#9273bdb1-e866-4965-9464-761fb8bdfb9d") format("svg");
}
@font-face{
font-family:"Helvetica W01 Cn";
src:url("webfonts/71feed05-d183-48da-9b1d-031a48855ec9.eot?iefix") format("eot");}
@font-face{
font-family:"Helvetica W01 Cn";
src:url("webfonts/71feed05-d183-48da-9b1d-031a48855ec9.eot?iefix");
src:url("webfonts/2d11ffef-dbb3-406b-b83b-d62925fa2391.woff") format("woff"),url("webfonts/9312efda-f401-4c27-9fb0-fee0c796c399.ttf") format("truetype"),url("webfonts/01a8ea06-dc25-48dc-8e52-3dbef305398a.svg#01a8ea06-dc25-48dc-8e52-3dbef305398a") format("svg");
}
@font-face{
font-family:"FuturaW01-MediumCondens";
src:url("webfonts/c9bb15b9-5c4a-477b-8e2d-1924c3ef942d.eot?iefix") format("eot");}
@font-face{
font-family:"FuturaW01-MediumCondens";
src:url("webfonts/c9bb15b9-5c4a-477b-8e2d-1924c3ef942d.eot?iefix");
src:url("webfonts/286ca836-0e48-43ba-9f12-8ba861fafeda.woff") format("woff"),url("webfonts/40e2893b-b4c0-4b91-aa42-4ab0be867d25.ttf") format("truetype"),url("webfonts/275744c1-8dd1-40d7-ae52-17728b66a3dc.svg#275744c1-8dd1-40d7-ae52-17728b66a3dc") format("svg");
}
@font-face{
font-family:"FuturaW01-MediumCondObl";
src:url("webfonts/d11a4948-4ace-4892-a9a2-e67265c1aed4.eot?iefix") format("eot");}
@font-face{
font-family:"FuturaW01-MediumCondObl";
src:url("webfonts/d11a4948-4ace-4892-a9a2-e67265c1aed4.eot?iefix");
src:url("webfonts/fa904977-aa0b-4e26-be10-943dd1ca4e5e.woff") format("woff"),url("webfonts/74361f7f-5e1e-450c-8f18-716776f83d98.ttf") format("truetype"),url("webfonts/71813bad-618e-498c-90dc-7f82db8c1a66.svg#71813bad-618e-498c-90dc-7f82db8c1a66") format("svg");
}
@font-face{
font-family:"Cheap Pine W00 Sans";
src:url("webfonts/b93592b1-8cad-497c-ba18-48474c874495.eot?iefix") format("eot");}
@font-face{
font-family:"Cheap Pine W00 Sans";
src:url("webfonts/b93592b1-8cad-497c-ba18-48474c874495.eot?iefix");
src:url("webfonts/228f8a18-7a49-466c-b9ec-c17297226770.woff") format("woff"),url("webfonts/4d4f16ed-e5aa-4a4c-8701-7ad5fef105b9.ttf") format("truetype"),url("webfonts/c37e6f06-0506-436f-9eeb-c85293064c4b.svg#c37e6f06-0506-436f-9eeb-c85293064c4b") format("svg");
}

/*
font-family:'Cheap Pine W00 Sans';
font-family:'FuturaW01-MediumCondens';
font-family:'FuturaW01-MediumCondObl';
font-family:'Helvetica W01 Cn';
font-family:'Helvetica W01 Bd Cn';
*/

/* common */
.bambola { font-family:'Bambola'; font-weight:normal; font-style:normal }

html { background:#D21A24 }
body { position:relative; width:1000px; background:#FFF; margin:0 auto; box-shadow:0px 0px 15px #000 }
a { color:#D21A24; text-decoration:none }
a:hover, a:focus { text-decoration:underline }

header { position:relative; width:980px; margin:0 auto; line-height:1px }
header #header_bg { width:980px; height:190px }
header #header_logo { position:absolute; top:12px; left:20px; height:160px; width:362px }
header dl { position:absolute; top:12px; left:420px; width:300px }
header dl dt { color:#D21A24; font:22px/28px "Bambola",serif; width:70px; padding:0 15px 0 0; clear:left; float:left; text-align:right }
header dl dd { color:#000; font:22px/28px "Cheap Pine W00 Sans", sans-serif }
nav { width:980px; height:35px; margin:0; background:#D21A24; font:22px/35px "Cheap Pine W00 Sans", sans-serif }
nav ul { float:left; height:35px }
nav ul li { height:35px; float:left; padding:0 10px }
nav ul:nth-child(2) { float:right }
nav a { display:block; color:#FFF; text-decoration:none }
nav a:hover, nav a:focus { color:#FFF; text-decoration:underline }

#social_block { position:absolute; width:108px; height:35px; right:10px; bottom:45px }
.addthis { color:#000; float:left }
a.addthis_button_expanded { color:#000 !important }
.socialmedia { float:right }

aside { float:right; width:300px }
aside div { margin:0 0 10px }
aside p { color:#333; font:12px "Helvetica W01 Cn", sans-serif  }
aside p strong { font:12px "Helvetica W01 Bd Cn", sans-serif  }

#content { width:980px; margin:10px auto }
#content article { width:670px; float:left }
article h2 { color:#D21A24; font:48px/1 "Bambola",serif; }
article h3 { color:#7C706C; font:24px/1.2 "Bambola",serif; }
article p { margin:0 0 10px; font:16px/1.3 "FuturaW01-MediumCondens", sans-serif }
article p em { font:16px/1.3 "FuturaW01-MediumCondObl", sans-serif }

.red { color:#D21A24 }
.clear { clear:both }
.left { float:left }
.right { float:right }
.hide { display:none }

/* welcome */
#slider-wrapper { position:relative; width:980px; height:350px; margin:10px auto 0;  background:url('/_images/page-loading.gif') center no-repeat }

/* films */
.filmgrid li { float:left; width:330px; height:150px; margin:0 10px 10px 0; line-height:1px }
.filmgrid li img { background:url('/_images/page-loading.gif') center no-repeat }
.filmgrid li.nomargin { margin:0 0 10px 0 }
.filmgrid li .filmtitle { padding:5px 10px; width:310px; background:#333; color:#FFF; font:16px/22px "Cheap Pine W00 Sans", sans-serif }
.filmgrid li:hover .filmtitle { background:#222 }
.filmgrid li .filmtitle .special { color:#D21A24; font:12px "Helvetica W01 Cn", sans-serif }
.filmgrid li a:hover { text-decoration:none }

.film_image { position:relative; margin:0 0 10px; width:980px; height:350px }
.australian_premiere { position:absolute; width:250px; height:40px; top:505px; left:710px; color:#FFF; background:url('/_images/australian_premiere.png') no-repeat; padding:0 0 0 30px; font:30px/40px "Cheap Pine W00 Sans", sans-serif }
.short_film { position:absolute; width:250px; height:40px; top:505px; left:710px; color:#FFF; background:url('/_images/short_film.png') no-repeat; padding:0 0 0 30px; font:30px/40px "Cheap Pine W00 Sans", sans-serif }
article aside { width:200px; margin-left:15px; float:right }
article aside p { color:#666 }
article aside p.film_awards { font:14px/1.3 "FuturaW01-MediumCondObl", sans-serif }
article aside p span.film_quote { font-size:21px }
article aside img { text-align:right }
.cultvault_img { float:left; margin:0 10px 10px 0 }
.cultvault_film { font-size:1.5em }

/* sessions */
#sessioncity { width:670px; height:58px; font:24px/28px "Cheap Pine W00 Sans", sans-serif; margin-top:-13px }
#sessioncity li { float:left; width:91px; padding:10px; background:#333; color:#FFF }
#sessioncity li:nth-child(2n) { width:92px; }
##sessioncity li:last-child { width:93px; }
#sessioncity li.active { background:#D21A24; color:#FFF }
#sessioncity li:hover { background:#222; color:#FFF; cursor:pointer }
#sessioncity li.active:hover { background:#C90427; color:#FFF }
#sessioncity li del { display:none }

#sessionwidget { font:13px/1.2 "Helvetica W01 Cn", sans-serif }
#sessionwidget p { font:13px/1.2 "Helvetica W01 Cn", sans-serif }
#sessionwidget p strong { font:13px/1.2 "Helvetica W01 Bd Cn", sans-serif }
#sessionwidget a.filmtitle { color:#000 }
#sessionwidget a.filmtitle:hover { text-decoration:underline }
#sessionwidget .timeblock { display:table }
#sessionwidget .timeblock .leftcol { display:table-cell; width:215px; padding:0 10px 0 0 }
#sessionwidget .timeblock .midcol { display:table-cell; width:215px; padding:0 10px 0 0 }
#sessionwidget .timeblock .rightcol { display:table-cell; width:215px }


/* tickets */
.ticketimg { margin:0 0 10px }
#ticketwidget { position:relative; width:670px; font:13px/1.2 "Helvetica W01 Cn", sans-serif }
#ticketwidget p { font:13px/1.2 "Helvetica W01 Cn", sans-serif }
#ticketwidget p strong { font:13px/1.2 "Helvetica W01 Bd Cn", sans-serif }
.festivalconditions p { font:13px/1.2 "Helvetica W01 Cn", sans-serif }
.tix_left { display:inline-block; width:320px; margin:0 20px 0 0; float:left }
.tix_right { display:inline-block; width:320px; float:left }
#ticketcity { width:670px; height:58px; font:24px/28px "Cheap Pine W00 Sans", sans-serif; margin-top:-13px }
#ticketcity li { float:left; width:91px; padding:10px; background:#333; color:#FFF }
#ticketcity li:nth-child(2n) { width:92px; }
#ticketcity li:last-child { width:93px; }
#ticketcity li.active { background:#D21A24; color:#FFF }
#ticketcity li:hover { background:#222; color:#FFF; cursor:pointer }
#ticketcity li.active:hover { background:#C90427; color:#FFF }
#ticketcity li del { display:none }

/* venues */
.venuewidget { position:relative; width:670px }
#venueaddresses li { float:left; width:330px; height:180px; margin:0 10px 10px 0; line-height:1px; cursor:pointer }
#venueaddresses li img { background:url('/_images/page-loading.gif') center no-repeat }
#venueaddresses li.nomargin { margin:0 0 10px 0 }
#venueaddresses li .venuedetails { padding:5px 10px; width:310px; background:#333; color:#FFF; font:12px/15px "Helvetica W01 Cn", sans-serif }
#venueaddresses li .venuedetails strong { font:12px/15px "Helvetica W01 Bd Cn", sans-serif }
#venueaddresses li .venuedetails .special { color:#D21A24; font:18px/22px "Cheap Pine W00 Sans", sans-serif }
#venueaddresses li.active .venuedetails { padding:5px 10px; width:310px; background:#D21A24; color:#000; font:12px/15px "Helvetica W01 Cn", sans-serif }
#venueaddresses li.active .venuedetails strong { font:12px/15px "Helvetica W01 Bd Cn", sans-serif }
#venueaddresses li.active .venuedetails .special { color:#FFF; font:18px/22px "Cheap Pine W00 Sans", sans-serif }
#venueaddresses li.active .red { color:#000 }
#venueaddresses li del { display:none }
#venueaddresses li.active:hover .venuedetails { background:#D21A24 }
#venueaddresses li:hover .venuedetails { background:#222 }

#venuecity { width:670px; height:58px; font:24px/28px "Cheap Pine W00 Sans", sans-serif; margin-top:-13px }
#venuecity li { float:left; width:91px; padding:10px; background:#333; color:#FFF }
#venuecity li:nth-child(2n) { width:92px; }
#venuecity li:last-child { width:93px; }
#venuecity li.active { background:#D21A24; color:#FFF }
#venuecity li:hover { background:#222; color:#FFF; cursor:pointer }
#venuecity li.active:hover { background:#C90427; color:#FFF }
#venuecity li del { display:none }

#venuemaps { position:relative; display:inline-block; width:980px; height:350px; overflow:hidden; padding:0; margin:10px 10px 0 }
.map { width:980px; height:350px }

/* sponsors */
.nrs { display:inline-block; margin-left:250px }
hr.sponsors { height:0; border-style:dotted; border-width:1px 0 0 0; border-color:#7C706C; clear:both }

/* Highlight Banner */
ul.slideshow { list-style:none; width:980px; height:350px; overflow:hidden; position:relative; margin:0; padding:0 }
ul.slideshow li { position:absolute; left:0; right:0 }
ul.slideshow li.show { z-index:1 }
ul img { border:none }

/* Win Slideshow */
ul.win_slideshow { list-style:none; width:670px; height:218px; overflow:hidden; position:relative; margin:0; padding:0 }
ul.win_slideshow li { position:absolute; left:0; right:0 }
ul.win_slideshow li.show { z-index:1 }

/* Shadowbox */
#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{font-family:"HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:200;color:#fff;}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;border:1px solid #303030;overflow:hidden;height:100px;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
#sb-loading-inner span{background:url(loading.gif) no-repeat;padding-left:34px;display:inline-block;}
#sb-body,#sb-loading{background-color:#060606;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title,#sb-title-inner{height:26px;line-height:26px;}
#sb-title-inner{font-size:16px;}
#sb-info,#sb-info-inner{height:20px;line-height:20px;}
#sb-info-inner{font-size:12px;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-counter{float:left;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}

#welcome-msg {
  color: #FFF;
}

#welcome-msg a,
#welcome-msg a:link,
#welcome-msg a:visited {
  color:#fff;
  line-height:50px;
}

#welcome-msg a:hover,
#welcome-msg a:active,
#welcome-msg a:focus {
  color:#D21A24;
}

#welcome-msg a.close {
  line-height: 15px;
  font-size: 12px;
}

#welcome-msg h2 {
  font-family:"Helvetica W01 Bd Cn", sans-serif;
  font-weight:200;
  font-size: 1.5em;
  margin: 0.5em 0 1em 10px;
}

#welcome-msg h3 {
  font-family:"Helvetica W01 Bd Cn", sans-serif;
  font-weight:200;
  margin-left: 10px;
  color: #D21A24;
}

#welcome-msg p {
  margin-bottom: 1em;
  font-family: "Helvetica W01 Cn", sans-serif;
  margin-left: 10px;
  margin-right: 10px;
}