@charset "UTF-8";
/*
-----------------------------------------------
EIFF 09 CSS
-----------------------------------------------
/*

1. GLOBAL STYLES
-------------------------------------------------------------------
1.0 Master/Reset
1.1 Accessiblity
1.2 Headings
1.3 Text Elements
1.4 Links and lists
1.5 Forms
1.6 Columns and Rows
1.7 Puffs and Boxes
1.8 Buttons
1.9 Imagery
1.10 Flash notices
1.11 Tables


2. MAIN PAGE ELEMENTS
-------------------------------------------------------------------
2.0 Wrapper
2.1 Header
2.2 Masthead
2.3 Navigation
2.4 Main content
2.5 Footer


3. COMMON COMPONENTS
-------------------------------------------------------------------
3.0 Pagination
3.1 Video stills and play buttons
3.2 Breadcrumb
3.3 AddThis
3.4 Twitter feed
3.5 Document lists
3.6 Tags
3.7 External Feed
3.8 Thumbnail sea
3.9 SimpleModal Popups


4. SPECIFIC PAGES
-------------------------------------------------------------------
4.0 Listings
4.1 Find Films
4.2 Home
4.3 Home - Off season alts
4.4 Articles/Events
4.5 About
4.6 News
4.7 Press
4.8 Login
4.9 Register forms
4.10 Blog
4.11 Search Results
4.12 Job Applications
4.13 What's on
4.14 Single Show Page
4.15 Galleries
4.16 Single Video Page
4.17 Venues Listing
4.18 Photo Set
4.19 Suggest-o-tron
4.20 Archived Event
4.12 Submissions


5. ASIDE ELEMENTS
-------------------------------------------------------------------
5.0 Trailblazers
5.1 Festival Diary
5.2 Aside puff listings
5.3 Select Section


6. MEMBERS AREAS
-------------------------------------------------------------------
6.0 Members Areas Setup
6.1 My Account
6.2 Profile


/*
1. GLOBAL STYLES
------------------------------------------------------------------- */

/* 1.0 Master/Reset
----------------------------------------------- */
html,body,legend{border-top: 1px solid #D11717; color:#444;}
address,blockquote,body,dd,del,dl,dt,div,fieldset,form,h1,h2,h3,h4,h5,h6,hr,html,iframe,input,ins,legend,li,map,object,ol,p,pre,table,td,textarea,th,ul{font-size:100%; font-family: "Trebuchet MS",Verdana,sans-serif; margin:0;padding:0; vertical-align: baseline;}
h1,h2,h3,h4,h5,h6,th{font-weight:normal}
fieldset,img{border:0}
input,select,textarea{font-family:inherit}
caption,th{text-align:left}
td,th{vertical-align:top}
abbr,acronym,address,b,caption,cite,code,dfn,em,i,input,samp,strong,textarea,var{border:0;font-family:inherit;font-style:normal;font-variant:normal}
del,ins{text-decoration:none}
sup{vertical-align:text-top}
sub{vertical-align:text-bottom}
q{quotes:none}q:before{content:"\2018"}q:after{content:"\2019"}q q:before{content:"\201c"}q q:after{content:"\201d"}

/* 1.1 Accessibility
----------------------------------------------- */
.accessibility {display: none;}
#access {position: absolute; top: -1000em;}


/* 1.2 Headings
----------------------------------------------- */
h1 {
    font-size: 1.5em;
}
h2 {
    font-size: 1.125em;
}
h3 {
    font-size: 1em;
}
h4 {
    color: #333;
    font-size: 0.938em;
}
h5 {
    color: #333;
    font-size: 0.813em;
}
h1,
h2,
h3,
h4,
h5 {
    color: #000;
    font-weight: bold;
    line-height: 120%;
    padding-bottom: 0.4em;
}
h1.page_title {
    font-size: 1.125em;
    padding-bottom: 0.8em;
}

.icon {
    padding-left: 1.2em;
    background-position: 0 0.1em;
    background-repeat: no-repeat;
}
.icon.key {
    background-image: url(/assets/images/icons/key.gif);
}
.icon.lock {
    background-image: url(/assets/images/icons/lock.gif);
}

h2.alt {
    font-size: 1.2em;
    text-transform: none;
}

/* 1.3 Text Elements
--
--------------------------------------------- */
p,
span,
form,
table,
address {
    font-size: 0.75em;
    line-height: 170%;
    padding-bottom: 1em;
}
code {
    font: normal 0.9em "Monaco","Courier New",Courier,sans-serif;
}
blockquote {
    color: #666;
    display: block;
    position: relative;
}
blockquote p {
    font: italic 1em Georgia, "Times New Roman", Times, serif;
    line-height: 150%;
    padding: 10px 50px;
}
cite {
    display: block;
    margin-bottom: 1em;
    padding: 0 50px 10px 50px;
}
#main blockquote p,
#main cite {
    width: 439px;
}
.date {
    color: #999;
    font-style: italic;
}
.premier {
    font-size: 0.875em;
    line-height: 160%;
}
#wrapper p.question {
    font-weight: bold;
    padding-bottom: 0;
    line-height: 110%;
}
#standfirst {
    padding: 0;
}
#standfirst p {
    color: #666;
    display: block;
    font-size: 1em;
    line-height: 150%;
}
em {
    font-style: italic;
}

/* 1.4 Links and Lists
----------------------------------------------- */
a, a:link {
    color: #cc0000;
    text-decoration: none;
    /*	-webkit-transition-duration: 0.33s, 0.33s;
            -webkit-transition-property: color, background;*/
}
a:visited {/* color: #810000; */}
a:hover, a:focus, a:active {color: #000; text-decoration: none;}

ol,
ul,
dl {
    font-size: 0.75em;
    margin-bottom: 1em;
}
ol ol,
ul ul,
dl dl,
ul li * {
    font-size: 1em;
}
dd {
    margin-bottom: 0.5em;
}
ol li {
    display: list-item; /* Fixes IE rendering problem */
    line-height: 130%;
    list-style-type: decimal;
    list-style-position: inside;
    padding-bottom: 0.2em;
}
ul li {
    list-style: square outside;
    line-height: 130%;
    margin-left: 15px;
    padding-bottom: 0.2em;
}
.listings li {
    list-style: none;
    margin-left: 0;
}
.listings li:last-child {
    border-bottom: 0;
}
.image_listings li {
    float: left;
}
.listings li a:visited {
    /* color: #df6464; */
}
ul.documents li {
    margin-left: 0;
    list-style: none;
}
#main li {
    line-height: 140%;
    padding-bottom: 0.4em;
}


/* 1.5 Forms
----------------------------------------------- */
input:focus {
    border: 1px solid #444;
}
form .filter {
    float: left;
    margin: 6px 3px 6px 0;
}
form .filter {
    display: block;
    margin-bottom: 3px;
    padding-left: 3px;
    width: auto;
}
#aside form fieldset {
    background: none;
    padding-bottom: 0;
    margin-bottom: 0;
    width: 134px;
}
#aside form .field {
    width: 124px;
}
#aside form #button_signup {
    margin: 0.8em 0 0 0.1em;
    position: relative;
}
#login_box form .field {
    width: 200px;
}
#login_box form .field input {
    width: 200px;
}
#login_box form fieldset {
    margin-bottom: 0;
    padding-bottom: 0;
}

.form_topaligned .fld_EmailOptout .radio_list input {
    display:inline;
    width:20px;
    margin-top:5px;
    border:0 none;
}

.form_topaligned .fld_EmailOptout .radio_list label {
    display:inline;
    width:50px;
    margin-top:5px;
    border:0 none;
}


/* 1.6 Columns and Rows
----------------------------------------------- */
.column {
    display: inline;
    float: left;
    margin: 0 20px 20px 0;
    position: relative;
    width: 205px;
}
.column.last {
    border-right: 0;
    margin-right: 0;
}
.row .column {
    margin-bottom: 0;
}
.column.half {
    width: 470px;
}
.column.quarter {
    width: 225px;
}
.column.last {
    margin-right: 0;
}
.row {
    display: inline;
    float: left;
    margin: 0 0 20px 0;
}
.row.last {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.halfcol {
    display: inline;
    float: left;
    width: 260px;
}


/* 1.7 Puffs and Boxes
----------------------------------------------- */
.puff {
    border: 0;
    display: inline;
    padding: 0;
}
.puff.right {
    float: right;
    margin: 0 0 10px 20px;
}
.puff.left {
    display: inline;
    float: left;
    margin: 0 20px 10px 0;
}
#aside .aside_puff.ticketoffers {
    background: url(/assets/images/page/ticketoffers_bg.jpg) no-repeat top right;
    margin-right: -20px;
    min-height: 176px;
    padding-bottom: 0;
    padding-top: 20px;
    position: relative;
    width: 210px;
}
#aside .aside_puff.ticketoffers p {
    width: 130px;
}
.ticketoffers .button {
    float: left;
    outline: 0;
}
.puff h4,
.highlighted_puff h4 {
    font-size: 0.813em;
}


/* 1.8 Buttons
----------------------------------------------- */
button,
form input.button,
.submit input,
.button {
    background: #c00;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    margin: 0;
    overflow: visible; /* overflow: visible + width: auto avoids IE adding double padding */
    padding: 3px 5px;
    text-transform: uppercase;
    width: auto;
}
.button button,
form .button {
    padding: 0;
}
.submit {
    overflow: hidden;
}
.button.register {
    background: transparent url(/assets/images/buttons/button_register_white.png) no-repeat 0 0;
    height: 26px;
    margin-left: 0;
    padding: 0;
    width: 97px;
    text-indent: -9999em;
}
.button.register button {
    background: transparent;
    text-indent: -9999em;
}
.button {
    display: block;
    height: 26px;
    margin-right: 1em;
    margin-top: 1em;
    outline: 0;
    padding: 0;
    position: relative;
    text-indent: -9999em;
}
a.button:hover {
    background-position: 0 -30px;
}
.button.book {
    background: transparent url(/assets/images/buttons/button_book.png) no-repeat 0 0;
    margin-top: 0;
    width: 86px;
}
.button.book:hover {
    background-position: 0 -30px;
}
.button.register.png {
    background: transparent url(/assets/images/buttons/button_register.png) no-repeat 0 0;
}
.button.register.png:hover {
    background: transparent url(/assets/images/buttons/button_register.png) no-repeat 0 0;
}
.button.go,
button.go {
    background: url(/assets/images/buttons/button_go.png) no-repeat 0 0;
    display: block;
    height: 26px;
    margin: 0;
    padding: 0;
    text-indent: -9999em;
    width: 38px;
}
.button.go:hover,
button.go:hover {
    background-position: 0 -30px;
}
.button.suggestotron,
button.suggestotron {
    background: transparent url(/assets/images/buttons/button_suggestotron.png) no-repeat 0 0;
    margin-top: 0;
    display: block;
    height: 26px;
    margin: 0;
    padding: 0;
    text-indent: -9999em;
    width: 159px;
}

a.button.suggestotron:hover,
button.suggestotron:hover {
    background-position: 0 -30px;
}

.button.removefrommymovies,
button.removefrommymovies {
    background: url(/assets/images/buttons/button_removefrommymovies.png) no-repeat 0 0;
    display: block;
    height: 26px;
    margin: 0;
    padding: 0;
    text-indent: -9999em;
    width: 167px;
}
.button.removefrommymovies,
button.removefrommymovies {
    background: url(/assets/images/buttons/button_removefrommyeiff.png) no-repeat 0 0;
    display: block;
    height: 26px;
    margin: 0;
    padding: 0;
    text-indent: -9999em;
    width: 147px;
}
.button.addtomymovies,
button.addtomymovies {
    background: url(/assets/images/buttons/button_addtomyeiff.png) no-repeat 0 0;
    display: block;
    height: 26px;
    margin: 0;
    padding: 0;
    text-indent: -9999em;
    width: 108px;
}
.button.removefrommymovies:hover,
button.removefrommymovies:hover,
.button.addtomymovies:hover,
button.addtomymovies:hover {
    background-position: 0 -30px;
}
button.remove {
    background: url(/assets/images/buttons/button_remove.png) no-repeat 0 0;
    display: block;
    height: 26px;
    margin: 0;
    padding: 0;
    text-indent: -9999em;
    width: 65px;	
}
button.remove:hover {
    background-position: 0 -30px;
}


/* 1.9 Imagery
----------------------------------------------- */
#main img.right {
    display: inline;
    float: right;
    margin: 0 0 15px 15px;
}
#main img.left {
    display: inline;
    float: left;
    margin: 0 15px 15px 0;
}
.profile_photo img {
    border: 1px solid #ccc;
}
a img {
    -webkit-transition-duration: 0.33s;
    -webkit-transition-property: opacity;
}
a:hover img {
    filter:alpha(opacity=90);
    -moz-opacity:0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
}


/* 1.10 Flash notices
----------------------------------------------- */
.user_notice {
    clear: both;
    background: #FFF6b2 url(/assets/images/icons/error.png) no-repeat scroll 10px 12px;
    -moz-border-radius: 10px; /* Mozilla */
    -webkit-border-radius: 10px; /* Webkit */
    border-radius: 10px; /* CSS3 */
    color: #333;
    display: block;
    margin-bottom: 20px;
    padding: 7px 5px 7px 35px;
    text-align: left;
}
.user_notice h1,
.user_notice h2,
.user_notice h3 {
    color: #333;
    font-size: 1.313em;
    text-transform: none;
}

/* 1.11 Tables
----------------------------------------------- */
table {
    border: 0;
    margin-bottom: 1em;
}
#main table th {
    border-bottom: 2px solid #ccc;
    padding: 10px 8px;
}
#main table td {
    padding: 9px 8px 0 8px;
}

/*
2. TOP LEVEL ELEMENTS
------------------------------------------------------------------- */

/* 2.0 Wrapper
----------------------------------------------- */
#wrapper:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
}
#wrapper {
    display: inline-block;
}
/* \*/
* html #wrapper {
    height: 1%;
}
#wrapper {
    /*	background: url(/assets/images/page/wrapper_bg.png) no-repeat top right;*/
    display: block;
    margin: 0 auto;
    /*	padding-right: 10px;*/
    width: 960px;
    -moz-box-shadow: 0 0 3px rgba(228, 223, 217, 0.7);
    -webkit-box-shadow: 0 0 3px rgba(228, 223, 217, 0.7);
    box-shadow: 0 0 3px rgba(228, 223, 217, 0.7);
}
.home {
    background: black;
}

#bg-holder {
    background: url("/assets/images/background/background-2016.jpg") no-repeat center top #FFFFFF; 
    overflow: hidden;
    padding-bottom: 30px;
}
/* */


/* 2.1 Header
----------------------------------------------- */
#header {
    background-color: #fff;
    display: inline;
    float: left;
    padding-bottom: 0.6em;
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-bottom: -2px;
}
h1#logo {
    background: url("/assets/images/page/eifflogo-2015.gif") no-repeat 0 0;
    font-size: 1em;
    height: 126px;
    margin: 3px 0 0 10px;
    padding: 0;
    text-indent: -9999em;
    width: 186px;
}
h1#logo a {
    display: block;
    height: 124px;
    outline: 0 none;
    width: 166px;
}
#user_links {
    font-weight: bold;
    position: absolute;
    right: 0;
    top: 0;
    width: 764px;
}
#header .view_basket,
#header .login,
#header .register,
#header .admin_area {
    float: right;
    font-size: 0.75em;
    height: 28px;
    padding: 1px 7px;
}
#header .view_basket span,
#header .login span,
#header .register span,
#header .admin_area span {
    font-size: 1em;
    padding-bottom: 0;
}
#header .view_basket {
    /*background: #000 url(/assets/images/page/viewbasket_bg.png) no-repeat top left;*/
    background: #d11717 url(/assets/images/page/viewbasket_bg_red.png) no-repeat top left;
    color: #fff;
    padding: 0 0 0 45px;
    height: 30px;
}
#header .view_basket span {
    /*background: #000 url(/assets/images/page/viewbasket_bg_right.png) no-repeat top right;*/
    background: #d11717 url(/assets/images/page/header_register_right.png) no-repeat top right;
    line-height: 30px;
    height: 30px;
    display: block;
    float: left;
    padding-right: 24px;
}
#header .register {
    /* background: #cc0000 url(/assets/images/page/login_bg.png) no-repeat top right; */
    background: url(../images/page/header_register_right.png) no-repeat scroll right top;
    color :#fff;
    display: block;
    height: 30px;
    margin-right: 6px;
    padding: 0 23px 0 0;
    text-indent: 0;
}
#header .register span {
    background: url(/assets/images/page/header_register_left.png) no-repeat scroll 0 0;
    display: block;
    line-height: 30px;
    padding: 0 0 0 23px;
    text-indent: 0;
}
#header .register span a {
    color: #fff;
    text-indent: 0;
}
#header .register span:hover,
#header .register span a:hover {
    color: #000;
}
#header .button_separator {
    background: url(/assets/images/page/button_separator_bg.png) no-repeat top left;
    float: right;
    height: 19px;
    padding: 1px 0;
    width: 22px;
}
#header .login {
    background-position: 0 5px;
    border-top: 3px solid #FFF;
    font-style: italic;
    margin-top: 5px;
    padding-left: 15px;
}
#header .admin_area {
    background: #000;
    display: inline;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    color: #fff;
    margin-left: 20px;
    padding: 3px 10px;
}
#header a.admin_area:hover {
    background: #cc0000;
}
#sitewide_search {
    margin-bottom: 0;
    padding-bottom: 0;
    position: absolute;
    right: 10px;
    top: 56px;
    width: 280px;
}
#sitewide_search fieldset {
    margin-bottom: 0;
    padding-bottom: 0;
    position: relative;
}
#sitewide_search .row {
    border-bottom: 1px solid #ccc;
    clear: both;
    display: block;
    float: none;
    height: 20px;
    margin: 0;
    position: relative;
}
#sitewide_search .fld_search {
    clear: none;
    left: 10px;
    position: absolute;
    top: 8px;
    width: 160px;
}
form#sitewide_search button {
    background: transparent url(/assets/images/buttons/button_search.png) no-repeat 0 0;
    display: block;
    height: 26px;
    margin-left: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 31px;
    text-indent: -9999em;
    width: 88px;
}
form#sitewide_search button:hover {
    background-position: 0 -30px;
}
#top_promo {
    left: 205px;
    position: absolute;
    top: 41px;
}

#top_promo div {
    position: absolute;
    width: 468px;
}


/* 2.2 Masthead
----------------------------------------------- */
#masthead {
    display: inline;
    float: left;
    width: 790px;
}

#masthead .blue {
    color: 
}

#masthead_primary {
    display: inline;
    float: left;
    margin-right: 20px;
    width: 550px;
}
#masthead_secondary {
    display: inline;
    float: left;
    margin-right: 20px;
    width: 160px;
}
#masthead_secondary .highlighted_puff p {
    font-size: 0.688em;
}
.highlighted_puff {
    border: 2px solid #f3f3f3;
    -moz-border-radius: 10px; /* Mozilla */
    -webkit-border-radius: 10px; /* Webkit */
    border-radius: 10px; /* CSS3 */
    padding: 10px 10px 0 10px;
    margin-bottom: 1em;
}
.highlighted_puff.more {
    background: #f3f3f3;
}
.highlighted_puff h3 {
    font-size: 0.813em;
    text-transform: uppercase;
}
.highlighted_puff p {
    line-height: 140%;
}
.home #carousel {
    height: 345px;
    width: 730px;
    clear: both;
}

/* 2.3 Navigation
----------------------------------------------- */
ul#nav {
    background: #cc0000 url(/assets/images/page/nav_bg.jpg) repeat-x 0 0;
    font-size: 0.813em;
    height: 35px;
    margin-bottom: 0;
    padding-left: 12px;
    position: relative;
    z-index: 200;
}
ul#nav li {
    background: url(/assets/images/nav/nav_item_border.gif) no-repeat right 5px;
    display: inline;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0 1px 0 0;
    position: relative;
    border-bottom: 2px solid transparent;
}
ul#nav li.last {
    background: 0;
}
ul#nav li a,
ul#nav li#website_soon {
    color: #fff;
    display: block;
    float: left;
    height: 18px;
    line-height: 100%;
    outline: 0;
    padding: 12px 9px 5px 10px;
    -webkit-transition-duration: none;
    -webkit-transition-property: none;
}
ul#nav ul.level-2 { display: none; }

/* mega menu nested items */
#megaMenuContainer ul.level-2 {
    position: absolute;
    top: -99999px;
    left: -99999px;
    background-color: #cc0001;
    margin: 0;
    z-index: 1000;
    padding-top: 8px;
    margin-top: 3px;
    !margin-top: 2px;
    padding-bottom: 7px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    -moz-box-shadow: -1px 2px 4px 1px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: -1px 2px 4px 1px rgba(0, 0, 0, 0.1);
    -o-box-shadow: -1px 2px 4px 1px rgba(0, 0, 0, 0.1);
    box-shadow: -1px 2px 4px 1px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}
#megaMenuContainer li.level-2 {
    font-size: 1.083em;
    list-style: none;
    list-style-image: none;
    margin-left: 10px;
    float: left;
    padding-right: 40px;
    padding-bottom: 0.3em;
    padding-top: 0.3em;
    margin-bottom: 0;
    display: inline;
}
#megaMenuContainer li.level-2 a {
    color: #fff;
    -webkit-transition-duration: 0;
    -webkit-transition-property: none;
    float: left;
}
#megaMenuContainer li.level-2 .cufon {
    float: left;
}
#megaMenuContainer li.level-2 a:hover {
    font-size: 1em;
    color: #000;
}
#megaMenuContainer li {
    padding-bottom: 1px;
    overflow: hidden;
}
#megaMenuContainer li.odd {
    border-right: 1px solid #e68080;
    clear: both;
}
#megaMenuContainer li.single {
    border-right-width: 0;
}
#nav li.mm-over {
    border-bottom: 2px solid #cc0001;
    margin-bottom: 0;
}
#nav li a {
    padding-bottom: 5px;
}

span.cufon {
    padding-bottom: 0;
}
ul#nav li#website_soon {
    background: url(/assets/images/page/pixelpng1.png);
    float: right;
    height: 8px;
    margin-top: 5px;
    overflow: hidden;
    padding: 8px 11px 14px 11px;
}
ul#nav li a:hover {
    color: #000;
}

/* Use CSS below when employing images/sprites for main navigation */
#nav a {
    background-position: 0 0;
    background-repeat: no-repeat;
}
#nav .on {
    background: transparent url(/assets/images/page/nav_on.jpg) repeat-x top left;
    margin-left: -1px;
    margin-bottom: -5px;
    position: relative;
}
#nav .on a {
    background-position: 0 -26px;
    color: #000;
    cursor: default;
    z-index: 70;
    padding-bottom: 5px;
}
#nav .on a:hover {
    background-repeat: no-repeat;
    text-decoration: none;
}
#nav a:hover {
    background-position:0 -26px;
}
/*
ul#nav #nav1, ul#nav #nav1 a {width: 66px; background-image:url(../images/nav/nav1.gif);}
ul#nav #nav2, ul#nav #nav2 a {width: 90px; background-image:url(../images/nav/nav2.gif);}
ul#nav #nav3, ul#nav #nav3 a {width: 90px; background-image:url(../images/nav/nav3.gif);}
ul#nav #nav4, ul#nav #nav4 a {width: 90px; background-image:url(../images/nav/nav4.gif);}
*/

#subnav {
    /*	background: transparent url(/assets/images/page/subnav_top_bg.png) no-repeat top right;*/
    clear: both;
    display: inline;
    float: left;
    min-height: 394px;
    height:auto !important;
    height:394px;
    margin: 0 0 0 10px;
    padding-bottom: 10px;
    position: relative;
    width: 160px;
    z-index: 80;
    zoom: 1;
}
#subnav ul {
    float: left;
    margin-bottom: 3em;
    padding-top: 10px;
    width: 160px;
}
#subnav li {
    border-bottom: 1px solid #eee;
    float: left;
    list-style: none;
    margin-left: 0;
    padding-bottom: 0;
    padding-top: 0.4em;
    width: 159px;
}
#subnav li:last-child {
    border-bottom: 0;
}
#subnav li a {
    float: left;
    font-weight: bold;
    margin-bottom: 0;
    padding: 0 0 8px 15px;
    width: 135px;
}
#subnav li a.on {
    color: #000;
}
#subnav li.disabled {
    color: #999;
    float: left;
    font-weight: bold;
    margin-bottom: 0;
    padding: 0.4em 3px 8px 15px;
    width: 137px;
}
#subnav ul li ul {
    float: left;
    margin-bottom: 0.6em;
    padding-top: 0;
}
#subnav li ul li {
    border-bottom: 0;
    font-style: italic;
    font-weight: normal;
    padding-bottom: 0;
    padding-top: 0;
}
#subnav li ul li a {
    font-weight: normal;
    margin-bottom: 0;
    padding: 3px 3px 3px 20px;
}
#subnav li ul li.on a {
    background: #f3f3f3;
    color: #666;
}
#subnav li.disabled {
    padding-top: 0.4em;
}
#subnav li.disabled span {
    float: left;
    line-height: 120%;
    padding-bottom: 0;
    width: 77px;
}
#subnav li.disabled em {
    float: right;
    font-size: 0.65em;
    line-height: 120%;
    padding-top: 2px;
    text-align: right;
    width: 60px;
}
#subnav .aside_puff {
    float: left;
}
#subnav .aside_puff ul {
    padding-top: 0;
}
#subnav .aside_puff h3 {
    font-size: 0.813em;
    text-transform: uppercase;
}
#subnav .aside_puff h4 {
    float: left;
}
#subnav .aside_puff p {
    clear: both;
    font-size: 0.938em;
}
#subnav .aside_puff a {
    padding: 0;
    width: auto;
}
#subnav .aside_puff li {
    padding-right: 10px;
    width: 149px;
}
#subnav .trythese {
    margin-top: 0;
}


/* 2.4 Main content
----------------------------------------------- */
#body_container {
    /*	background: url(/assets/images/page/subnav_bg2.png) no-repeat bottom left;*/
    background: url("/assets/images/page/subnav_bg3.png") repeat-y scroll left top transparent;
    float: left;
    width: 960px;
}
#content {
    background: #fff;
    display: inline;
    float: left;
    padding: 0 30px 50px 28px;
    position: relative;
    width: 730px;
    z-index: 90;
    min-height: 160px;
    height:auto !important;
    height:160px;
    border-left: 2px solid #f9f8f5;
}
#main {
    display: inline;
    float: left;
    margin-right: 25px;
    _margin-right: 25px;
    position: relative;
    width: 540px;
    background-color: #fff;
}

.planner #main {
    display: inline;
    float: left;
    position: relative;
    width: 730px;
    margin-right: 0px;
}

#aside {
    display: inline;
    float: left;
    overflow: visible;
    width: 160px;
}
#aside h2,
#aside h3 {
    font-size: 0.9em;
    text-transform: uppercase;
}
#aside .aside_puff {
    clear: both;
    display: inline;
    float: left;
    margin-bottom: 0.8em;
    padding-bottom: 1em;
    width: 100%;
}
#aside .aside_puff.last {
    border-bottom: 0;
    margin-bottom: 0;
}
#aside .aside_puff p,
#aside .highlighted_puff p {
    font-size: 0.75em;
    line-height: 120%;
    padding-bottom: 0.6em;
}
#aside .keyword_search fieldset {
    float: left;
    width: 120px;
}
#aside .keyword_search .field input {
    width: 110px;
}
#aside .keyword_search .field {
    margin: 0;
    width: 110px;
}
#wrapper.home #aside .keyword_search .field {
    width: 124px;
}
#wrapper.home #aside .keyword_search .field input,
#wrapper.home #aside .keyword_search fieldset {
    width: 134px;
}
#aside .aside_puff.trailer {
    margin-bottom: 0;
}
#aside .keyword_search button {
    float: right;
    margin-top: -1px;
    display: inline;
}
#primary {
    display: inline;
    float: left;
    margin: 0 30px 0 0;
    width: 310px;
}
#secondary {
    display: inline;
    float: left;
    width: 200px;
}
#tertiary {
    clear: left;
    display: inline;
    float: left;
    width: 540px;
}

/* 2.5 Footer
----------------------------------------------- */
#footer {
    /*	background: #000 url(/assets/images/page/footer_bg2.gif) no-repeat top left;*/
    /*	border-right: 10px solid #000;*/
    background-color: #000;
    clear: both;
    display: inline;
    float: left;
    padding-top: 40px;
    width: 100%;
    z-index: 0;
}
#footer h3,
#footer h4 {
    color: #fff;
}
#footer h4 {
    font-size: 0.813em;
}
#footer a {
    color: #808080;
}
#footer a:hover {
    color: #fff;
    text-decoration: none;
}
#footer ul li {
    display: inline;
    list-style: none;
    margin-left: 0;
}
#footer .column {
    width: 94px;
    /* width: 110px; */
}
#footer .column li {
    display: block;
}
#footer .about_festival {
    width: 380px;
}
#footer .about_festival p {
    color: #b3b3b3;
    font-style: italic;
    line-height: 140%;
}
#footer .about_festival a {
    color: #fff;
}
#footer .about_festival a:hover {
    text-decoration: underline;
}
#footer_links {
    background: #000 url(/assets/images/page/legallinks_bg.jpg) no-repeat top left;
    clear: both;
    display: inline;
    float: left;
    padding-top: 40px;
    width: 790px;
}
#footer_links a {
    color: #EA0437;
}
#footer .legals {
    float: left;
    width: 50%;
}
#footer .legals li {
    float: left;
    list-style: none;
    margin-left: 0;
    padding-right: 5px;
}
#footer .credits {
    float: right;
    margin-right: 0px;
}
#footer .credits a {
    display: block;
    float: left;
    height: 30px;
    text-indent: -9999em;
}
#footer .credits a.line {
    background: url(/assets/images/page/line-logo.png) no-repeat 0 -59px;
    outline: 0;
    width: 72px;
}
#footer .credits a.eqsn:hover {
    background-position: 0 -20px;
}

/*#footer .column.about_festival {
        padding-left: 170px;
}
#footer_links {
        margin-left: 170px;
}*/
#footer .footer_text {
    color: #B3B3B3;
}
ul.networking_icons {
    display: block;
    float: left;
    margin-bottom: 2em;
}
ul.networking_icons li {
    display: inline;
    float: left;
    margin-left: 0;
    margin-right: 6px;
    width: 14px;
}
ul.networking_icons li a {
    display: block;
    height: 14px;
    outline: 0;
    text-indent: -9999em;
    width: 14px;
}
ul.networking_icons li#icon_delicious {
    background: url(/assets/images/icons/icon_delicious.gif) no-repeat 0 0;
}
ul.networking_icons li#icon_digg {
    background: url(/assets/images/icons/icon_digg.gif) no-repeat 0 0;
}
ul.networking_icons li#icon_digg a {
    width: 16px;
}
ul.networking_icons li#icon_reddit {
    background: url(/assets/images/icons/icon_reddit.gif) no-repeat 0 0;
}
ul.networking_icons li#icon_reddit a {
    height: 16px;
    width: 17px;
}
ul.networking_icons li#icon_facebook {
    background: url(/assets/images/icons/icon_facebook.gif) no-repeat 0 0;
}
ul.networking_icons li#icon_stumbleupon {
    background: url(/assets/images/icons/icon_stumbleupon.gif) no-repeat 0 0;
}


/*
3. COMMON COMPONENTS
------------------------------------------------------------------- */

/* 3.0 Pagination
----------------------------------------------- */
#main ul.pagination li {
    display: inline;
    line-height: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.pagination li a {
    padding: 0 0.1em;
}
ul.pagination li.on {
    color: #000;
    font-weight: bold;
    padding: 2px 5px;
}
#main ul.pagination li.previous {
    border-right: 1px solid #666;
    margin-right: 0.2em;
    padding-right: 0.6em;
}
#main ul.pagination li.next {
    border-left: 1px solid #666;
    margin-left: 0.2em;
    padding-left: 0.6em;
}
ul.pagination li.previous a, ul.pagination li.next a, ul.pagination li.previous a, ul.pagination li.next a {
    padding: 0;
}
ul.pagination li.previous, ul.pagination li.next, ul.pagination li.previous, ul.pagination li.next {
    color: #999;
}

/* 3.1 Video stills and play buttons
----------------------------------------------- */
.video_play {
    display: block;
    height: 129px;
    position: relative;
    width: 230px;
}
.video_play.homepage {
    width: 175px;
}
.video_play a {
    display: block;
    outline: 0;
    text-indent: -9999em;
}

.video_play a.no-background {
    margin-top: 5px;
    text-indent: 0;
}

.video_play.featured {
    float: right;
    height: 175px;
    width: 260px;
}
.video_play.featured a {
    background: url(/assets/images/buttons/play_button_featured.png) no-repeat 0 0;
    height: 175px;
    width: 260px;
}
.video_play.featured a:hover {
    background-position: 0 -175px;
}
.video_play.medium a {
    background: url(/assets/images/buttons/play_button_medium.png) no-repeat 0 0;
    height: 129px;
    width: 230px;
}
.video_play.medium a:hover {
    background-position: 0 -129px;
}
.video_play.homepage a {
    background: url(/assets/images/buttons/play_button_homepage2.png) no-repeat right 0;
    height: 129px;
    width: 175px;
}
.video_play.homepage a:hover {
    background-position: right -129px;
}

.video_play.smallmed {
    float: right;
    height: 74px;
    width: 110px;
}
.video_play.smallmed a {
    background: url(/assets/images/buttons/play_button_medsmall.png) no-repeat 0 0;
    height: 74px;
    width: 110px;
}
#aside .video_play.smallmed {
    float: left;
}
#wrapper.home #aside .video_play.smallmed a {
    background: url(/assets/images/buttons/play_button_medsmall_homeaside.png) no-repeat 0 0;
}
.video_play.smallmed a:hover,
#aside .video_play.smallmed a:hover {
    background-position: 0 -74px;
}
.video_play.small {
    float: right;
    height: 50px;
    width: 90px;
}
.video_play.small a {
    background: url(/assets/images/buttons/play_button_small.png) no-repeat 0 0;
    height: 50px;
    width: 90px;
}
.video_play.small a:hover {
    background-position: 0 -50px;
}
.video_play.single_show a {
    background: url(/assets/images/buttons/play_button_singleshow.png) no-repeat 0 0;
    height: 360px;
    width: 540px;
    -webkit-transition-duration: 0.6s;
    -webkit-transition-property: opacity;
}
.video_play.single_show a:hover {
    background-position: 0 -366px;
    opacity: 0.75;
}
.featured_video .video_info {
    background: #f3f3f3;
    padding: 10px 15px 0 15px;
}
.featured_video .video_info p {
    line-height: 140%;
}
.play_trailer {
    padding: 5px 0;
    vertical-align: top;
}
.play_trailer a {
    background: url(/assets/images/icons/icon_playtrailer.png) no-repeat 0 2px;
    padding-left: 18px;
}

/* 3.2 Breadcrumb
----------------------------------------------- */
#breadcrumb {
    background: url(/assets/images/page/breadcrumb_bg.png) top left no-repeat;
    display: block;
    float: left;
    overflow: hidden;
    padding-bottom: 0.8em;
    width: 960px;
}
#breadcrumb ul {
    border-bottom: 1px dashed #ddd;
    color: #999;
    display: inline;
    float: left;
    font-size: 0.625em;
    line-height: 110%;
    margin: 0 220px 0 200px;
    padding-bottom: 0.8em;
    width: 720px
}
#breadcrumb ul li {
    background: url(/assets/images/page/bc_chevron.png) right center no-repeat;
    float: left;
    list-style: none;
    padding: 0 0.7em 0 0;
    margin: 0 0.4em 0 0;
}
#breadcrumb ul li.last {
    background: none;
}
#breadcrumb ul li,
#breadcrumb ul li span {
    line-height: 120%;
}

/* 3.3 AddThis
----------------------------------------------- */
#at20mc span {
    padding-bottom: 0;
}

/* 3.4 Twitter feed
----------------------------------------------- */
.twitter_latest {
    float: left;
    /*	width: 540px;*/
    width: 455px;
}
a.twitter_follow {
    background: url(/assets/images/icons/twitter_icon.gif) no-repeat 0 0;
    display: block;
    float: left;
    height: 24px;
    text-indent: -9999em;
    width: 34px;
}
.tweet {
    float: left;
    font-style: italic;
    line-height: 80%;
    padding-left: 5px;
    /*	width: 495px;*/
    width: 390px;
}
.tweet p {
    display: inline;
    line-height: 120%;
    padding-bottom: 0;
}
.tweet span {
    color: #a1a1a1;
    display: block;
    font-size: 0.688em;
    font-style: italic;
    line-height: 120%;
    padding-bottom: 0;
    padding-left: 0;
}
a.twitter_follow:hover {
    background-position: 0 -24px;
}
.twitter_latest.halfcol {
    -moz-border-radius: 10px; /* Mozilla */
    -webkit-border-radius: 10px; /* Webkit */
    border-radius: 10px; /* CSS3 */
    border: 2px solid #f3f3f3;
    display: inline;
    margin-right: 20px;
    padding: 10px;
    width: 236px;
}
.twitter_latest.halfcol h4 {
    font-size: 0.875em;
    padding: 0.2em 0 0.8em 35px;
    text-transform: uppercase;
}
.twitter_latest.halfcol li.tweet {
    float: none;
    list-style: none;
    margin-bottom: 1em;
    margin-left: 0;
    padding-left: 0;
    width: auto;
}
.twitter_latest.halfcol li.tweet:last-child {
    margin-bottom: 0;
}
.twitter_latest.halfcol .tweet p {
    line-height: 140%;
}
.twitter_latest.halfcol .tweet span {
    display: block;
    font-size: 0.875em;
    padding-left: 0;
    padding-top: 0.4em;
}

/* 3.5 Document lists
----------------------------------------------- */
.downloads_wrapper {
    border-top: 1px dashed #ccc;
    margin-top: 1em ;
    padding: 0.6em 0;
}
.downloads_wrapper h4 {
    padding-bottom: 1em;
}
.downloads_wrapper .downloads li {
    list-style: none;
    margin-left: 0;
    padding-left: 21px;
}
.downloads_wrapper .downloads li a {
    l
}
.file_info {
    color:#999;
    padding-bottom: 0;
    padding-left: 0.4em;
}
.file_date {
    color:#666;
    font-size:0.9em;
}
.downloads .pdf_file {
    background:url(/assets/images/icons/pdf.gif) no-repeat;
}
.downloads .doc_file, .downloads .word_file {
    background:url(/assets/images/icons/word.gif) no-repeat 3px 0;
}
.downloads .zip_file {
    background:url(/assets/images/icons/zip.gif) no-repeat 3px 0;
}
.downloads .jpg_file {
    background:url(/assets/images/icons/jpeg.gif) no-repeat;
}

/* 3.6 Tags
----------------------------------------------- */
.tags {
    margin-bottom: 2em;
}
.mini_tag_cloud ul li,
.tag_cloud ul li,
.tags li {
    list-style: none;
    margin-left: 0;
}
.tags li {
    display: inline;
}
.mini_tag_cloud,
.tag_cloud {
    text-align: center;
}
.mini_tag_cloud a,
.tag_cloud a {
    padding: 0;
}
#main .tag_cloud {
    margin-bottom: 2em;
}
#main .tag_cloud li {
    display: inline;
    line-height: 2em;
    padding-bottom: 1em;
    padding-right: 1em;
}
.mini_tag_cloud li {
    display: inline;
    font-size: 0.8em;
    line-height: 2em;
    margin: 0;
    padding: 1em 0;
}

.mini_tag_cloud .tag_weight_-2 a,
.tag_cloud .tag_weight_-2 a { font-size: 1em; font-weight: 600; }
.mini_tag_cloud .tag_weight_-1 a,
.tag_cloud .tag_weight_-1 a { font-size: 1.2em; font-weight: 700; }
.mini_tag_cloud .tag_weight_0 a,
.tag_cloud .tag_weight_0 a { font-size: 1.8em; font-weight: 800; }
.mini_tag_cloud .tag_weight_1 a,
.tag_cloud .tag_weight_1 a { font-size: 2.2em; font-weight: 900; }
.mini_tag_cloud .tag_weight_2 a,
.tag_cloud .tag_weight_2 a { font-size: 2.5em; font-weight: 900; }

/* 3.7 External Feed
----------------------------------------------- */
.external_feed {
    clear: both;
    font-size: 0.938em;
    height: 120px;
    overflow: hidden;
}
.external_feed ul {
    margin-bottom: 0;
}
.external_feed li {
    list-style: none;
    margin-left: 0;
}
.external_feed span {
    padding-bottom: 0;
}
.external_feed .newsDetail {
    color: #999;
}
h3 #extRss {
    background: url(/assets/images/icons/icon_rss.png) no-repeat 0 3px;
    padding-left: 20px;
}
.home .external_feed {
    font-size: 1em;
    padding: 0;
    zoom: 1;
}

/* 3.8 Thumbnail sea
----------------------------------------------- */

.thumbnail_sea,
.thumbnail_sea ul {
    list-style: none;
    text-align: center;
}
.thumbnail_sea ul li {
    display: inline;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* 3.9 SimpleModal Popups
----------------------------------------------- */

a
.my_movies_add_modal { display:none; }
#simplemodal-overlay {background-color:#000; }
#simplemodal-container {height:320px; width:600px; color:#333; background-color:#fff; border:4px solid #CC0000; padding:12px;}
#simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; margin-bottom:12px; padding:4px 6px 6px;}
#simplemodal-container a {color:#ddd;}
#simplemodal-container a.modalCloseImg {background:url(/assets/images/simplemodal/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
#simplemodal-container .my_movies_add_modal { padding:8px; }

#simplemodal-container #simplemodal-data input {
    background: none repeat scroll 0 0 #CC0000;
    color: #FFFFFF;
    display: inline;
    margin-right: 10px;
    padding: 5px;
    width: 275px;
    border: 0px;
    cursor: pointer;
}
#simplemodal-container #simplemodal-data input:focus {
    border: 0px;
    background-color: #000;
}
.have_ticket_form.js {
    overflow: hidden;
}

.have_ticket_form.js .toggle {
    display: block;
    width: 65px;
    height: 20px;
    background: url("../images/buttons/button-toggle.jpg") no-repeat -65px top;
    float: left;
    border: 1px solid #ccc;

}
.have_ticket_form.js .toggle.checked {
    background-position: 0px top;

}
.have_ticket_form.js input.checkbox,
.have_ticket_form.js .have_ticket_submit{
    display:none;
}
.have_ticket_form.js > label {
    float: left;
    margin-left: 10px;
}

/* no js */
.have_ticket_form .checkbox {
    float: left;
    height: 20px;
    padding-top: 9px;
    width: 23px;
}

.have_ticket_form > label {
    float: left;
}

.have_ticket_form .have_ticket_submit {
    background-color: #CC0000;
    background-image: none;
    border: 0 none;
    border-radius: 3px 3px 3px 3px;
    padding: 1px 6px;
    width: auto;
    margin-left: 20px;
    color: #fff;
}


/*
4. SPECIFIC PAGES
------------------------------------------------------------------- */

/* 4.0 Listings
----------------------------------------------- */
.listings ul li {
    list-style: none;
    margin-left: 0;
    width: 100%;
}
.title_bar {
    background: #f3f3f3;
    -moz-border-radius: 26px; /* Mozilla */
    -webkit-border-radius: 13px; /* Webkit */
    border-radius: 26px; /* CSS3 */
    clear: both;
    display: block;
    height: 21px;
    margin-bottom: 0.6em;
    margin-left: -10px;
    padding: 5px 10px 0 10px;
    position: relative;
    width: 100%;
}
.title_bar h2,
.title_bar h3 {
    font-size: 0.813em;
    text-transform: uppercase;
}
* html .title_bar {
    width: auto;
}
#wrapper .title_bar.nomargin {
    margin-top: 0;
}
.title_bar.alt {
    background: 0;
}
.title_bar.alt h3 {
    font-size: 0.688em;
}
.title_bar .section_link {
    float: right;
    font-size: 0.75em;
    font-style: italic;
    outline: 0;
    text-align: right;
    width: 40%;
}
.title_bar h2,
.title_bar h3 {
    float: left;
    font-size: 0.813em;
    text-transform: uppercase;
}
.title_bar h2 span,
.title_bar h3 span {
    padding-bottom: 0;
}
.listings ul li h3 {
    font-size: 1.438em;
    padding-left: 16%;
}
.listings .title_bar h2 {
    float: left;
    width: 25%;
}
.listings .title_bar .pagination,
.listings .title_bar p {
    float: right;
    line-height: 120%;
    margin-bottom: 0;
    width: auto;
}
.show_listing {
    border-bottom: 1px dashed #ccc;
    float: left;
    font-size: 0.938em;
    margin-bottom: 1em;
}
.show_listing:last-child {
    border-bottom: 0;
}
.show_showtimes {
    color: #777;
    float: left;
    width: 15%;
}
.show_showtimes li {
    display: block;
}
.show_details {
    float: left;
    padding-left: 1%;
    width: 84%;
}
.show_meta {
    color: #999;
    font-style: italic;
    margin-bottom: 0.4em;
}
#main .show_meta li,
.show_meta li {
    display: inline;
    margin-left: 0;
    padding-bottom: 0;
}
.altlistings ul li h3 {
    padding-left: 0;
}
.altlistings .show_details {
    padding-left: 0;
    width: 402px;
}
.altlistings .show_details p {
    line-height: 150%;
}
.altlistings .show_thumbnail {
    display: inline;
    float: right;
    margin-left: 15px;
    width: 103px;
}

/* 4.1 Find Films
----------------------------------------------- */
#films_search {
    padding-bottom: 0;
}
#films_search fieldset {
    margin-bottom: 0.8em;
    padding-bottom: 0;
}
#films_search .field {
    clear: none;
    margin-right: 10px;
}
#films_search label {
    color: #000;
    display: block;
    font-style: italic;
    margin-bottom: 3px;
    padding-left: 3px;
    width: auto;
}
#films_search .fld_search {
    float: left;
    width: 50%;
}
#films_search button {
    clear: none;
    float: left;
    margin-top: 19px;
    position: relative;
}
#films_search .fld_search input {
    width: 100%;
}
#films_search .country select {
    width: 123px;
}
#films_search .section select {
    width: 162px;
}
#films_search .venue select {
    width: 120px;
}
#films_search select#date {
    width: 80px;
}
#films_search .view_all {
    display: inline;
    float: left;
    font-size: 1em;
    line-height: 100%;
    margin-left: 10px;
    margin-top: 26px;
    padding-bottom: 0;
}

/* 4.2 Home
----------------------------------------------- */
.home #header {
    padding-bottom: 0;
}
.home ul#nav {
    background-image: url(/assets/images/page/nav_home_bg.jpg);
    margin-bottom: 0;
}
.home #content {
    padding: 0;
    width: 960px;
    background-color: black;
    background: none;
    border: none;
}
.home #main {
    margin-right: 0;
    width: 730px;
    padding-bottom: 85px;
}
#footer .about_festival {
    padding-left: 30px;
    width: 320px;
}
#footer_links {
    margin-left: 30px;
}
#footer_links {
    background: url(/assets/images/page/legallinks_home_bg.jpg) no-repeat 0 0;
    width: 910px;
}
/*.home #footer .about_festival {
        padding-left: 40px;
        width: 320px;
}
.home #footer_links {
        margin-left: 40px;
}
.home #footer_links {
        background: url(/assets/images/page/legallinks_home_bg.jpg) no-repeat 0 0;
        width: 910px;
}*/
#footer .column.latestnews {
    width: 190px;
}
.home #masthead {
    padding: 15px;
    width: 700px;
    /*      background: url(/assets/images/page/side_title.jpg) no-repeat top right;*/

}

#header .date {
    /*background: url(/assets/images/page/homepage_dates_short.jpg) no-repeat 0 0;
    width: 165px;*/
    font-style: normal;
    color: #d11717;
    font-size: 1.2em;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 0.05em;
    margin-right: 10px;
}

.home #masthead .date {
    /*background: url(/assets/images/page/homepage_dates_long.jpg) no-repeat 0 0;
    width: 330px;*/
    font-style: normal;
    color: #d11717;
    font-size: 1.2em;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 0.05em;
    padding-bottom: 0.25em;
}

.home #masthead .date,
#header .date {
    display: block;
    height: auto;
    /*text-indent: -9999em;*/
}
#header .date {
    position: absolute;
    right: 0;
    top: 43px;
}
.home #masthead h1 {
    background: url(/assets/images/page/homepage_eiff.png) no-repeat 0 0;
    display: block;
    height: 20px;
    padding-bottom: 0.6em;
    text-indent: -9999em;
    width: 464px;
}
.home .title_bar h2,
.home .title_bar h3,
.home .title_bar h4 {
    padding-bottom: 0;
    width: 60%;
}
.home #primary {
    margin: 0 30px;
    width: 410px;
}
.home #secondary {
    margin-right: 30px;
    width: 230px;
}
.home #aside .aside_puff.trailer {
    margin-bottom: 0px;
}
.home .aside_widget img{
    background: url("/assets/images/page/2012_eiff_side_banner_home.gif") no-repeat 0 0!important;
    width:190px;
    height:295px;
    margin: 0px;
}
#promo_area {
    float: left;
    height: 250px;
    position: relative;
    width: 100%;
}
#promo_area .order_programme {
    bottom: 25px;
    display: block;
    height: 120px;
    position: absolute;
    right: 35px;
    width: 262px;
}
#promo_area .order_programme img {
    display: inline;
    float: left;
    height: 127px;
    margin-right: 10px;
    width: 102px;
}
#promo_area .order_programme .programme_info {
    float: left;
    padding-top: 2em;
    width: 150px;
}
#promo_area .order_programme h3 {
    color: #fff;
    font-size: 0.813em;
    text-transform: uppercase;
}
#promo_area .order_programme p {
    color: #fff;
    font-size: 0.688em;
    line-height: 140%;
}
#promo_area .order_programme p a:hover {
    color: #cc0000;
    text-decoration: underline;
}
#promo_area a {
    outline: 0;
}
#promo_area_navigation {
    background: #d01d1d;
    border-bottom: 1px solid #6b2a2a;
    border-top: 1px solid #dda4a4;
    float: left;
    height: 43px;
    overflow: hidden;
    width: 100%;
}
#promo_area_navigation li {
    float: left;
    line-height: 110%;
    list-style: none;
    margin-left: 0;
    padding-bottom: 0;
}
#promo_area_navigation li h3 {
    font-size: 1.125em
}
#promo_area_navigation li a {
    background-position: 0 0;
    background-repeat: no-repeat;
    border-left: 1px solid #e54a4a;
    border-right: 1px solid #000;
    color: #fff;
    display: block;
    height: 17px;
    padding: 6px 10px 20px 10px;
    width: 161px;
}
#promo_area_navigation li.first a {
    background-image: url(/assets/images/nav/promo_nav_first.jpg);
}
#promo_area_navigation li.second a,
#promo_area_navigation li.fourth a {
    background-image: url(/assets/images/nav/promo_nav_default.jpg);
}
#promo_area_navigation li.third a {
    background-image: url(/assets/images/nav/promo_nav_third.jpg);
}
#promo_area_navigation li.on a {
    background-position: 0 -43px;
    border-left: 1px solid #000;
    text-decoration: none;
}
#promo_area_navigation li.first a,
#promo_area_navigation li.first a:hover,
#promo_area_navigation li.first.on {
    border-left: 0;
}
#promo_area_navigation li.fourth a,
#promo_area_navigation li.fourth a:hover,
#promo_area_navigation li.fourth.on {
    border-right: 0;
}

#promo_area .promo_area_item {
    height: 250px;
    width: 100%;
}
#promo_area .show_details {
    background: #fff;
    display: none;
    padding: 10px 20px 15px 20px;
    position: absolute;
    right: 0;
    top: 0;
    width: 325px;
}
#promo_area .show_details h2 {
    font-size: 1.375em;
    padding-bottom: 0.1em;
    text-transform: none;
}
#promo_area .show_meta {
    font-size: 0.688em
}
.show_links {
    float: left;
}
#promo_area .show_links {
    margin-bottom: 0;
}
.show_links li {
    float: left;
    line-height: 100%;
    list-style: none;
    margin-left: 0;
    vertical-align: middle;
}

.home #footer {
    /*	background: #000 url(/assets/images/page/footer_home_bg2.gif) no-repeat top left;*/
    background-color: black;
    margin-left: -10px;
    position: relative;
    border-right: 10px solid #000;

}
.articles_list {
    display: inline;
    float: left;
    margin-bottom: 2.4em;
    width: 100%;
}
.articles_list:last-child {
    margin-bottom: 0;
}
.articles_list li {
    border-bottom: 1px dashed #ccc;
    display: block;
    float: left;
    list-style: none;
    margin-left: 0;
    padding-top: 0.6em;
    width: 100%;
}
.articles_list li:first-child {
    padding-top: 0;
}
.articles_list li:last-child {
    border-bottom: 0;
}
.articles_list li h4 a {
    display: block;
}
.articles_list li h4 a:hover {
    color: #000;
    text-decoration: none;
}
.articles_list li p {
    line-height: 140%;
}
.lead_article {
    float: left;
    margin-bottom: 0.4em;
    width: 410px;
}
.lead_article img {
    float: right;
    width: 110px;
}
.lead_article .article_details {
    float: left;
    padding-right: 15px;
    width: 282px;
}
.lead_article .article_details span.date {
    color: #808080;
    display: block;
    font-style: italic;
    padding-bottom: 0.4em;
}
.lead_article .article_details h3 {
    font-size: 1.75em;
    font-style: normal;
    line-height: 110%;
    padding-bottom: 0.2em;
}
.lead_article .article_details p {
    font-size: 1.063em;
    font-style: italic;
    line-height: 140%;
}
#primary .title_bar,
#secondary .title_bar {
    margin-top: 1em;
}
.articles_list.blog .lead_article img {
    border: 1px solid #ccc;
    float: right;
    width: 44px;
}
.articles_list.blog .lead_article .article_details {
    padding-left: 0;
    padding-right: 15px;
}
.articles_list.blog .lead_article .article_details {
    width: 349px;
}
.articles_list.blog .lead_article .article_details h3 {
    font-size: 1.375em;
}
.photo_galleries, .video_galleries  {
    margin-right: -10px;
    position: relative;
    width: 240px;
}
.photo_galleries li, .video_galleries li {
    display: -moz-inline-stack;
    display: inline-block;
    list-style: none;
    margin: 0 8px 0 0;
    min-height: 120px;
    vertical-align: top;
    width: 110px;
    zoom: 1;
    *display: inline;
    _height: 120px;
}
.photo_galleries li span, .video_galleries li span {
    display: block;
    line-height: 120%;
}

.home #aside {
    background: #000 url(/assets/images/page/aside_bg_home.jpg) no-repeat top right;
    padding: 20px 20px 0px;
    width: 190px;
}
.home #aside h1,
.home #aside h2,
.home #aside h3,
.home #aside h4,
.home #aside p,
.home #aside span {
    color: #fff;
    line-height: 140%;
}
.home #aside p,
.home #aside span,
.home #aside strong {
    font-style: italic;
}
.home #aside h2 {
    font-size: 1.5em;
    text-transform: none;
}
.home #aside a:hover {
    color: #cc0000;
    text-decoration: underline;
}
.trailer_puff {
    float: left;
    margin-bottom: 0.4em;
    width: 190px;
}
.trailer_puff .trailer_puff_details {
    float: left;
    padding-left: 10px;
    width: 90px;
}
.trailer_puff .trailer_puff_details h4 {
    font-size: 0.813em;
    font-style: italic;
    padding-bottom: 0;
}
.trailer_puff .trailer_puff_details span {
    font-size: 0.688em;
    line-height: 100%;
}

.no-background {
    background: none !important;
}


/* 4.3 Home - off season alts
----------------------------------------------- */
.offseason #aside {
    background: transparent;
    overflow: hidden;
    padding: 15px;
    width: 200px;
}
.offseason #footer {
    /*	background: #000 url(/assets/images/page/footer_home_offseason_bg.jpg) no-repeat top left;
            width: 970px;*/
}
.offseason #content {
    /*	background-color: white;*/
}
.offseason #promo_area {
    /*background: url(/assets/images/page/cinema_seats.jpg) no-repeat 0 0;*/
}
.offseason #primary {
    margin-right: 45px;
}
.offseason #secondary {
    margin-right: 15px;
}
.offseason #secondary .articles_list,
.offseason #secondary .articles_list.blog .lead_article,
.offseason #secondary .articles_list.profiles .lead_article {
    width: 230px;
}
.offseason #secondary .articles_list.blog .lead_article .article_details,
.offseason #secondary .articles_list.profiles .lead_article .article_details {
    display: inline;
    padding-right: 0;
    width: 169px;
}
.offseason #secondary .article_image {
    float: right;
    margin-left: 15px;
    width: 46px;
}
.offseason #secondary .articles_list.blog .lead_article img,
.offseason #secondary .articles_list.profiles .lead_article img {
    border: 1px solid #ccc;
    width: 44px;
}
.offseason #secondary .articles_list.blog .lead_article .date {
    font-size: 0.875em;
}
.offseason #secondary .lead_article .article_details p {
    font-size: 1em;
}
.offseason #secondary .articles_list.profiles li {
    padding-bottom: 0.6em;
}
.offseason #secondary .articles_list.profiles h4,
.offseason #secondary .articles_list.profiles p {
    padding-bottom: 0;
}
.offseason .aside_puff {
    margin: 0 10px;
    width: 180px;
}
#aside .staff_profile {
    float: left;
}
.offseason #aside h1,
.offseason #aside h2,
.offseason #aside h3,
.offseason #aside h4,
.offseason #aside p,
.offseason #aside span {
    color: #000;
}
.offseason .profile_photo {
    width:46px;
}
.offseason .profile_details {
    padding-left: 10px;
    width: 124px;
}
.offseason .profile_details h4 {
    font-size: 0.875em;
    line-height: 110%;
    padding-bottom: 0;
}
.offseason .profile_details span {
    font-size: 0.688em;
    line-height: 110%;
    padding-bottom: 0;
}
#aside .about_eiff {
    background: url(/assets/images/page/about_eiff_bg.jpg) no-repeat 0 0;
    height: 187px;
    margin: 0;
    overflow: hidden;
    padding: 10px;
    width: 180px;
}

#aside .submissions_information {
    margin-bottom: 1em;
    text-align: center;
}

#aside .submissions_information h3 {
    color: #fff;
    margin-bottom: 10px;
    font-size: 1.5em;

}

#aside .submissions_information .get_submissions_information {
    background: url("../images/buttons/button_submissions_information.png") no-repeat top left;
    width: 179px;
    display:block;
    height: 28px;
    text-indent: -9999px;
    margin: auto;
}

#aside .submissions_information .get_submissions_information:hover {
    background-position: 0px -31px;
}

#aside .signup_promo {
    background: #000 url(/assets/images/page/signup_promo_alt.png) no-repeat 0 0;
    -moz-border-radius: 8px; /* Mozilla */
    -webkit-border-radius: 8px; /* Webkit */
    border-radius: 8px; /* CSS3 */
    color: #fff;
    margin: 0 0 1em 0;
    overflow: hidden;
    padding: 10px;
    width: 180px;
}
#aside .signup_promo h4 {
    color: #999;
    font-size: 0.75em;
    font-weight: normal;
    padding-bottom: 0.2em;
}
.offseason #aside .signup_promo p {
    color: #fff;
}
#aside .signup_promo ul {
    font-size: 0.75em;
}
#aside .signup_promo li {
    margin-bottom: 0.3em;
}
#aside .about_eiff h3,
#aside .signup_promo h3 {
    color: #fff;
    clear: both;
}
#aside .signup_promo a {
    margin-bottom: 10px;
}
#aside .signup_promo a.register_large {
    margin-bottom: 20px;
}
#aside .about_eiff p {
    color: #ddd;
}
#aside .about_eiff ul li {
    list-style: none;
    margin-left: 0;
}
#aside .about_eiff a:hover {
    color: #cc0000;
    text-decoration: underline;
}
#aside .about_eiff a:active,
#aside .about_eiff a:visited {
    color: #cc0000;
}
#aside .aside_widget {
    /*	margin-bottom: -200px;*/
}
#aside .aside_puff.trailer {
    margin-bottom: -200px;
}
.aside_widget img {
    margin-left: -20px;
    position: relative;
}

/* 4.4 Articles/Events
----------------------------------------------- */
.article {
    margin-bottom: 1em;
}
.article_details h3 {
    color: #999;
}
.article img.article_image {
    display: inline;
    float: right;
    margin: 0 0 20px 20px;
    width: 333px;
}
.article h1 {
    margin-bottom: 0.6em;
}

h1.article_video_title {
    margin-bottom: 0;
}

.article_meta {
    float: left;
    width: 260px;
}
.article .article_meta {
    float: none;
    width: 187px;
}
.article .show_meta {
    margin-bottom: 1em;
}
.article .addthis {
    margin-bottom: 1em;
    margin-top: 1em;
}
.comments h4 {
    color: #999;
    font-size: 0.92em;
    font-style: normal;
    font-weight: normal;
    padding-bottom: 0.2em;
}
.comments h4 span {
    color: #777;
    padding-bottom: 0;
}
.comments .comment_meta {
    padding-bottom: 0.4em;
}
.comments ul li p {
    font-size: 0.938em;
    line-height: 140%;
}
.comments ul li p.report_this_comment {
    float: right;
    padding-bottom: 0;
    padding-top: 1em;
}
.comments ul li {
    float: left;
    margin-bottom: 1em;
}
#main .comments ul li {
    padding-bottom: 0;
}
.comments ul li .copy {
    background-color: #f3f3f3;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
    padding: 10px 20px;
}
.comments ul li h4 {
    background: transparent url(../images/page/comment_bubble.gif) 12px bottom no-repeat;
    padding: 0 35px 3px;
}
.comments ul li .comment_author {
    color: #d50037;
    font-weight: bold;
}
.comments ul li .comment_date {
    color: #999;
}
.comments ul li:last-child {
    border-bottom: 0;
}
.comments ul.show_meta li {
    border-bottom: 0;
}
#comment_form textarea {
    width: 80%;
}

.inline_video {
    margin-bottom: 1em;
}

/* 4.5 About
----------------------------------------------- */

#wrapper.about .profile_photo {
    width:46px;
}
#wrapper.about .image_listings li {
    margin-bottom:1em;
    width:250px;
    height: 60px;
    overflow: hidden;
}
#wrapper.about .image_listings {
    border-bottom: 1px dashed #ccc;
    margin-bottom: 1.8em;
}
#wrapper.about.profile .profile_details {
    padding-top: 1.8em;
}
#wrapper.about.profile table p {
    font-size:0.938em;
    line-height:140%;
}

/* 4.6 News
----------------------------------------------- */
#lead_article {
    margin-bottom: 1em;
}
#lead_article img,
#lead_article .video_play {
    float: right;
    margin-bottom: 20px;
    margin-left: 20px;
}
#lead_article .show_meta {
    padding-bottom: 0.6em;
}
#lead_article .article_meta h1 {
    padding-bottom: 0.2em;
}
#lead_article p {
    font-size: 0.813em;
    line-height: 150%;
}
.supporting_articles {
    float: left;
    margin-bottom: 2em;
    overflow: hidden;
    width: 540px;
}
.supporting_articles li {
    float: left;
    list-style: none;
    margin-bottom: 0.6em;
    margin-left: 0;
    margin-right: 20px;
    width: 260px;
}
.supporting_articles li.no_image .article_details {
    width: 260px;
}
.supporting_articles li.last {
    margin-right: 0;
}
.supporting_articles li h2 {
    font-size: 1.125em;
    text-transform: none;
}
.supporting_articles li img {
    float: right;
    margin-left: 10px;
    width: 110px;
}
.supporting_articles .article_details {
    float: left;
    width: 140px;
}
.news .photo_galleries {
    width: 540px;
}
.news .photo_galleries li {
    margin-right: 26px;
}
.news .photo_galleries li.last {
    margin-right: 0;
}
.halfcol .articles_list {
    width: 260px;
}
.halfcol .articles_list.blog .lead_article {
    width: 260px;
}
.halfcol .articles_list.blog .lead_article .article_details {
    display: inline;
    padding-right: 0;
    width: 199px;
}
.halfcol .article_image {
    float: right;
    margin-left: 15px;
    width: 46px;
}
.halfcol .articles_list.blog .lead_article img {
    border: 1px solid #ccc;
    width: 44px;
}
.halfcol .articles_list.blog .lead_article .date {
    font-size: 0.875em;
}
.halfcol .lead_article .article_details p {
    font-size: 1em;
}


#news_search {
    padding-bottom: 1em;
}
#news_search fieldset {
    margin-bottom: 0.8em;
    padding-bottom: 0;
}
#news_search .field {
    clear: none;
    margin-right: 10px;
}
#news_search label {
    color: #000;
    display: block;
    font-style: italic;
    margin-bottom: 3px;
    padding-left: 3px;
    width: auto;
}
#news_search .fld_search {
    float: left;
    width: 50%;
}
#news_search button {
    clear: none;
    float: left;
    position: relative;
}
#news_search .fld_search input {
    width: 100%;
}

#news_search .year select {
    width: 80px;
}

/* 4.7 Press
----------------------------------------------- */
#news_signup {
    background: url(/assets/images/page/puff_news.jpg) bottom center no-repeat #000;
    border: #000;
    padding-bottom: 40px;
}
#news_signup h3 {
    color: #fff;
}
#news_signup a, #news_signup a:link, #news_signup a:visited {
    color: #fff;
}
#news_signup a:hover {
    color: #CC0000;
}

/* 4.8 Login
----------------------------------------------- */

#login_box {
    border: 2px solid #f3f3f3;
    -moz-border-radius: 10px; /* Mozilla */
    -webkit-border-radius: 10px; /* Webkit */
    border-radius: 10px; /* CSS3 */
    float: left;
    padding: 10px 10px 0 10px;
    margin-bottom: 1em;
    width: 296px;
    margin: 0 10px 0 0;
}
#login_additional {
    background: #f3f3f3;;
    border: 2px solid #999;
    -moz-border-radius: 10px; /* Mozilla */
    -webkit-border-radius: 10px; /* Webkit */
    border-radius: 10px; /* CSS3 */
    float: left;
    padding: 10px;
    margin-bottom: 1em;
    width: 186px;
}
#login_additional p {
    line-height: 140%;
}
.footnotes {
    clear: both;
    float: left;
    margin-top: 1em;
    width: 100%;
    color: #666;
}

#wrapper .register_box {
    border: 2px solid #f3f3f3;
    -moz-border-radius: 10px; /* Mozilla */
    -webkit-border-radius: 10px; /* Webkit */
    border-radius: 10px; /* CSS3 */
    float: left;
    padding: 10px 10px 10px 10px;
    margin-bottom: 1em;
    width: 516px;
}
#wrapper .register_box.main {
    background: #f3f3f3;
}
.register_box.main p {
    padding-bottom: 0.6em;
}
#wrapper .register_box .button {
    float: right;
    margin-bottom:0;
    margin-top: -1em;
}
#login_box form input#signin_remember {
    width: auto;
    vertical-align: middle;
}

/* 4.9 Register forms
----------------------------------------------- */
form fieldset#about_company .field input,
form fieldset#about_company .textarea textarea {
    width: 80%;
}
form fieldset#about_company .field.fld_production_job {
    margin-bottom: 1.6em;
}
form fieldset#about_company .field.fld_production_job input {
    width: 50%;
}
form fieldset#about_company .field.fld_function {
    margin-bottom: 1.6em;
}
form fieldset#about_company .textarea.fld_production_desc textarea {
    margin-bottom: 0.2em;
}

form#edit_delegate_profile .field input,
form#edit_delegate_profile .textarea textarea {
    width: 80%;
}

/* 4.10 Blog
----------------------------------------------- */
.archive li {
    list-style: none;
    margin-left: 0;
}
.authors_list .articles_list li {
    padding-bottom: 0.6em;
    padding-top: 0.4em;
}
.article.blog .article_meta {
    display: block;
    float: left;
    padding-bottom: 1em;
    width: 100%;
}
.article.blog .article_meta .author {
    font-size: 0.813em;
    font-weight: bold;
    padding-bottom: 0;
}
.article.blog h1 {
    clear: both;
    margin-bottom: 0;
}
.article.blog .article_meta img {
    display: inline;
    float: left;
    margin-right: 5px;
}
.article.blog .article_meta .show_meta {
    margin-bottom: 0;
}

.blog.author_profile { margin-bottom: 20px; float:left}
.blog .profile_photo { width: 120px; float:left; }
.blog .author_bio { width: 410px; float:left; margin-bottom: 2.6em; }

.blog-credit {
    float: left;
    font-style: italic;
    font-size: 0.70em;
    color: #A3A3A3;
}

/* 4.11 Search Results
----------------------------------------------- */
p.search_note {
    border-bottom: 1px dashed #ccc;
    color: #666;
    font-size: 1em;
    margin: 0 0 1em 0;
    padding: 0 0 1em 0;
}
p.search_note span {
    font-weight: bold;
    font-size: 1.1em;
    color: #000;
}

.result {
    width: 540px;
    float: left;
    clear: left;
    margin: 0 0 1em 0;
}
.result span.num {
    color: #ccc;
    font-weight: bold;
    font-size: 2.5em;
    float: left;
    width: 60px;
    display: block;
    text-align: center;
    line-height: 1em;
}
.title, p.summary, div.relevance, p.url {
    float: right;
    width: 480px;
    margin:0;
}
p.summary {
    color: #333;
    font-size: 0.813em;
    font-style: italic;
    line-height: 140%;
}
.title {
    font-weight: bold;
    font-size: 1.083em;
    padding-bottom: 0;
}
.title a {
    display: block;
}
span.chat {
    float: left;
    margin-right: 1em;
    padding: 0;
}
div.rel_holder {
    width: 100px;
    border: 1px solid #666;
    text-indent: -9999px;
    float: left;
    margin: 0.4em 0.4em 0.4em 0;
    height: 8px;
}
div.rel_holder .inner {
    height: 8px;
    background: #ccc;
    margin: 0;
    padding:0;
    line-height: 8px;
}
.no_description {
    color: #999;
}

/* 4.12 Job Applications
----------------------------------------------- */
.form_step_title {
    background: #eee;
    border-bottom: 1px solid #fff;
    -moz-border-radius: 8px; /* Mozilla */
    -webkit-border-radius: 8px; /* Webkit */
    border-radius: 8px; /* CSS3 */
    line-height: 100%;
    padding: 0.8em 1em;
}
.form_note {
    font-size: 1em;
    font-weight: bold;
    line-height: 140%;
    padding: 1.4em 0 0 0;
}
.intro_note {
    font-size: 1em;
    line-height: 140%;
    padding: 0 0 1.4em 0;
}
.job_category_list .highlighted_puff h2 {
    line-height: 100%;
}
.job_category_list .highlighted_puff {
    padding: 10px;
}
.job_category_list .highlighted_puff span {
    line-height: 140%;
}
.position_filled {
    filter:alpha(opacity=50);
    -moz-opacity:0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
}
.position_filled h2 {
    padding-bottom: 0.2em;
}
.position_filled h2 a {
    color: #444;
}
.position_filled h2 a:hover {
    color: #111;
}
.filled {
    color: #444;
    padding-bottom: 0.6em;
    position: relative;
}
.period {
    padding-bottom: 0.8em;
}
a.job_link {
    background: #cc0000;
    -moz-border-radius: 3px; /* Mozilla */
    -webkit-border-radius: 3px; /* Webkit */
    border-radius: 3px; /* CSS3 */
    color: #fff;
    display: inline;
    padding: 4px 6px;
}
a.job_link:hover {
    background: #000;
    color: #fff;
}
.position_filled a.job_link {
    background: #999;
    color: #fff;
}
.position_filled a.job_link:hover {
    background: #666;
}

/* 4.13 What's on
----------------------------------------------- */
#wrapper.whatson #content {
    overflow: hidden;
}
#wrapper.whatson #masthead {
    margin-bottom: 1em;
    width: 760px;
}
#wrapper.whatson #main {
    width: 490px;
}
#wrapper.whatson #aside {
    width: 210px;
}
#lead_show {
    float: left;
    margin-bottom: 1em;
}
#lead_show img {
    float: left;
}
#lead_show .show_meta {
    padding-bottom: 0.6em;
}
#lead_show .article_meta h1 {
    padding-bottom: 0.2em;
}
#lead_show p {
    font-size: 0.813em;
    line-height: 150%;
}
#lead_show .pitch {
    font-size: 0.938em;
    line-height: 130%;
    padding-bottom: 0.6em;
}
#lead_show .show_details {
    background: #fff;
    float: left;
    margin-left: -20px;
    padding: 0 20px 15px 20px;
    position: relative;
    width: 355px;
    z-index: 80;
}
#lead_show .show_details h2 {
    font-size: 1.375em;
    line-height: 110%;
    padding-bottom: 0.1em;
    text-transform: none;
}
#lead_show .show_details h4.show_category {
    color: #333;
    font-size: 0.75em;
}
#lead_show .show_meta {
    font-size: 0.688em
}
#lead_show .show_category {
    background: none;
    color: #777;
    margin-bottom: 0;
    padding-left: 0;
}
#lead_show .show_category a {
    color: #777;
}
#lead_show .show_category a:hover {
    color: #333;
    text-decoration: none;
}
#lead_show .show_links {
    margin-bottom: 0;
}
.supporting_shows {
    float: left;
    margin-top: 0;
    /* margin-top: -74px; */
    position: relative;
    overflow: hidden;
    width: 750px;
}
.supporting_shows li {
    float: left;
    list-style: none;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 20px;
    padding-bottom: 0;
    width: 355px;
}
.supporting_shows li.no_image .show_details {
    width: 370px;
}
/*
.supporting_shows li.first {
        padding-left: 375px;
}
*/
.supporting_shows li.last {
    margin-right: 0;
}
.supporting_shows li h2 {
    font-size: 1.125em;
    text-transform: none;
}
.supporting_shows li img {
    float: left;
    margin-right: 10px;
    width: 110px;
}
.supporting_shows .show_details,
.supporting_shows .show_links {
    float: right;
    padding-left: 0;
    width: 230px;
}
.supporting_shows .show_links {
    margin-bottom: 0;
    margin-top: 0.6em;
}
.supporting_shows .show_details h2 {
    padding-bottom: 0;
}
.supporting_shows .show_details p {
    clear:both;
    font-size: 0.938em;
    line-height: 140%;
    padding-bottom: 0;
}
.supporting_shows .show_details li {
    margin-bottom: 0;
    margin-right: 0.2em;
    width: auto;
}
.trailers {
    position: relative;
    width: 500px;
}
.trailers li {
    display: inline;
    float: left;
    margin: 0 15px 20px 0;
    min-height: 105px;
    width: 110px;
}
.trailers li.last {
    margin-right: 0;
}
.trailers li span {
    line-height: 100%;
}
#wrapper.whatson .ticketoffers {
    background: url(/assets/images/page/ticketoffers_whatson_bg.jpg) no-repeat 0 0;
    color: #fff;
    height: 146px;
    margin-right: 0;
    padding: 15px;
    width: 180px;
}
#wrapper.whatson .ticketoffers p {
    font-style: italic;
    line-height: 140%;
    width: 130px;
}
#wrapper.whatson .ticketoffers h3 {
    color: #fff;
}
#wrapper.whatson #main.whatson_results {
    width: 540px;
}
.whatson_results .show_details {
    width: 332px;
}

/* Strands detail page */

#strands_list .show_category {
    -moz-border-radius: 14px; /* Mozilla */
    -webkit-border-radius: 14px; /* Webkit */
    border-radius: 14px; /* CSS3 */
    height: 25px;
    margin-top: 10px;
    padding:0;

}
#strands_list .show_category h2 {
    padding:4px 0 0 15px;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.85em;
}
#strands_list .show_category h2 a {
    display: block;
    text-decoration: none;
}
#strands_list .show_category h2 a:hover {
    color: #fff;
}
#strands_list p.strand_description {
    padding-bottom: 0em;
    margin-top: 0.4em;
}
#strands_list p {
    padding-left: 15px;
}

/* 4.14 Single Show Page
----------------------------------------------- */
#wrapper.singleshow #content {
    padding: 0 10px 290px 27px;
    width: 750px;
}
#single_event_image {
    height: 360px;
    width: 540px;
}
#wrapper.singleshow #show_details {
    display: inline;
    float: left;
    margin-top: -70px;
    position: relative;
    width: 370px;
}
#wrapper.singleshow #show_details_inner {
    width: 350px;
}
#wrapper.singleshow #show_details h1 {
    background: #fff;
    padding-top: 0.6em;
    width: 370px;
}
#wrapper.singleshow #show_booking {
    display: inline;
    float: left;
    font-size: 0.938em;
    padding-top: 1em;
    width: 170px;
}
#wrapper.singleshow #show_booking p,
#wrapper.singleshow #show_booking span {
    color: #666;
    font-style: italic;
    padding-bottom: 0;
}
#wrapper.singleshow #show_booking span {
    vertical-align: middle;
}
#wrapper.singleshow #show_booking .times {
    color: #333;
    padding-bottom: 0.6em;
}
#wrapper.singleshow #show_booking .my_movies_options .times {
    font-size: 0.94em;
}
#wrapper.singleshow #show_booking .book {
    float: left;
}
#wrapper.singleshow #show_booking .articles_list {
    margin-bottom: 0;
}
.my_movies_options {
    display: inline;
    float: left;
    font-size: 1.063em;
    padding-top: 1em;
    width: 170px;
}
.my_movies_options p {
    line-height: 100%;
}
.my_movies_options form fieldset {
    margin: 0;
    padding: 0;
}
.save_for_later {
    display: inline;
    float: left;
    padding-top: 1em;
    width: 170px;
}
.save_for_later p {
    line-height: 150%;
}
#wrapper.singleshow #show_booking .my_movies_options {
    border-top: 1px dashed #ccc;
}
#main #show_booking li {
    padding-bottom: 0.6em;
}
#wrapper.singleshow #specialmessage {
    background: #f3f3f3;
    -moz-border-radius: 10px; /* Mozilla */
    -webkit-border-radius: 10px; /* Webkit */
    border-radius: 10px; /* CSS3 */
    font-size: 1em;
    font-style: italic;
    padding: 10px 10px 5px 10px;
}
#wrapper.singleshow #specialmessage p {
    line-height: 140%;
    padding-bottom: 0.6em;
}
.show_category {
    background: #999;
    color: #fff;
    line-height: 100%;
    padding: 0 8px 6px 8px;
    vertical-align: middle;
}
.show_category a {
    color: #fff;
}
.show_category a:hover {
    text-decoration: underline;
}
.show_category span {
    font-size: 0.688em;
    line-height: 100%;
    padding-bottom: 0;
}
.show_category.best_of_the_fest {

}
.show_category.family_gala {

}
.show_category.retrospective {

}
.show_category.education {

}
.show_category.industry_events {

}
.show_category.closing_night_gala {
    background: #645FAA;
}
.show_category.retrospective_don_hertzfeldt {

}
.show_category.opening_night_gala {
    background: #645FAA;
}
.show_category.animation {
    background: #F16726;
}
.show_category.retrospective_roger_corman {
    background: #6282C2;
}
.show_category.focus_peter_mc_dougall {
    background: #F7956B;
}
.show_category.behind_the_scenes {
    background: #FFC425;
}
.show_category.panel_events_and_workshops {
    background: #00A88E;
}
.show_category.special_screenings {
    background: #566C0F;
}
.show_category.black_box {
    background: #231F20;
}
.show_category.british_gala {
    background: #EE2843;
}
.show_category.directors_showcase {
    background: #8DC63F;
}
.show_category.document {
    background: #807170;
}
.show_category.gala {
    background: #6460AA;
}
.show_category.in_person {
    background: #0088B3;
}
.show_category.mirrorball {
    background: #24A78E;
}
.show_category.night_moves {
    background: #2D3862;
}
.show_category.retrospective_jeanne_moreau {
    background: #DF8E6B;
}
.show_category.retrospective_shirley_clarke {
    background: #6C81BE;
}
.show_category.rosebud {
    background: #F26664;
}
.show_category.under_the_radar {
    background: #9F3925;
}
.show_category.shorts {
    background: #00A890;
}
.show_category.special_events {
    background: #00718E;
}


.show_category.conflict_reportage {
    background: #49aa41;
}

.show_category.documentary_international {
    background: #a157ac;
}

.show_category.documentary_uk {
    background: #652c93;
}

.show_category.experimental {
    background: #8dc53e;
}

.show_category.feature_international {
    background: #f21a25;
}

.show_category.feature_uk {
    background: #ffce05;
}

.show_category.nokia_shorts_weekender {
    background: #01aef0;
}

.show_category.outside_the_box {
    background: #f47b20;
}

.show_category.perspectives {
    background: #02718f;
}

.show_category.reel_science {
    background: #343091;
}

.show_category.sound_tracks {
    background: #00b2af;
}

.show_category.behind_the_camera {
    background: #ff0690;
}

.show_category.beyond_eiff {
    background: #146BA9;
}

.show_category.british_scenes {
    background: #146BA9;
}

.show_category.films_on_film {
    background: #46AA42;
}

.show_category.focus_on_denmark {
    background: #EB242E;
}

.show_category.international_competition {
    background: #63C0D2;
}

.show_category.looking_south {
    background: #FFCE04;
}

.show_category.michael_powell_award_competition {
    background: #7C0040;
}

.show_category.new_perspectives {
    background: #EC0677;
}

.show_category.philippine_new_wave {
    background: #F26663;
}

.show_category.retrospective_gregory_la_cava {
    background: #9298CC;
}

.show_category.retrospective_shinji_somai {
    background: #AA54A1;
}

.show_category.spotlight_on_shinya_tsukamoto {
    background: #F6A2B7;
}

.show_category.spotlight_on_wang_bing {
    background: #807171;
}

.show_category.american_dreams {
    background: #146BA9;
}

.show_category.family_gala {
    background: #EB242E;
}

.show_category.fantastic_voyages_the_films_of_richard_fleischer {
    background: #9298CC;
}

.show_category.focus_on_korea {
    background: #F6A2B7;
}

.show_category.focus_on_sweden {
    background: #807171;
}

.show_category.international_feature_film_competition {
    background: #00ADEE;
}

.show_category.new_realities {
    background: #EC008D;
}

.show_category.not_another_teen_movie {
    background: #70257F;
}

.show_category.symphonies_of_life_the_films_of_jean_gremillon {
    background: #AA54A1;
}

.show_category.world_perspectives {
    background: #F26663;
}

.show_category.border_warfare_john_mcgraths_work_in_television_theatre_and_film { background: #2d3862; }
.show_category.focus_on_germany { background: #807171; }
.show_category.focus_on_iran { background: #f26663; }
.show_category.for_the_family { background: #00a890; }
.show_category.interrupted_revolution_iranian_cinema_1962_to_1978 { background: #aa54a1; }
.show_category.no_limits { background: #46aa42; }
.show_category.secret_master_dominik_graf_and_the_hidden_history_of_german_cinema { background: #f6a2b7; }
.show_category.teen_spirit { background: #70257f; }
.show_category.wicked_and_wild { background: #0fbdd4; }
.show_category.best_of_british { background: #EF3E53; }
.show_category.cinematic_tv { background: #231F20; }
.show_category.classics { background: #81817A; }
.show_category.documentaries { background: #FCB036; }
.show_category.film_fest_junior { background: #34BFB9; }
.show_category.focus_on_mexico { background: #F26567; }
.show_category.little_big_screen { background: #566C0F; }
.show_category.the_young_and_the_wild { background: #70257F; }
.show_category.walter_hill_the_early_years { background: #109542; }

.show_category._70_70_vision { background: #a6a276; }
.show_category.adapting_miss_highsmith { background: #849daa; }
.show_category.european_perspectives { background: #3ebfb9; }
.show_category.filmfest_in_the_city { background: #ed1c24; }
.show_category.filmfest_junior { background: #00b9ef; }
.show_category.focus_on_finland { background: #008ad0; }
.show_category.galas { background: #6d317f; }
.show_category.look_again_a_celebration_of_the_films_of_cinema_du_look { background: #194376; }
.show_category.pow_live_action_comic_strip_adaptations_the_first_generation { background: #566c11; }





.pitch {
    color: #000;
    line-height: 130%;
}
#wrapper.singleshow .pitch {
    font-size: 0.875em;
}
.cast {
    color: #666;
    font-style: italic;
    line-height: 130%;
}
.show_navigation {
    clear: both;
    float: left;
    margin: 1em 0 1.4em 0;
}
.show_navigation li {
    display: inline;
    float: left;
    list-style: none;
    margin-left: 0;
    margin-right: 10px;
    zoom: 1;
}
.show_navigation li a {
    background: #cc0000;
    -moz-border-radius: 14px; /* Mozilla */
    -webkit-border-radius: 14px; /* Webkit */
    border-radius: 14px; /* CSS3 */
    color: #fff;
    display: block;
    float: left;
    padding: 6px 10px;
    zoom: 1;
}
.show_navigation li a:hover {
    background: #000;
    color: #fff;
}
.show_navigation li.on a,
.show_navigation li.on a:hover {
    background: #f3f3f3;
    border: 1px solid #ccc;
    color: #333;
    cursor: default;
}
.show_description {
    clear: both;
}


/* 4.15 Galleries
----------------------------------------------- */
#flickr_holding #primary {
    width: 279px;
}
#flickr_holding p {
    font-style: italic;
    line-height: 160%;
    padding-bottom: 1.6em;
}
#flickr_holding a.job_link {
    font-size: 0.75em;
}
#flickr_holding #secondary {
    width: 231px;
}

/* 4.16 Single Video Page
----------------------------------------------- */
#wrapper.video #show_details {
    margin-top: 0;
}
.video_category {
    color: #666;
    font-style: italic;
    padding: 0.6em 0;
}
#wrapper.video #show_details h1 {
    background: none;
    padding-top: 0;
}
#wrapper.video .tags {
    margin-bottom: 1em;
}

/* 4.17 Venues Listing
----------------------------------------------- */
#main .venues li {
    border: 0;
    width: 160px;
    min-height: 200px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 10px 0;
    zoom: 1;
    *display: inline;
    _height: 200px;
}
#main .venues li h2 {
    font-size: 1.25em;
}

#map_canvas {
    margin-bottom: 1.6em;
}

/* 4.18 Photo Set
----------------------------------------------- */
#wrapper.photoset #content {
    padding-right: 6px;
    width: 754px;
}
.current_image {
    display: inline;
    float: left;
    margin-right: 20px;
    width: 500px;
}
.current_image img {
    margin-bottom: 0.4em;
}
.current_image p {
    line-height: 140%;
}
.photoset_thumbnails {
    float: left;
    width: 234px;
}
.photoset_thumbnails li {
    display: inline;
    float: left;
    height: 75px;
    list-style: none;
    margin: 0 0 3px 3px;
    padding: 0;
    width: 75px;
}
.photoset_thumbnails li.current {
    filter:alpha(opacity=70);
    -moz-opacity:0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
}
.photoset_thumbnails li.current a {
    cursor: default;
}
.photoset_thumbnails li.current a:hover img {
    filter:alpha(opacity=100);
    -moz-opacity:1;
    -khtml-opacity: 1;
    opacity: 1;
}
#wrapper.yourphotos .photoset_thumbnails {
    width: 100%;
}

/* 4.19 Suggest-o-tron
----------------------------------------------- */
#suggestotron_form legend {
    margin-bottom: 0;
}
#suggestotron_form fieldset {
    margin-bottom: 0;
    padding-bottom: 0;
}
#suggestotron_form .field.radio {
    margin-top: 0;
}
.radios_widget li {
    margin-left: 0;
}
.radios_widget li label input {
    margin-right: 0.2em;
}
.radios_widget li,
.radios_widget label,
.radios_widget input {
    vertical-align: middle;
}
#suggestotron_form .radios_widget label {
    font-size: 1.375em;
}
#suggestotron_form .radios_widget {
    margin-left: 0;
}
#suggestotron_form fieldset legend {
    font-size: 120%;
}
.amend_search {
    font-size: 0.75em;
    position: absolute;
    right: 0;
    top: 10px;
}
#suggestotron_results .widget.highlighted {
    border: 1px solid #ccc;
    display: inline;
    margin-bottom: 2em;
    margin-left: 0;
    margin-right: 0;
    width: 508px;
}
#suggestotron_results .secondary {
    font-size: 0.938em;
}
#suggestotron_results .secondary li {
    display:list-item;
    float: left;
    padding-right: 15px;
    width: 250px;
}
#similar_films_list {
    background: #999;
    color: #fff;
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 1em;
    width: 510px;
}
#similar_films_list h3 {
    color: #fff;
    padding-bottom: 0;
}

/* 4.20 Archived Event
----------------------------------------------- */
#wrapper.archived_event #show_details {
    margin-top: 0;
}
.archived_notice {
    background: #B1B1B1;
    display: inline;
    float: left;
    font-size: 0.938em;
    line-height: 100%;
    margin-bottom: 1em;
    padding: 4px 8px 6px;
    vertical-align: middle;
    width: 150px;
}
.archived_notice h4 {
    color: #fff;
    font-size: 0.8em;
    line-height: 100%;
    padding: 0;
    vertical-align: middle;
}

/* 4.20 Submissions
----------------------------------------------- */
#fieldset_1 .introduction
{
    background:#F2F2F2 none repeat scroll 0 0;
    border:1px solid #CCCCCC;
    height:250px;
    overflow:auto;
    padding:6px;
    width:520px;
}

input#submissions_Duration {
    width: 25px;
}

textarea#submissions_Synopsis {
    width: 500px;
}

/*
5. ASIDE ELEMENTS
------------------------------------------------------------------- */
/* 5.0 Trailblazers
----------------------------------------------- */
.trailblazer {
    float: left;
    margin-bottom: 0.4em;
    width: 160px;
}
.trailblazer img {
    float: left;
    width: 52px;
}
.trailblazer .trailblazer_details {
    float: left;
    padding-left: 10px;
    width: 98px;
}
.trailblazer .trailblazer_details h4 {
    padding-bottom: 0;
}
.trailblazer .trailblazer_details span {
    font-size: 0.688em;
    line-height: 100%;
}
/* 5.1 Festival Diary
----------------------------------------------- */
#festivalDiary.ways {
    /* margin-left:-5px; */
    width: 180px;
}
.home #festivalDiary.ways {
    background: url("../images/page/dotted-line.gif") repeat-x scroll left bottom transparent;
    padding-bottom: 5px;
    width: 198px;
}
table#calendar {
    line-height: 100%;
    margin: 0 auto 10px -3px;
}
table#calendar caption {
    color: #fff;
    font-size: 1.1em;
    text-align: right;
}
table#calendar .thead {
    padding-bottom: 1px;
}
table#calendar th {
    text-align: center;
}
table#calendar abbr {
    color: #333;
}
table#calendar td {
    border: 1px solid #808080;
    color: #808080;
    height: 14px;
    padding: 4px;
    text-align: center;
    width: 14px;
}
table#calendar td.on {
    background: #cc0000;
    border: 1px solid #cc0000;
}
table#calendar td.past {
    background: #EB9999;
    border: #EB9999;
}
table#calendar td.selected {
    background: #770000;
    border: #770000;
}
table#calendar td.past a {
    color: #fff;
}
table#calendar td.done {
    background-color: none;
    border: 1px solid #f90;
    color: #fff;
}
table#calendar td.blank {
    border: 1px solid #ccc;
}
table#calendar td.on a {
    color: #fff;
    height: 13px;
    text-decoration: none;
    width: 13px;
}
table#calendar a {
    color: #f90;
    text-decoration: none;
}
table#calendar td.current {
    background: #000;
    border: 1px solid #000;
}
table#calendar td.current a {
    color: #fff;
}
table#calendar a:hover,
table#calendar td a:hover,
table#calendar td.on a:hover,
table#calendar td.current a:hover {
    text-decoration: none;
}
table#calendar tr td.blank:hover {
    border-color: #666;
}
table#calendar tr td.on:hover {
    background: #770000;
    border: 1px solid #770000;
    text-decoration: none;
}
table#calendar tr td.on:hover a {
    color: #fff;
    cursor: pointer;
}
table#calendar tr td.done:hover {
    background-color: #000;
    border-color: #fff;
    text-decoration: none;
}
table#calendar tr td.done:hover a {
    color: #F75B11;
}
#wrapper.home table#calendar td.blank {
    border: 1px solid #333;
}
#wrapper.home table#calendar td.current {
    background: #fff;
    border: 1px solid #fff;
}
#wrapper.home table#calendar td.current a {
    color: #cc0000;
}
#wrapper.home table#calendar abbr {
    color: #fff;
}
#wrapper.home table#calendar tr td.on:hover {
    border-color: #F75B11;
    text-decoration: none;
}

/* 5.2 Aside puff listings
----------------------------------------------- */
#aside .aside_puff .articles_list p {
    font-size: 0.938em;
}
#aside .trailer .trailer_puff_details {
    clear: both;
}
#aside .trailer .trailer_puff_details h4 {
    font-size: 0.75em;
    padding-top: 0.4em;
}

/* 5.3 Select Section
----------------------------------------------- */
.section_select select {
    float: none;
    margin-bottom: 0.4em;
    width: 160px;
}
.section_select .go {
    float: left;
}
.what_section {
    padding-left: 1em;
    padding-top: 0.5em;
}
.section_select .what_section {
    float: left;
    font-size: 0.75em;
}

/*
6. MEMBERS AREAS
------------------------------------------------------------------- */

/* 6.0 Members Areas Setup
----------------------------------------------- */
#wrapper.member #subnav ul {
    /* Mozilla */
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-bottomleft: 10px;
    /* Webkit */
    -webkit-border-top-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    padding: 15px 0 10px 10px;
    width: 150px;
}
#wrapper.member #subnav ul li {
    border-bottom: 1px solid #dcdcdc;
    padding-top: 0;
    width: 149px;
}
#wrapper.member #subnav ul li:last-child {
    border-bottom: 0;
}
#wrapper.member #subnav ul li a,
#wrapper.member #subnav li.disabled {
    padding: 3px 3px 5px 5px;
    width: 137px;
}
#wrapper.member #subnav ul li.on a {
    background: #fff;
    border-bottom: 0;
}
#wrapper.member #subnav ul ul {
    padding: 0;
}
#wrapper.member #subnav ul ul li {
    border-bottom: 0;
    padding-top: 0;
    width: 149px;
}
#wrapper.member #subnav ul ul li a {
    padding: 2px 3px 2px 10px;
}
#wrapper.member #subnav ul ul li a.on {
    cursor: default;
}
#wrapper.member #content {
    padding-left: 0px;
    padding-right: 8px;
    width: 780px;
}
#wrapper.member #main {
    background: url(/assets/images/page/main_bg_member.jpg) repeat-x 0 0;
}
#wrapper.member #main {
    /* Mozilla */
    -moz-border-radius-topright: 10px;
    /* Webkit */
    -webkit-border-top-right-radius: 10px;
    margin-right: 15px;
    padding: 15px 15px 0 15px;
    position: relative;
    width: 550px;
}
span.highlight {
    font-size: 1em;
    line-height: 1;
    padding-bottom: 0;
    color: #cc0001;
}
#wrapper.member #main.my_movies {
    background-image: none;
}
#wrapper.member #main.my_movies {
    width: 520px;
    padding: 0 30px;
    overflow: hidden;
}
#wrapper.member #main.my_movies .listings {
}
#wrapper.member #main.my_movies .listings .group-highlight {
    margin-bottom: 20px;
    float: left;
}
#wrapper.member #main.my_movies .listings .group-highlight .title_bar {
    background-color: #cc0001;
    border-radius: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding-top: 9px;
    padding-bottom: 7px;
    margin-bottom: 0;
    width: 520px;
}
#wrapper.member #main.my_movies .listings .group-highlight .title_bar h2 {
    width: auto;
    text-transform: none;
    font-size: 1em;
    color: #fff;
}
#wrapper.member #main.my_movies .listings .group-highlight .section_link {
    color: #fff;
    padding-top: 4px;
}
.fb_iframe_widget span {
    padding-bottom: 0;
}
.twitter-share-button {
    display: block;
}
.puff_share {
    padding-top: 10px;
}
.puff_share .fb-like,
.puff_share .twitter-share-button,
.puff_share .addthis_toolbox {
    margin-bottom: 10px;
}
.puff_share p {
    color: #858585;
}
#festivalDiary.my_dates table#calendar {
    margin-bottom: 5px;
    padding-bottom: 0;
}
#festivalDiary.my_dates p {
    line-height: 1.2;
    color: #858585;
}
#wrapper.member #main.my_movies .listings .group-highlight .group-content {
    float: left;
    width: 532px;
    border: 4px solid #cc0001;
    border-top-width: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-left: -10px;
    position: relative;
    zoom: 1;
}
#wrapper.member #main.my_movies .listings .group-highlight .show_thumbnail {
    margin-left: 0;
    margin-right: 0;
    width: 110px;
    display: inline;
}
#wrapper.member #main.my_movies .listings .show_details {
    width: 320px;
}
#wrapper.member #main.my_movies .listings .group-highlight .show_details {
    width: 310px;
    margin-bottom: 10px;
}
#wrapper.member #main.my_movies .listings .show_details fieldset {
    margin: 0;
}
#wrapper.member #main.my_movies .listings .show_listing {
    padding-top: 9px;
    width: 512px;
    margin: 0 10px;
    float: left;
    display: inline;
}
#wrapper.member #main.my_movies .listings .show_showtimes {
    width: 40%;
    margin-bottom: 0px;
}
#wrapper.member #main.my_movies form fieldset {
    margin: 0px;
    padding: 0px;
}
#wrapper.member #primary {
    margin: 0 20px 0 0;
    padding: 15px;
}
#wrapper.member #secondary {
    margin: 0;
    padding: 0 15px 15px 15px;
}
#wrapper.member #primary {
    padding: 0;
    width: 265px;
}
#wrapper.member #secondary {
    width: 235px;
}
#wrapper.member #primary .title_bar,
#wrapper.member #secondary .title_bar {
    margin-top: 0;
}
#wrapper.member #aside {
    width: 180px;
}
.profile_photo {
    float: left;
    width: 20%;
}
.profile_details {
    float: left;
    padding-left: 2%;
    width: 68%;
}
.image_listings .profile_details h3 {
    font-size: 1em;
    font-weight: bold;
    padding-bottom: 0.2em;
    padding-left: 0;
}
.profile_details span {
    line-height: 110%;
}
#wrapper.member .profile_photo {
    width: 46px;
}
#wrapper.member #masthead .profile_photo {
    width: 90px;
}
#wrapper.member #primary .profile_details {
    padding-left: 10px;
}
#wrapper.member #primary .profile_details,
#wrapper.member #secondary .profile_details {
    width: 174px;
}
#wrapper.member .profile_details span,
#wrapper.member .profile_details a {
    display: block;
    font-size: 0.938em;
    padding-bottom: 0;
}
#wrapper.member .profile_details h3 a {
    font-size: 1em;
}
#wrapper.member .account_photo {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 90px;
}
#wrapper.member .account_photo .button {
    background: none;
    color: #cc0000;
    margin-top: 0;
    text-align: left;
    text-transform: none;
}
#wrapper.member .account_photo .button:hover {
    color: #000;
}
.delegate_search {
    float: left;
    margin-bottom: 1em;
    padding-bottom: 0;
    width: 230px;
}
form.delegate_search button,
form.search button {
    background: transparent url(/assets/images/buttons/button_sitewidesearch.png) no-repeat 0 0;
    clear: none;
    float: right;
    height: 26px;
    margin-left: 0;
    margin-top: 2px;
    padding: 0;
    text-indent: -9999em;
    width: 86px;
}
.delegate_search fieldset {
    background: none;
    float: left;
    margin-bottom: 0;
    padding-bottom: 0;
    position: relative;
}
.delegate_search .fld_search {
    float: left;
    margin: 0;
    width: 145px;
}
.delegate_search .row label {
    color: #666;
    left: 0;
    text-transform: uppercase;
    top: 0;
}
.delegate_search .row a {
    font-size: 0.9em;
    font-style: italic;
    right: 0;
    top: 0;
}


/* 6.1 My Account
----------------------------------------------- */
#wrapper.member #masthead {
    background: #fff;
    -moz-border-radius: 10px; /* Mozilla */
    -webkit-border-radius: 10px; /* Webkit */
    border-radius: 10px; /* CSS3 */
    float: left;
    margin-bottom: 1em;
    padding: 15px;
    position: relative;
    width: 520px;
}
#wrapper.member #content_container {
    background: #fff;
    -moz-border-radius: 10px; /* Mozilla */
    -webkit-border-radius: 10px; /* Webkit */
    border-radius: 10px; /* CSS3 */
    float: left;
    padding: 15px 15px 0 15px;
    position: relative;
}
#wrapper.member #content_container.search_delegates {
    width: 520px;
}
#wrapper.member #masthead .profile_details span,
#wrapper.member #masthead .profile_details a {
    display: inline;
    outline: 0;
    padding-bottom:1em;
}
#wrapper.member #masthead .profile_details h1 {
    padding-bottom: 0;
}
#wrapper.member #masthead .profile_details ul {
    font-size: 0.688em;
    margin-bottom: 0;
    padding-top: 0.6em;
}
#main .profile_details ul li {
    color: #666;
    list-style: none;
    margin-left: 0;
    padding: 0;
}
#wrapper.member #masthead .profile_details ul li span {
    color: #333;
    font-size: 1.063em;
    line-height: 140%;
}
#wrapper.member #masthead .profile_details span {
    font-weight: bold;
}
.search_delegates {
    background: #f3f3f3;
    -moz-border-radius: 10px; /* Mozilla */
    -webkit-border-radius: 10px; /* Webkit */
    border-radius: 10px; /* CSS3 */
    float: left;
    margin-bottom: 1em;
    padding: 15px;
    width: 235px;
}
.image_listings {
    clear: both;
    float: left;
    margin-bottom: 0;
    width: 100%;
}
.search_delegates .image_listings li {
    height: 71px;
    margin-bottom: 1em;
    overflow: hidden;
    padding-bottom: 0.8em;
    width: 250px;

}
#wrapper.myaccount .image_listings li {
    border-bottom: 1px dashed #bbb;
    width: 230px;
}
#wrapper.myaccount .image_listings li:last-child,
.search_delegates .image_listings li:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.search_delegates h4 {
    font-size: 0.875em;
}
.industry_news {
    margin-bottom: 0;
}
.industry_news li {
    border-bottom: 1px dashed #ccc;
    margin-bottom: 0.8em;
}
.industry_news li p {
    padding-bottom: 0.6em;
}
.industry_news li:last-child {
    border-bottom: 0;
    margin-bottom: 0;
}
.industry_news p {
    font-size: 0.938em;
    line-height: 140%;
}
.industry_news .date {
    display: block;
    line-height: 140%;
    padding-bottom: 0.4em;
}
.industry_news .date.venue {
    margin-top: -0.4em;
    position: relative;
}
#wrapper.member #secondary .section_link {
    display: block;
    font-size: 0.75em;
    margin-bottom: 1.4em;
}
.widget {
    display: inline;
    float: left;
    margin-bottom: 1em;
    width: 235px;
}
.widget.highlighted {
    background: #f3f3f3;
    -moz-border-radius: 10px; /* Mozilla */
    -webkit-border-radius: 10px; /* Webkit */
    border-radius: 10px; /* CSS3 */
    float: left;
    margin-bottom: 1em;
    margin-left: -10px;
    padding: 10px 15px;
    position: relative;
    width: 230px;
}
.widget.highlighted p {
    line-height: 150%;
}
.home .noticeboard_widget {
    width: 100%;
}
.widget a.section_link {
    font-size: 0.813em;
}
#wrapper.member #primary .widget {
    margin-left: 15px;
}
.widget #standfirst p {
    line-height: 110%;
    padding-bottom: 0.6em;
}
#your_comments li {
    border-bottom: 1px dashed #ccc;
    padding: 0.6em 0;
}
#your_comments li:last-child {
    border-bottom: 0;
}
#your_comments p {
    font-size: 0.938em;
    font-style: italic;
    line-height: 140%;
    padding-bottom: 0;
}
#your_comments .listings span {
    color: #999;
    font-size: 0.938em;
    font-style: italic;
    line-height: 140%;
    padding-left: 1em;
}
h4.lead_article_title {
    font-size: 1.25em;
}
#wrapper.member .article_meta {
    width: 245px;
}
.member form .button.book {
    clear: none;
    margin-left: 0;
}


/* 6.2 Profile
----------------------------------------------- */
#wrapper.profile .delegate_search {
    position: absolute;
    right: 15px;
    top: 15px;
}
.profile_header {
    border-bottom: 1px dashed #ccc;
    margin-bottom: 1em;
}
.profile_header h1 {
    padding-bottom: 0;
}
.profile .profile_header {
    padding-bottom: 1em;
}
#wrapper.profile .profile_photo {
    float: right;
    width: 90px;
}
#wrapper.profile .profile_photo img {
    float: right;
}
#wrapper.profile .profile_details {
    padding-left: 0;
    padding-top: 0.8em;
}
#wrapper.profile .profile_details li {
    color: #333;
    font-size: 1.75em;
}
#wrapper.profile .profile_details h1 {
    font-size: 1.75em;
}
.member_profile table {
    float: left;
    margin-bottom: 1em;
    width: 100%;
}
.member_profile h2 {
    color: #000;
    float: left;
    font-weight: bold;
    padding-bottom: 0;
    text-align: left;
    text-transform: none;
    width: 250px;
}
.member_profile table .label {
    color: #999;
    line-height: 140%;
    padding-right: 10px;
    text-align: right;
    width: 140px;
}
.profile #main table td {
    padding: 0 10px 0 0;
}
.member_profile table p {
    font-size: 0.938em;
    line-height: 140%;
}
#wrapper .member_profile .profile_photo {
    float: left;
    margin-right: 10px;
}
#wrapper.staff .member_profile .profile_photo,
#wrapper.board .member_profile .profile_photo,
#wrapper.jury .member_profile .profile_photo
{
    width: 138px;
}
#wrapper .member_profile .profile_details {
    width: 370px;
    padding-top: 0;
}
#wrapper.board  .member_profile .profile_details {
    width: 100%;
}
#wrapper .member_profile.jury .profile_details.noimage
{
    width: 530px;
}
#wrapper .member_profile a.job_link {
    margin-bottom: 1em;
}
#wrapper .member_profile ul.contact_deets {
    margin-bottom: -0.2em;
}
#wrapper .member_profile ul.contact_deets li {
    list-style: none;
    margin:0;
}
#wrapper .member_profile h2 {
    width: 420px;
    padding-bottom: 0.5em;
}
.member_profile #profile_holder {
    width: 420px;
    float: left;
}

.profile_details h1 {
    padding-bottom: 0;
}
.profile_details .show_meta {
    font-size: 0.5em;
    margin-bottom: 2.5em;
}
#profile_holder p.weblink {
    padding: 0;
}
#profile_holder h4 {
    margin-top: 0.5em;
}
.creative-holder{
    background: url("/assets/images/page/2012_eiff_aboutus_banner.gif") no-repeat scroll 0 0 transparent;
    display: block;
    height: 101px;
    width: 530px;
    margin-top: 5px;
}

/* 6.3 Honour board
----------------------------------------------- */

.sponsors div img { 
    margin: 10px 0 15px;
}
ul.major-partners li,
ul.funders li,
ul.festival-partners_r1 li,
ul.festival-partners_r2 li,
ul.festival-partners_r3 li,
ul.media-partners li,
ul.supporters1 li,
ul.supporters2 li,
ul.epartners_r2 li,
ul.epartners_r1 li
{
    list-style-type:none;
    float:left;
    padding:0 34px 0 0;
    margin:0px;
}

ul.funders li{
    padding-right:34px;
}
ul.festival-partners_r1 li{
    padding-right:13px;
}
ul.festival-partners_r2 li{
    padding-right:18px;
}
ul.festival-partners_r3 li{
    padding-right:16px;
}
ul.media-partners li{
    padding-right:16px;
}
ul.epartners_r1 li{
    padding-right:19px;
}
ul.epartners_r2 li{
    padding-right:32px;
}
ul.supporters1 li{
    padding-right:42px;
}
ul.supporters2 li{
    padding-right:21px;
}

ul.major-partners li.last,
ul.funders li.last,
ul.festival-partners_r1 li.last,
ul.festival-partners_r2 li.last,
ul.festival-partners_r3 li.last,
ul.media-partners li.last,
ul.epartners_r1 li.last,
ul.epartners_r2 li.last,
ul.supporters1 li.last,
ul.supporters2 li.last{
    padding-right:0px;
}
ul.funders,
ul.media-partners{
    margin-bottom: 0;
    overflow: hidden;
    padding-bottom: 5px;
    padding-top: 5px;
}
.clear{
    clear:both;
}
.brochure_holder{
    -moz-border-radius: 10px; /* Mozilla */
    -webkit-border-radius: 10px; /* Webkit */
    border-radius: 10px; /* CSS3 */
    border: 2px solid #f3f3f3;
    margin-right: 20px;
    overflow: hidden;
    padding: 10px;
}
.brochure_left{
    float:left;
    width: 345px;
}
.brochure_right{
    float:left;
    padding-top: 5px;
}
/* pathway styles */

.pathway-cat {
    float: left;
    width: 245px;
    margin-right: 25px;
}
.pathway-cat p {
    font-style: italic;
}
.pathway-cat h3 {
    background: none repeat scroll 0 0 #F3F3F3;
    border-radius: 26px 26px 26px 26px;
    clear: both;
    display: block;
    height: 21px;
    margin-bottom: 0.2em;
    margin-left: -10px;
    padding: 3px 10px;
    position: relative;
}
/* twitter styles */
#twitter {
    float: left;
    width: 100%;
}
#twitter span {
    padding-bottom: 0;
    line-height: 1;
}
#twitter .content ul {

}
#twitter .content li {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding-bottom: 1.1em;
}
#twitter .content .tweet_list { padding-top: 4px; }
#twitter .content .tweet_time { display: block; padding: 0; line-height: 1.25; padding-bottom: 1px; font-size: 0.917em; }
#twitter .content .tweet_text { display: block; line-height: 1.2; }



/* Web member puff - homepage */
.web_member {
    background-color: #F3F3F3;
    border-radius: 15px 15px 15px 15px;
    margin-left: -10px;
    margin-top: 16px;
    margin-bottom: 30px;
    padding: 5px 10px 10px;
    width: 100%;
}
#secondary .web_member .title_bar {
    margin: 0;
    padding: 0px;
}
.web_member p {
    font-size: 0.8em;
    line-height: 140%;
}
.web_member ul {
    margin: 0;
    padding: 0;
}
.web_member li {
    list-style: none;
    list-style-image: none;
    background: url(../images/icons/icon_tick.png) no-repeat 0px 2px;
    margin: 0px 0px 0px 3px;
    padding-left: 23px;
    margin-bottom: 5px;
    padding-right: 5px;
}
.web_member li h3 {
    font-size: 1.063em;
    padding-bottom: 0px;
}
.web_member li span {
    font-style: italic;
    line-height: 1em;
}
.web_member .signup_now {
    background: url(../images/buttons/button_signup_now.png) no-repeat left top;
    width: 123px;
    height: 26px;
    margin: 8px 0 10px 5px;
}
.web_member .signup_now:hover {
    background-position: bottom left;
}
.web_member .readmore {
    font-size: 0.8em;
    font-style: italic;
    margin-left: 3px;
}

/* My EIFF Friends */
#confirmed-friends {
    margin-bottom: 20px;
}
#confirmed-friends li, #unconfirmed-friends li {
    list-style: none outside none;
    padding: 10px;
    margin: 0px;
    border-bottom: 1px solid #fff;
}
#confirmed-friends li:last-child, #unconfirmed-friends li:last-child {
    border-bottom: 0px;
}
#confirmed-friends li.odd, #unconfirmed-friends li.odd {
    background-color: #F4F4F4;
}
#confirmed-friends li.even, #unconfirmed-friends li.even {
    background-color: #EEE;
}
#wrapper.member .profile_photo {
    float: left;
    margin-right: 20px;
}

#confirmed-friends li .profile_data, #unconfirmed-friends li .profile_data {
    padding-left: 66px;
}


/* IU Tabs */
#main .ui-tabs {
    padding: 0px;
    clear:both;
}
#main .ui-tabs .ui-tabs-nav {
    padding: 0px;
}
#main .ui-tabs .ui-widget-header {
    background: none;
    border: 0px;
}
#main .ui-tabs .ui-tabs-panel {
    padding: 0px;
}


/* Film fest miles */
.eiff-miles.ui-widget-content {
    border: 0px;
    margin-top: 15px;
}
#main .eiff-miles ul.ui-widget-header {
    margin-bottom: 20px;
    background: url(../images/page/airmiles_tabs_bg.gif) repeat-x bottom left;
}
#main .eiff-miles ul li {
    list-style: none;
    list-style-imge: none;
    padding: 0px;
    margin: 0px;
    height: 32px;
}
.eiff-miles ul li.eiff-airmiles-tab a {
    background: url(../images/icons/icon_film_miles.png) no-repeat 5px -27px;
}
.eiff-miles ul li.eiff-airmiles-tab.ui-state-active a {
    background: url(../images/icons/icon_film_miles.png) no-repeat 5px 8px;
}
.eiff-miles ul li.eiff-airmiles-leaderboard a {
    background: url(../images/icons/icon_film_miles_leaderboard.png) no-repeat 5px -26px;
}
.eiff-miles ul li.eiff-airmiles-leaderboard.ui-state-active a {
    background: url(../images/icons/icon_film_miles_leaderboard.png) no-repeat 5px 6px;
}
#main .eiff-miles ul li.ui-state-default {
    background-image: none;
    background-color: #fff;
    border: 1px solid #fff;
    margin-bottom: 0px;
    height: 30px;
}
#main .eiff-miles ul li.ui-state-default a {
    color: #ccc;
}
#main .eiff-miles ul li.ui-tabs-selected,
#main .eiff-miles ul li.ui-tabs-selected.ui-state-active {
    border-width: 1px;
    border-color: #ccc #ccc #fff;
    border-style: solid;
    background-color: #fff;
    padding-bottom: 0px;
    height: 32px;
    border-radius: 3px 3px 0px 0px;

}
#main .eiff-miles ul li.ui-tabs-selected a,
#main .eiff-miles ul li.ui-tabs-selected.ui-state-active a {
    color: #000;
}
#main .eiff-miles.ui-tabs .ui-tabs-nav li a {
    font-size: 0.7em;
    padding: 0px 10px 0px 30px;
}

#main .eiff-miles table {
    border-collapse: collapse;
    width: 100%;
}
#main .eiff-miles table .film-title {
    min-width: 295px;
}
#main .eiff-miles table .airmiles-country {
    width: 90px;
}
#main .eiff-miles table th {
    background-color: #FCFCFC;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    font-size: 1.115em;
    line-height: 1.115em;
    vertical-align: middle;
}
#main #main.eiff-miles table img {
    width: 53px;
    height: auto;
}
#main .eiff-miles table td h2 {
    font-size: 1.115em;
    padding: 0px;
    line-height: 160%;
}
#main .eiff-miles table td h2 a {
    color: #cc0001;
}
#main .eiff-miles table td {
    border-bottom: 1px dashed #ccc;
}
#main .eiff-miles table tr td {
    padding: 15px 8px;
}
#main .eiff-miles table tr td img {
    width: 60px;
    height: auto;
}
#main .eiff-miles table tr.total-miles {
    background-color: #FCFCFC;
    font-size: 1.25em;
    color: #000;
}
#main .eiff-miles table tr.total-miles td {
    padding: 15px 8px 18px;
}

.eiff-miles .airmiles-footer {
    font-size: 0.75em;
}
.eiff-miles .airmiles-footer .share_buttons {
    float:right;
}
.eiff-miles .airmiles-footer p,
.eiff-miles .airmiles-footer .share_buttons > * {
    float: left;
    margin-right: 10px;
}

#main .eiff-miles .airmiles-footer .share_buttons .twitter-share-button {
    width: 80px !important;
}
#main .eiff-miles #eiff-miles-leaderboard th {
    padding: 20px 8px;
}
#main .eiff-miles #eiff-miles-leaderboard .leaderboard-name {
    min-width: 290px;
}

/* Easyjet sponsor */

.easyjet-sponsor {
    float:right;
    vertical-align: top;
    font-size: 1em;
    margin-left: 20px;
    clear:left;
}
/* film fest mails widget */
#aside .puff_film_fest_miles {
    background: url("../images/page/dotted-line.gif") repeat-x bottom left;
    width: 198px;
}
#aside .puff_film_fest_miles > p {
    color: #858585;
}
#aside .puff_film_fest_miles .read-awards {
    background: url("../images/buttons/button_read_awards.png") no-repeat top left;
    width: 199px;
    display:block;
    height: 28px;
    text-indent: -9999px;
    margin: 10px 0px 0px -2px;
}
#aside .puff_film_fest_miles .read-awards:hover{
    background-position: 0px -30px;
}

/* edfilmfest app download */
#downloadApp {
    float: right; 
    margin: 24px 20px 0px 0px;
    text-align: right;
}
#downloadApp h3 {
    font-size: 0.7em;
    color:#CC0000;
    text-align: left;
    padding-bottom: 10px;
}
#download_android {
    background-position: 0px 0px;
    margin-bottom: 6px;
}

#download_iphone {
    background-position: 0px -47px;
}
.appIcons {
    background: url("../images/buttons/app-icons.gif") no-repeat;
    width: 115px;
    height: 43px;
    display: block;
    text-indent: -9999px;
    text-transform: capitalize;
    font-size: 0;
    color: #000;
}
.appIcons:link {
    color: #000;
}

/* Short film award */
#left-masthead-content {
    float: left;
}

.short_film_challenge {
    float: right;
    margin-right: 38px;
    /*margin-top: 10px;*/
}

.short_film_challenge img {
    width: 150px;
}

.short_film_challenge .short_film_info {
  background: url("../images/buttons/button_more_details.png") no-repeat top left;
  width: 103px;
  display:block;
  height: 28px;
  text-indent: -9999px;
  margin: auto;
}

.short_film_challenge .short_film_info:hover {
  background-position: 0px -31px;
}

/* Press Accred Type Of Media */
form .field.fld_job_media input {
  width: inherit;
  float: left;
}

form .field.fld_job_media ul label {
  width: inherit;
  float: left;
  margin-left: 5px;
}

form .field.fld_job_media ul {
  margin-top: 5px;
}

form .field.fld_job_media ul li {
  list-style-type: none;
  margin-left: 0;
  font-size: 12px;
}

