﻿/*
font-family:'Proxima N W15 Reg';
font-family:'Proxima N W15 Bold';
font-family:'Georgia W01 Regular';
*/

body
{
    background-color: #e4e4e4;
    margin: 0;
    padding: 0;
    width: 100%;
    color: #525252;
    font-size: 13px;
    font-family: 'Proxima N W15 Reg';
    -webkit-font-smoothing: antialiased;
}

a
{
    color: #ee4023;
    text-decoration: none;
}

h1, h2
{
    color: #000;
    padding: 0;
    line-height: 1em;
    font-size: 38px;
    padding: 10px 0px 0px 15px;
    -webkit-margin-before: 0px;
    -webkit-margin-after: 0px;
    font-family: 'Proxima N W15 Bold';
}

h2
{
    font-size: 20px;
    padding: 0px 0px 3px 0px;
}

ul
{
    margin: 0;
    padding: 0;
}

*:focus
{
    outline: none;
}

input
{
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    border-style: solid;
}

textarea
{
    -webkit-appearance: none;
    border-radius: 0;
}

input[type="text"]
{
    -webkit-appearance: none;
}


.left
{
    float: left;
}

.right
{
    float: right;
}

.clear-fix
{
    clear: both;
}

.last
{
    margin-right: 0px !important;
    padding-right: 0px !important;
}

.first
{
    margin-left: 0px !important;
    padding-left: 0px !important;
}

/* columns */

#content-container
{
    width: 960px;
    margin: 0px auto;
    min-height: 300px;
}

.column-container
{
    width: 100%;
    margin: 0px auto;
}

.column
{
    float: left;
    width: 22.625%;
    margin-right: 3.125%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 10px;
}

.one-column-left
{
    float: left;
    width: 34.375%;
    margin: 0;
}

.two-column-left
{
    width: 65.625%;
    margin-right: 3.125%;
    padding-right: 0px;
}

.two-column-right
{
    width: 65.625%;
    margin-right: 0px;
    padding-right: 0px;
}
.three-column
{
    width: 100%;
    margin: 0px;
    padding: 0px;
}


.column img
{
    width: 100%;
}

.no-padding
{
    padding: 0px;
}

.no-top-padding
{
    padding-top: 0px;
}

.no-margin
{
    margin: 0px;
}

.no-margin-right
{
    margin-right: 0px;
}

.padded-text
{
    padding: 20px;
    color: #525252;
}


.grey
{
    color: #525252;
}

.border-right
{
    border-right: solid 1px #cacaca;
}

.border-bottom
{
    border-bottom: solid 1px #cacaca;
}

.border-top
{
    border-top: solid 1px #cacaca;
}

.border-left
{
    border-left: solid 1px #cacaca;
}

.no-border
{
    border: none !important;
}

.relative
{
    position: relative;
}

.page-title
{
    font-family: 'Proxima N W15 Bold';
    font-size: 30px;
    color: #2a2a2a;
    line-height: 1em;
}

/* social*/
.social
{
    display: inline-block;
}

.social a
{
    display: block;
    float: left;
    height: 26px;
    width: 26px;
    margin-right: 3.5%;
    text-indent: -9999px;
    background: transparent url(images/sprite-social.png) 0 0 no-repeat;
}

.facebook
{
    background-position: 0 0;
}

.twitter
{
    background-position: 0px -81px !important;
}

.pintrest
{
    background-position: 0px -136px !important;
}

.google
{
    background-position: 0px -191px !important;
}

.vimeo
{
    background-position: 0px -246px !important;
}
.youtube
{
    background-position: 0px -301px !important;
}

.tublr
{
    background-position: 0px -356px !important;
}

.social a.hulu
{
    display: block;
    float: left;
    height: 26px;
    width: 26px;
    margin-right: 3.5%;
    text-indent: -9999px;
    background: transparent url(images/hulu-logo.png) 0 0 no-repeat;
}


/* header desktop */
.white-full-width-container
{
    width: 100%;
    min-width: 960px;
    background-color: #fff;
}

.header-desktop
{
    width: 960px;
    display: block;
    height: 100px;
    margin: 0px auto 0px auto;
}

.header-desktop .logo
{
    float: left;
    display: inline-block;
    width: 200px;
}

.header-desktop .logo img
{
    margin: 20px 0px 0px 0px;
}

.header-desktop .logo a
{
    text-indent: -9999px;
}

.header-desktop .nav-container
{
    float: left;
    width: 280px;
    margin-top: 39px;
    display: inline-block;
    white-space: nowrap;
}

.header-desktop .nav-container a
{
    font-size: 18px;
    text-transform: uppercase;
    float: left;
    color: #525252;
    margin: 0px 16px;
    padding-bottom: 6px;
    text-decoration: none;
    font-family: 'Proxima N W15 Bold';
}

.header-desktop .nav-container a:hover, .selected
{
    border-bottom: solid 1px #ee4023;
}

.header-desktop .social
{
    float: left;
    margin-top: 37px;
    width: 260px;
    margin: 37px 15px 0px 0px;
}

.header-desktop .search
{
    float: left;
    width: 200px;
    margin-top: 36px;
    position: relative;
}

.header-desktop .search input
{
    background-color: #fff;
    border: none;
    padding: 3px;
    color: #ccc;
    width: 200px;
    height: 19px;
    float: right;
    border: solid 1px #cacaca;
}

.header-desktop .search .header-search-button
{
    background: transparent url(images/icon-header-search-dt.png) 0 0 no-repeat;
    border: 0;
    height: 22px;
    width: 22px;
    position: absolute;
    right: 3px;
    top: 3px;
    cursor: pointer;
    z-index: 100;
}


/* header mobile */
.header-mobile
{
    display: none;
    width: 100%;
    height: 120px;
    margin: 0px auto 0px auto;
    position: relative;
}

.header-mobile .logo
{
    display: inline-block;
}

.header-mobile .logo img
{
    margin: 10px 0px 0px 10px;
}

.header-mobile .logo a
{
    text-indent: -9999px;
}

.nav-container-mobile
{
    margin: 10px 0px 0px 0px;
    width: 99.6%;
    height: 38px;
    padding: 10px 0px 0px 0px;
    border: solid 1px #cacaca;
}

.nav-container-mobile ul
{
    text-align: center;
    list-style: none;
    padding: 0px;
    margin: 0px;
}


.nav-container-mobile li
{
    display: inline-block;
    width: 32%;
}

.nav-container-mobile a
{
    font-size: 18px;
    text-transform: uppercase;
    color: #525252;
    padding-bottom: 5px;
    text-decoration: none;
    font-family: 'Proxima N W15 Bold';
}

.nav-container-mobile a:hover, .selected
{
    border-bottom: solid 1px #ee4023;
}

.search-mobile
{
    float: right;
    margin: 10px 10px 0px 0px;
}

.search-mobile a
{
    background: transparent url(images/icon-header-search-m.png) 0 0 no-repeat;
    border: 0;
    height: 50px;
    width: 50px;
    cursor: pointer;
    z-index: 100;
    float: right;
    margin: 0;
    text-indent: -9999px;
}

.search-mobile-button-on
{
    background: transparent url(images/icon-header-search-m-x.png) 0 0 no-repeat !important;
}

.search-panel
{
    position: absolute;
    width: 90%;
    left: 5%;
    z-index: 500;
    top: 80px;
    height: 37px;
    display: none;
    background-color: #fff;
}

.search-panel input[type="text"]
{
    background-color: #fff;
    border: solid 1px #cacaca;
    padding: 3px;
    height: 22px;
    width: 70%;
}

.search-button
{
    width: 25%;
    float: right;
    display: inline-block;
}

.search-button input
{
    background-color: #969899;
    border-radius: 5px;
    -moz-border-radius: 5px;
    color: #fff;
    display: block;
    text-align: center;
    padding: 8% 3% 7% 3%;
    border: none !important;
    line-height: 1em;
    cursor: pointer;
    height: 30px;
    width: 100% !important;
    text-transform: uppercase;
    -webkit-appearance: none;
}


/* footer */
.footer-container
{
    width: 960px;
    margin: 0px auto;
    padding: 20px 0px;
    display: block;
}

.footer
{
    width: 96%;
    margin: 0px auto;
    padding: 0px 2%;
    display: block;
}

.footer-column
{
    float: left;
    width: 22.625%;
    margin-right: 3.125%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 10px;
}

.footer-title
{
    color: #525252;
    font-size: 15px;
    font-family: 'Proxima N W15 Bold';
    margin-bottom: 18px;
    text-transform: uppercase;
    padding-bottom: 3px;
    border-bottom: solid 1px #cacaca;
}

.footer-column-text
{
    width: 80%;
}

.footer-nav a
{
    clear: left;
    float: left;
    color: #525252;
    line-height: 1em;
    margin-bottom: 3px;
    font-size: 15px;
    display: block;
}

.footer-nav a:hover, .footer-nav .selected
{
    color: #ee4023;
    border: none;
}

.footer-nav .footer-cfc-link
{
    margin-top: 15px;
    width: 160px;
    background: transparent url(images/icon-grey-arrow.png) center right no-repeat;
}

.ghd a
{
    color: #999;
}

/* footer signup */
.sign-up
{
    position: relative;
    margin-top: 20px;
    width: 90%;
}

.sign-up input
{
    background-color: #fff;
    border: none;
    padding: 3px;
    border: solid 1px #cacaca;
    width: 100%;
    height: 24px;
}

.sign-up .signup-button
{
    background: transparent url(images/icon-red-arrow.png) 0 0 no-repeat;
    border: 0;
    height: 23px;
    width: 23px;
    position: absolute;
    right: 0px;
    top: 4px;
    cursor: pointer;
    z-index: 100;
}

.thankyou
{
    font-family: 'Proxima N W15 Bold';
}

/*homepage */

.feature-rotator
{
    max-width: 960px;
    min-width: 960px;
    margin: 0px auto;
    position: relative;
    text-align: center;
}

.feature-rotator .feature-status
{
    text-transform: uppercase;
    font-size: 15px;
    color: #ee4023;
    padding: 0px 5px;
}

.feature-rotator img
{
    max-height: 360px;
    height: auto;
    width: 100%;
    max-width: 960px;
    min-width: 705px;
    display: block;
}

.feature-rotator .feature-title
{
    color: #525252;
    font-family: 'Proxima N W15 Bold';
    font-size: 18px;
    padding: 0px 5px;
}

.home-component-left
{
    float: left;
    width: 57.29166666666666%;
    margin-right: 2.0833333333333332%;
    background-color: #fff;
    padding: 20px 0px 10px 0px;
    margin-bottom: 10px;
}

.home-right-column
{
    float: left;
    width: 40.625%;
}

.home-component-right
{
    width: 100%;
    background-color: #fff;
    padding: 20px 0px;
    margin-bottom: 20px;
}

.home-component-title
{
    font-size: 24px;
    font-family: 'Proxima N W15 Bold';
    color: #2a2a2a;
    padding: 0px 20px;
}

.home-component-subtitle
{
    font-size: 16px;
    padding-left: 20px;
    margin-bottom: 13px;
}


.news-item
{
    padding: 10px 0px;
    border-top: solid 1px #cacaca;
    margin: 0px 0px;
    width: 100%;
    font-size: 16px;
}

.news-item:first-child
{
    margin-top: 0px;
}

.news-item .artwork img
{
    float: left;
    box-sizing: border-box;
    padding-left: 1.818181818181818%;
    width: 32.727272727272727%;
    margin-right: 3.636363636363636%;
}

.news-item .content
{
    float: left;
    box-sizing: border-box;
    width: 59.09090909090909%;
}

.news-item .content .title
{
    font-family: 'Proxima N W15 Bold';
    color: #202020;
    font-size: 20px;
    margin-bottom: 8px;
    line-height: 1.2em;
    padding-top: 5px;
}

.news-item .content .date
{
    color: #7f8185;
    font-size: 15px;
    margin-bottom: 8px;
}

.news-item .content .text
{
    line-height: normal;
    margin-bottom: 5px;
}

.home-component-left .view-all
{
    margin-bottom: 0px !important;
}

.home-component-left .view-all a
{
    float: right;
    margin: 3px 15px 0px 0px;
}

.home-news-component
{
    padding-bottom: 14px;
}

.home-component-right .home-video-container
{
    max-width: 380px;
    width: 100%;
    margin: 0px 0px 0px 10px;
}

.video-component
{
    padding-bottom: 0px !important;
    padding-top: 20px;
}


.home-component-right .home-video-container a
{
    float: left;
    width: 48.57142857142857%;
    margin-left: 10px;
    margin-bottom: 10px;
    max-width: 170px;
    max-height: 248px;
    overflow: hidden;
}

.home-component-right .view-all a
{
    float: right;
    margin: 3px 15px 10px 0px;
    font-size: 16px;
}

.home-component-right .home-video-container img
{
    border: solid 1px #cacaca !important;
    width: 100%;
}

.home-component-right .homepage-signup
{
    width: 80%;
    padding-left: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.home-component-right .homepage-social
{
    width: 95%;
    padding: 0px 0px 0px 20px;
}


.homepage-social a
{
    display: block;
    float: left;
    height: 34px;
    width: 35px;
    margin-right: 3.5%;
    text-indent: -9999px;
    background: transparent url(images/sprite-social-large.png) 0 0 no-repeat;
}

.homepage-social .facebook
{
    background-position: 0 0;
}

.homepage-social .twitter
{
    background-position: -53px 0px !important;
}

.homepage-social .pintrest
{
    background-position: -105px 0px !important;
}

.homepage-social .google
{
    background-position: -158px 0px !important;
}

.homepage-social .vimeo
{
    background-position: -210px 0px !important;
}
.homepage-social .youtube
{
    background-position: -263px 0px !important;
}

.homepage-social .tublr
{
    background-position: -315px 0px !important;
}

.home-component-right .homepage-like-container
{
    padding: 16px 0px 20px 20px;
}

.homepage-social a.hulu
{
    display: block;
    float: left;
    height: 34px;
    width: 35px;
    margin-right: 3.5%;
    text-indent: -9999px;
    background: transparent url(images/hulu-logo-large.png) 0 0 no-repeat;
}


.home-component-social-stream
{
    width: 100%;
    min-height: 120px;
    background-color: #fff;
    margin-bottom: 20px;
    padding: 20px 0px;
}

.social-component-title
{
    margin-bottom: 15px;
}

.home-component-social-stream ul
{
    list-style: none;
}

.home-component-social-stream li
{
    list-style: none;
    float: left;
    width: 28.84782608695652%;
    background-color: #e6f7fd;
    min-height: 120px;
    padding: 20px 8px 0px;
    font-size: 15px;
    margin-left: 2.1739130434782608%; }

.home-component-social-stream .last-tweet
{
    margin-right: 0px !important;
}

#tweets-div-home .time-posted a
{
    border: none !important;
    padding: 10px 0px 0px 25px !important;
    height: 18px;
    display: block;
    margin-left: 0px;
    background: transparent url(images/icon-twitter.png) 0px 7px no-repeat;
}

/* films page */
.film-page-container
{
    background-color: #fff;
    margin: 20px auto;
    width: 100%;
    padding: 2% 0% 2% 0%;
}

.legal-container
{
    background-color: #fff;
    margin: 20px auto;
    width: 100%;
    padding: 2% 20px 2% 20px;
}
.legal-container h1
{
    padding-left:0px !important;
}

.nav-row
{
    width: 96%;
    margin-bottom: 15px;
    margin-left: 2%;
}

.films-page-title
{
    float: left;
    width: 20%;
    min-width: 165px;
}

.films-nav
{
    float: left;
    width: 80%;
    padding-top: 10px;
    margin-bottom: 15px;
}

.films-nav ul
{
    list-style: none;
}

.films-nav li a
{
    float: left;
    border-right: solid 1px #525252;
    font-size: 15px;
    color: #ee4023;
    text-transform: uppercase;
    padding: 0px 1.725%;
    white-space: pre-wrap;
}

.films-nav li a:hover, .films-nav .selected
{
    color: #525252;
    border-bottom: none;
}

.films-nav .cohen-link
{
    border: none;
    padding-right: 18px;
    background: transparent url(images/icon-grey-arrow.png) top right no-repeat;
}

.films-container
{
    clear: left;
}

.film-item
{
    float: left;
    padding-left: 2.119%;
    margin-bottom: 15px;
    line-height: 1em;
    min-height: 330px;
}

.film-item img
{
    width: 100%;
    max-width: 166px;
    height: 258px;
    border: solid 1px #c9cbca !important;
}

.film-status
{
    margin-top: 10px;
    font-size: 13px;
    text-transform: uppercase;
    color: #525252;
}

.film-title
{
    margin-top: 7px;
    font-size: 16px;
    color: #ed3f22;
    width: 166px;
    display: inline-block;
}


/* details page */
.details-page-container
{
    background-color: #fff;
    color: #525252;
    font-size: 16px;
    margin-bottom: 25px;
}

.details-feature
{
    width: 100%;
}

.details-feature img
{
    width: 100%;
}

.details-left-container
{
    float: left;
    margin: 20px 2.0833333333333332% 20px;
    width: 70.83333333333334%;
}

.details-right-container
{
    float: left;
    margin: 20px 0px;
    width: 22.916666666666666%;
}

.project-title, .project-title-above
{
    font-size: 30px;
    font-family: 'Proxima N W15 Bold';
    line-height: 1em;
}


.project-title
{
    margin-top: 0px;
}

.project-title-above
{
    display: none;
    margin-bottom: 15px;
}

.details-section-title
{
    font-size: 24px;
    font-family: 'Proxima N W15 Bold';
    margin: 25px 0px;
    padding-top: 10px;
    border-top: solid 1px #cacaca;
}

.details-section-sub-title
{
    text-transform: uppercase;
    margin-bottom: 15px;
    line-height: 1em;
}

.project-contacts
{
    width: 100%;
    margin: 25px 0px 0px 0px;
}

.project-contacts .contact-label
{
    font-family: 'Proxima N W15 Bold';
}

.video-container
{
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe, .video-container object, .video-container embed
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

div.youtube-hider{
    text-align:left;
    font-family: 'Proxima N W15 Reg';
}

.youtube-hider a,
.thumb-hider a
{
    color: #ee4023;
    margin: 25px 0px 25px 15px;
    display: inline-block;
    padding-left: 20px;
    cursor: pointer;
    font-size: 15px;
    text-transform: uppercase;
    background: transparent url(images/sprite-show-hide.png) left center no-repeat;
    text-align:left;

}

.video-thumb-container li
{
    float: left;
    margin: 0px 10px 10px 0px;
    list-style: none;
}

a.show
{
    background-position: 0px 2px;
}

a.hide
{
    background-position: 0px -16px;
}


/* details reviews */
.main-reviews-container
{
    margin-bottom: 40px;
    width: 100%;
}

.main-reviews-container .review-top-item-left, .main-reviews-container .review-top-item-right
{
    float: left;
    clear: left;
    width: 40%;
    margin: 0px 10% 20px 0px;
    text-align: center;
    min-height: 165px;
}

.main-reviews-container .review-top-item-right
{
    float: right;
    clear: right;
}

.main-reviews-container .review-quote
{
    font-family: 'Georgia W01 Regular';
    font-size: 18px;
}

.main-reviews-container .large-quote
{
    font-size: 30px;
}

.main-reviews-container .review-source
{
    margin-top: 10px;
}

.list-reviews-container a {
    display: block;
}


.details-right-container .keyart
{

    margin: 20px auto;
}

.details-right-container .keyart-alt
{
    max-width: 168px;
    margin: 20px auto;
}

.details-right-container .keyart-alt
{
    max-width: 168px;
    margin: 0px auto 20px;
    display: none;
}

.see-on-title
{
    font-size: 24px;
    font-family: 'Proxima N W15 Bold';
    margin: 0px 0px 10px 0px;
    padding-top: 10px;
    border-top: solid 1px #cacaca;
    display: none;
}


.details-right-container .keyart img, .details-right-container .keyart-alt img
{
    width: 100%;
    border: solid 1px #cacaca !important;
}

.links-container
{
    padding: 10px;
    margin-bottom: 10px;
}

.icon-links
{
    margin-bottom: 15px;
}

.icon-links a
{
    float: left;
    margin-right: 8px;
    height: 60px;
    width: 60px;
    background: transparent url(images/sprite-buylink.png) 0 0 no-repeat;
    text-indent: -9999px;
}

a.itunes-link
{
    background-position: -70px 0px;
}

a.netflix-link
{
    background-position: -140px 0px;
}

.text-link
{
    float: left;
    clear: both;
    padding: 5px 0px;
}

/* festivals and awards */
.award-container
{
    padding-bottom: 20px;
}
.award-item
{
    line-height: 1em;
    margin-bottom: 10px;
}

.award-item .award-laurel
{
    float: left;
    margin-right: 20px;
}

.award-item .award-content
{
    float: left;
}

.award-item a {
    float: left;
}

.festival-container .festival-item
{
    margin-bottom: 4px;
}

/* details gallery  */
.gallery-container
{
    width: 100%;
    max-height: 440px;
    background-color: #000 !important;
}

.gallery-container .bx-wrapper .bx-viewport li
{
    width: 100%;
    background-color: #000 !important;
    text-align: center !important;
}

.gallery-container img
{
    max-height: 440px;
    width: auto !important;
}

.gallery-pager
{
    width: 100%;
    margin-bottom: 20px;
}

.gallery-pager a
{
    float: left;
    width: 145px;
    height: 90px;
    overflow: hidden;
    cursor: pointer;
    margin-left: 20px;
    margin-bottom: 20px;
}

.gallery-pager img
{
    min-width: 145px;
    min-height: 90px;
}

/* related titles */
.related-title-container
{
    width: 100%;
}

.related-item
{
    max-width: 170px;
    min-width: 120px;
    width: 30%;
    margin: 0px 0px 15px 8%;
    float: left;
    min-height: 240px;
}

.first-item
{
    margin: 0px 0px 15px 3% !important;
}

.related-image img
{
    border: solid 1px #cacaca !important;
    width: 98.5%;
}

.related-item a
{
    display: block;
    padding-top: 10px;
    color: #525252;
}

.details-component
{
    border: solid 1px #cacaca;
    margin-bottom: 25px;
}

.social-stream
{
    border-bottom: none;
}

.details-component .content
{
    padding: 10px;
}

#tweets-div li
{
    list-style: none;
    border-bottom: solid 1px #cacaca !important;
}

.details-component .tweet
{
    padding: 10px 10px 5px 10px;
}

.time-posted a
{
    color: #999;
    font-size: 12px;
    padding: 3px 0px 8px 25px;
    display: block;
    margin-bottom: 5px;
    margin-left: 10px;
    background: transparent url(images/icon-twitter.png) 0px 0px no-repeat;
}


.component-title
{
    font-size: 18px;
    font-family: 'Proxima N W15 Bold';
    color: #525252;
    border-bottom: solid 1px #cacaca;
    margin-bottom: 8px;
    padding: 10px;
}

.blog-item
{
    padding-bottom: 25px;
    border-bottom: solid 1px #cacaca;
    margin-top: 15px;
}

.blog-item .title
{
    font-size: 16px;
    font-family: 'Proxima N W15 Bold';
    color: #525252;
}

.blog-view-all a
{
    display: block;
    margin: 8px 0px 0px 0px;
    text-align: right;
}

.first-blog-item
{
    margin-top: 0px;
}

.last-blog-item
{
    border-bottom: none !important;
    padding-bottom: 5px !important;
}

.press-kit-standard
{
    padding: 10px;
}

.press-title
{
    font-size: 18px;
    font-family: 'Proxima N W15 Bold';
    color: #525252;
    margin-bottom: 8px;
}


.press-kit-alt, .blog-link-alt
{
    display: none;
}

/* details page widgets */
.project-widget-container
{
    width: 100%;
    margin-bottom: 10px;
}

.widget
{
    width: 100%;
    background-color: #e9e9e9;
    float: left;
    min-height: 132px;
    max-height: 132px;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
}

.widget-half
{
    width: 330px;
    margin: 0px 15px 0px 0px;
}

.widget-third
{
    width: 220px;
    margin: 0px 10px 10px 0px;
}

.widget .title
{
    background-color: #6c6c6c;
    color: #fff;
    text-align: center;
    font-family: 'Proxima N W15 Bold';
    font-size: 18px;
    line-height: 1em;
    padding: 8px 5px;
}

.widget .content
{
    padding: 10px;
    font-size: 14px;
}

.widget .widget-image
{
    float: left;
    margin-right: 10px;
    width: 160px;
    overflow: hidden;
}

.widget-third .widget-image, .widget-half .widget-image
{
    width: 80px;
}

.widget .content .widget-text
{
    float: left;
    width: 420px;
}

.widget-half .content .widget-text
{
    width: 220px;
}

.widget-third .content .widget-text
{
    width: 110px;
}


.fandango-third, .fandango-half, .fandango-full
{
    margin-top: 15px;
}

.fandango-full
{
    min-width: 650px;
}

.input-container-full
{
    position: relative;
    float: left;
    width: 35%;
    margin-top: 0px;
}

.fandango-half-logo
{
    position: absolute;
    right: 15px;
    top: 50px;
}

.fandango-full-logo
{
    position: absolute;
    top: 60px;
    right: 20px;
    width: 199px;
}

.fandango-full .enter-zip-code
{
    float: left;
    width: 150px;
    margin: 8px 15px 0px 25px;
}

.enter-zip-code
{
    width: 100%;
    margin-bottom: 4px;
}

.input-container
{
    position: relative;
    width: 90%;
}

.input-container-half
{
    position: relative;
    width: 60%;
}

.widget input
{
    background-color: #fff;
    border: none;
    padding: 2px;
    font-style: italic;
    border: solid 1px #cacaca;
    height: 24px;
    width: 100%;
}


.widget .submit-button
{
    background: transparent url(images/icon-fandango-btn.png) 0 0 no-repeat;
    border: 0;
    position: absolute;
    cursor: pointer;
    z-index: 100;
    height: 21px;
    width: 21px;
}

.widget .submit-button, .widget-half .submit-button, .widget-third .submit-button
{
    right: 0px;
    top: 4px;
}


.share-widget
{
    float: none;
}

.share-widget-alt
{
    display: none;
}

.share-widget-bottom
{
    margin-bottom: 0px !important;
}
.share-widget .content
{
    padding: 20px;
}

.project-social
{
    margin-top: 18px;
}

.project-social a
{
    margin-right: 12px;
}

/* search page */
.search-page
{
}

.results-container
{
    width: 740px;
    float: right;
    margin-top: 20px;
}

.results-info
{
    width: 100%;
    line-height: 1em;
    padding-bottom: 10px;
    border-bottom: solid 1px #cacaca;
    margin-bottom: 10px;
}

.results-item a
{
    width: 100%;
    display: block;
    margin-bottom: 25px;
}

.results-image
{
    float: left;
    width: 20.270270270270271%;
    margin-right: 5.405405405405406%;
    border: solid 1px #cacaca !important;
}

.results-image img
{
    max-width: 150px;
    max-height: 222px;
}

.results-text
{
    float: left;
    width: 73.32432432432432%;
}

.results-text .title
{
    color: #ee4023;
    font-size: 18px;
    display: block;
    margin-bottom: 10px;
}

.results-text .contact-item
{
    margin-bottom: 8px;
    color: #525252;
}

.results-text .results-content
{
    width: 100%;
    color: #525252;
}

/* about & contact */
.generic-white-content
{
    width: 95%;
    padding: 2% 2.5%;
    margin: 20px 0px;
    background-color: #fff;
    min-height: 600px;
    font-size: 16px;
}

.content-column
{
    float: right;
    width: 80.5%;
    margin-top: 15px;
}

/*about us */
.col-container
{
    width: 100%;
    border-top: solid 1px #cacaca;
    padding-bottom: 20px;
}
.col1
{
    float: left;
    display: block;
    width: 26.02739726027397%;
    max-width: 180px;
}

.col2
{
    float: left;
    width: 73.97260273972602%;
}

.headshot
{
    float: left;
    width: 150px;
    display: block;
}

.bio-name
{
    font-family: 'Proxima N W15 Bold';
    font-size: 24px;
}

.bio-title
{
    font-size: 24px;
    margin-bottom: 20px;
}

.bio
{
    padding-top: 10px;
}

/* contact page */
.contact-top
{
    float: right;
    width: 540px;
}

.contact-item
{
    width: 100%;
    margin-bottom: 20px;
}
.contact-image
{
    float: left;
    width: 170px;
    margin-right: 20px;
}

.contact-content
{
    float: left;
    border-top: solid 1px #cacaca;
    width: 350px;
    padding-top: 10px;
}

/* contact form */
.contact-bottom
{
    width: 540px;
    border-top: solid 1px #cacaca;
    padding-top: 10px;
}

.email-title
{
    font-size: 24px;
    color: #2a2a2a;
    font-family: 'Proxima N W15 Bold';
    margin-bottom: 20px;
}

.require-fields
{
    color: #ee4023;
    margin-bottom: 20px;
}

.contact-form .form-item
{
    margin-bottom: 10px;
}

.form-item .label
{
    width: 140px;
    float: left;
    display: block;
    padding-top: 7px;
}

.form-item .input-text
{
    float: left;
    width: 70%;
}

.form-item input
{
    width: 100%;
    background-color: #e4e4e4;
    padding: 5px;
    border: none;
}

.form-item textarea
{
    width: 100%;
    background-color: #e4e4e4;
    border: none;
    padding: 5px;
}

sup
{
    color: #ee4023;
    padding-left: 2px;
}

.contact-form input.contact-submit-button
{
    float: left;
    display: inline-block;
    background-color: #999999;
    color: #fff;
    border: none;
    border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 10px 20px;
    cursor: pointer;
    margin-top: 15px;
    -webkit-appearance: none;
}

@media screen and (max-width:768px) and (min-width:681px)
{
    html
    {
    }

    .social
    {
        display: none;
    }

    .homepage-social
    {
        display: block;
    }

    .homepage-social a
    {
        margin-bottom: 18px;
    }

    .gallery-pager a
    {
        width: 109px;
        height: 68px;
    }

    .project-widget-container
    {
        min-width: 524px;
        zoom: 0.775;
    }

    .share-widget
    {
        zoom: 0.775;
    }

    .widget-half
    {
        margin: 0px 10px 10px 0px;
    }

    .widget-half .content .widget-text
    {
        width: 210px !important;
    }

    .widget .content .widget-text
    {
        overflow: hidden;
    }

    .widget-third
    {
        margin: 0px 8px 10px 0px;
    }


    .fandango-full-logo
    {
        right: 0px;
    }

    .fandango-logo img
    {
        width: 75%;
    }


    .fb-like
    {
        display: none;
    }

    .project-social
    {
        display: block;
    }

    .project-social a
    {
        margin-bottom: 5px;
        height: 29px;
    }

    .home-component-right .homepage-social a
    {
        margin-right: 5%;
    }

    .home-component-right .home-video-container a
    {
        width: 41.57142857142857%;
    }

    .header-desktop, #content-container
    {
        max-width: 740px;
        width: 100%;
    }

    .column-container
    {
        width: 98%;
        padding: 0 1%;
    }

    .home-component-social-stream li
    {
        margin-left: 15px;
        height: 167px;
    }

    .footer-container
    {
        width: 100%;
        padding: 20px 0px;
    }

    .footer
    {
        width: 96%;
        padding: 0px 2%;
    }

    .white-full-width-container
    {
        width: 100%;
        max-width: 768px;
        min-width: 705px;
    }

    .header-desktop .search
    {
        float: right;
    }

    .feature-rotator
    {
        width: 100%;
        min-width: 705px;
    }

    #bx-pager .last, #bx-pager .first
    {
        width: 19.89167% !important;
    }

    .film-item
    {
        min-width: 135px;
        padding-left: 2%;
    }

    .films-nav
    {
        width: 100%;
    }

    .films-nav li:first-child a
    {
        padding: 0px 1.725% 0px 0px;
    }

    .content-column
    {
        float: left;
        width: 100%;
    }

    .contact-top, .contact-bottom
    {
        float: right;
        width: 545px;
    }

    .related-item
    {
        margin: 0px 0px 15px 3%;
    }

    .first-item
    {
        margin: 0px 0px 15px 2% !important;
    }

    .results-container
    {
        width: 100%;
        float: none;
    }


    .icon-links
    {
        zoom: 0.775;
    }

    .icon-links a
    {
        margin-right: 6px;
        margin-bottom: 5px;
    }

    .news-item
    {
        padding: 10px 0px;
    }

    .news-item .content .title
    {
        padding-top: 0px;
    }


}

@media screen and (max-width: 680px) and (min-width:481px)
{

    body
    {
        background-color: #fff;
    }

    .header-desktop
    {
        display: none;
    }

    .widget, .widget-half, .widget-third
    {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 20px;
    }
    .widget-third .content .widget-text, .widget-half .content .widget-text
    {
        width: 220px;
    }

    .widget .content .widget-text
    {
        width: 250px;
        overflow: hidden;
    }


    .fandango-logo
    {
        display: none;
    }

    .input-container
    {
        width: 50%;
    }

    .header-mobile
    {
        display: block;
    }

    .white-full-width-container
    {
        width: 100%;
        min-width: 0px;
    }

    #content-container
    {
        width: 100%;
    }

    .home-component-left, .home-right-column
    {
        width: 100%;
        margin-right: 0px !important;
    }

    .home-component-right, .home-component-left
    {
        margin-bottom: 0px;
        border-bottom: solid 1px #cacaca;
    }

    .news-item .artwork
    {
        text-align: center;
        margin: 0px auto;
        width: 184px;
    }

    .news-item .artwork img
    {
        padding-bottom: 10px;
        margin: 0% auto;
        width: auto;
    }

    .news-item
    {
        width: 96%;
        padding: 4% 2%;
    }

    .view-all
    {
        padding-top: 2%;
    }

    .news-item .content
    {
        width: 100%;
    }


    .home-component-right .home-video-container a
    {
        max-width: 125px;
    }

    .home-component-right .home-video-container
    {
        max-width: 96%;
        width: 100%;
        margin: 0px 0px 0px 10px;
    }

    .home-component-social-stream
    {
        display: none;
    }

    .news-letter-signup
    {
        display: none;
    }

    .follow-us
    {
        display: none;
    }

    .footer-column
    {
        width: 100%;
        margin-right: 0;
    }

    .footer-container
    {
        width: 100% !important;
        margin: 0px auto;
        min-width: 0px;
        padding: 20px 0;
        border-top: solid 1px #cacaca;
    }
    .footer
    {
        width: 96%;
        padding: 0px 2%;
    }

    .footer-title
    {
        width: 220px;
    }

    .sign-up
    {
        width: 40%;
    }

    .footer-nav-component
    {
        width: 45%;
        margin-top: 20px;
        margin-bottom: 30px;
    }

    .footer-follow-component
    {
        width: 45%;
        margin-top: 20px;
        margin-bottom: 30px;
    }

    .film-item
    {
        width: 14%;
        min-width: 135px;
        padding-left: 4%;
        min-height: 270px;
    }

    .film-item img
    {
        width: 100%;
        max-width: 135px;
        height: 212px;
    }

    .feature-rotator
    {
        width: 100%;
        min-width: 0px;
        position: relative;
    }

    .feature-rotator img
    {
        width: 100%;
        min-width: 0px;
    }

    #bx-pager
    {
        display: none;
    }

    #bx-mobile-pager
    {
        display: block !important;
    }

    .generic-white-content
    {
        width: 100%;
    }

    .films-nav
    {
        padding-left: 1%;
    }

    .about
    {
        padding: 2% 0px;
    }

    .content-column
    {
        width: 100%;
    }

    .page-title
    {
        padding: 0px 2%;
    }

    .col-container
    {
        width: 98%;
    }

    .headshot
    {
        padding: 4% 0;
    }

    .headshot img
    {
        width: 150px;
    }

    .col2, .col1
    {
        width: 95%;
        padding: 0px 2.5%;
        clear: left;
    }

    /* details page */
    .details-left-container, .details-right-container
    {
        width: 95%;
        margin: 20px 2.0833333333333332% 0px;
    }
    .project-title
    {
        display: none;
    }

    .project-title-above
    {
        display: block;
    }

    .main-reviews-container .review-top-item-left, .main-reviews-container .review-top-item-right
    {
        float: left;
        width: 100%;
        margin: 0px 0% 20px 0px;
        min-height: 0px;
    }

    .share-widget
    {
        width: 220px;
    }

    .project-social
    {
        display: block;
        zoom: 1;
    }

    .project-social a
    {
        margin-bottom: 5px;
        height: 29px;
    }

    .see-on-title
    {
        display: block;
    }

    .details-right-container .keyart
    {
        display: none;
    }

    .details-right-container .keyart-alt
    {
        display: block;
        margin: 0px 0px 20px 0px;
    }

    .gallery-pager a
    {
        width: 138px;
        height: 87px;
        margin-left: 0px;
        margin-right: 8px;
        margin-bottom: 10px;
    }

    .related-titles
    {
        display: none;
    }

    .widget-off
    {
        display: none;
    }

    .share-widget-main
    {
        display: none;
    }

    .share-widget-alt
    {
        display: block;
    }



    .links-container
    {
        padding: 0px !important;
    }

    .icon-links
    {
        margin-bottom: 0px;
        zoom: 1;
    }

    .icon-links a
    {
        float: left;
        clear: both;
        padding: 5px 0px;
        margin-right: 0px;
        height: auto;
        width: auto;
        background: none;
        text-indent: 0px;
    }

    .press-kit-alt, .blog-link-alt
    {
        display: block;
    }

    .first-item
    {
        margin: 0px 0px 15px 2% !important;
    }

    .results-container
    {
        width: 100%;
        float: none;
    }

    .search-page
    {
        width: 96%;
        padding: 0px 2%;
    }

    .results-image
    {
        display: none;
    }

    .results-text
    {
        float: none;
        width: 100%;
    }

    .contact-page
    {
        width: 100%;
        padding: 0px;
    }

    .contact-page .page-title
    {
        padding: 0px 0px 0px 2%;
    }

    .contact-bottom, .contact-top
    {
        float: left;
        padding: 10px 2%;
        width: 96%;
    }

    .contact-item
    {
        width: 100%;
        margin-bottom: 20px;
        border-bottom: solid 1px #cacaca;
        color: grey;
        padding-bottom: 10px;
        margin-top: 0px;
    }
    .contact-image
    {
        width: 170px;
        margin-bottom: 15px;
    }

    .no-contact-image
    {
        display: none;
    }
    .theatrical
    {
        border-bottom: none;
        margin: 0px;
        padding: 0px;
    }

    .contact-content
    {
        clear: both;
        width: 350px;
        padding-top: 10px;
        border: none;
    }

    .require-fields
    {
        margin-bottom: 10px;
    }
    .form-item
    {
        width: 100%;
    }

    .contact-form .form-item
    {
        margin-bottom: 5px;
    }

    .form-item .label, .form-item .input-text
    {
        width: 100%;
    }

    .form-item input
    {
        width: 96%;
        padding: 2%;
    }


    .form-item input[type="text"]
    {
        height: 20px;
    }

    .form-item textarea
    {
        width: 98%;
        padding: 1%;
    }

    .empty-form-space
    {
        display: none !important;
    }
}

/* iphone 4 */
@media only screen and (min-width: 320px) and (max-width:480px)
{
    body
    {
        background-color: #fff;
    }

    .header-desktop
    {
        display: none;
    }

    .header-mobile
    {
        display: block;
    }

    .white-full-width-container
    {
        width: 100%;
        min-width: 0px;
    }

    .nav-container-mobile
    {
        width: 99.5%;
        height: 38px;
        padding: 10px 0px 0px 0px;
        border: solid 1px #cacaca;
    }

    #content-container
    {
        width: 100%;
    }

    .home-component-left, .home-right-column
    {
        width: 100%;
        margin-right: 0px !important;
    }

    .home-component-right .homepage-social a
    {
        margin-right: 5%;
    }

    .home-component-right, .home-component-left
    {
        margin-bottom: 0px;
        border-bottom: solid 1px #cacaca;
    }

    .widget, .widget-half, .widget-third
    {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 20px;
    }

    .widget
    {
        overflow: visible;
        max-height: 1000px;
    }

    .widget-third .content .widget-text, .widget-half .content .widget-text
    {
        width: 170px;
    }

    .widget .content .widget-text
    {
        width: 170px;
    }

    .widget .widget-image
    {
        width: 80px;
        overflow: hidden;
    }

    .fandango-logo
    {
        display: none;
    }

    .fandango-full
    {
        min-width: 0;
    }

    .fandango-full .enter-zip-code
    {
        float: none;
        width: auto;
        margin: 0px 15px 0px 25px;
    }

    .input-container-full
    {
        position: relative;
        width: 60%;
        margin-top: 10px;
        margin-left: 25px;
    }

    .input-container
    {
        width: 60%;
    }

    .home-component-title, .home-component-subtitle, .home-component-right .homepage-signup, .home-component-right .homepage-social, .home-component-right .homepage-like-container
    {
        padding-left: 10px !important;
    }

    .home-component-right .home-video-container a
    {
        max-width: 140px;
    }

    .home-component-social-stream
    {
        display: none;
    }

    .home-component-right .home-video-container
    {
        max-width: 100%;
        width: 100%;
        margin: 0px 0px 0px 0px;
    }

    .news-item .artwork
    {
        text-align: center;
        margin: 0px auto;
        width: 184px;
    }

    .news-item .artwork img
    {
        padding-bottom: 10px;
        margin: 0% auto;
        width: auto;
    }

    .news-item
    {
        width: 96%;
        padding: 5% 2%;
    }

    .news-item .content
    {
        width: 100%;
    }

    .home-component-social-stream
    {
        display: none;
    }

    .news-letter-signup
    {
        display: none;
    }

    .follow-us
    {
        display: none;
    }


    .footer-column
    {
        width: 98%;
        margin: 10px auto;
        margin-right: 0;
    }

    .footer-container
    {
        width: 100% !important;
        margin: 0px auto;
        min-width: 0px;
        padding: 20px 0px;
        border-top: solid 1px #cacaca;
    }
    .footer-title
    {
        width: 80%;
    }

    .footer
    {
        width: 96%;
        padding: 0px 2%;
    }

    .sign-up
    {
        width: 80%;
    }

    .nav-row
    {
        width: 94%;
        margin-bottom: 15px;
        margin-left: 3%;
    }

    .film-item
    {
        width: 135px;
        min-width: 135px;
        padding-left: 3.5%;
        min-height: 270px;
    }

    .film-item img
    {
        height: 212px;
    }

    .film-title
    {
        width: 146px;
    }

    .feature-rotator
    {
        width: 100%;
        min-width: 0px;
    }

    .feature-rotator img
    {
        width: 100%;
        min-width: 0px;
    }

    #bx-pager
    {
        display: none;
    }

    #bx-mobile-pager
    {
        display: block !important;
    }

    .about
    {
        width: 100%;
        padding: 2% 0px;
    }

    .content-column
    {
        float: left;
        width: 100%;
    }
    .page-title
    {
        padding: 0px 2.5%;
    }

    .films-page-title
    {
        padding: 0px;
    }

    .films-nav
    {
        width: 95%;
    }

    .col-container
    {
        width: 100%;
    }

    .headshot
    {
        padding: 4% 0;
    }

    .headshot img
    {
        width: 150px;
    }

    .col2, .col1
    {
        width: 95%;
        padding: 0px 2.5%;
        clear: left;
    }

    /* details page */
    .details-left-container, .details-right-container
    {
        width: 95%;
        margin: 20px 2.0833333333333332% 0px;
    }

    .project-title
    {
        display: none;
    }

    .project-title-above
    {
        display: block;
    }

    .main-reviews-container .review-top-item-left, .main-reviews-container .review-top-item-right
    {
        float: left;
        width: 100%;
        margin: 0px 0% 20px 0px;
        min-height: 0px;
    }

    .see-on-title
    {
        display: block;
        width: 100%;
    }

    .details-right-container .keyart
    {
        display: none;
    }

    .details-right-container .keyart-alt
    {
        display: block;
        margin: 0px 0px 20px 0px;
    }

    .related-titles
    {
        display: none;
    }

    .widget-off
    {
        display: none;
    }

    .share-widget-main
    {
        display: none;
    }

    .share-widget-alt
    {
        display: block;
    }

    .links-container
    {
        padding: 0px !important;
    }

    .icon-links
    {
        margin-bottom: 0px;
        zoom: 1;
    }

    .icon-links a
    {
        float: left;
        clear: both;
        padding: 5px 0px;
        margin-right: 0px;
        height: auto;
        width: auto;
        background: none;
        text-indent: 0px;
    }

    .press-kit-standard
    {
        display: none;
    }

    .press-kit-alt, .blog-link-alt
    {
        display: block;
    }

    .share-widget
    {
        width: 220px;
    }

    .project-social
    {
        display: block;
        zoom: 1;
    }

    .details-right-container .keyart
    {
        margin: 20px 0px;
    }

    .gallery-container
    {
        height: 195px;
    }
    .gallery-container img
    {
        max-height: 195px;
    }

    .gallery-pager a
    {
        margin-left: 5px;
        margin-bottom: 5px;
    }

    .gallery-pager a:nth-child(2n+2)
    {
        margin-right: 0px;
    }

    .project-social a
    {
        margin-bottom: 5px;
        height: 29px;
    }

    .details-right-container .keyart
    {
        margin: 20px 0px;
    }

    .project-contacts
    {
        margin: 0px 0px 0px 0px;
    }

    .related-item
    {
        margin: 0px 0px 15px 3%;
    }

    .first-item
    {
        margin: 0px 0px 15px 3% !important;
    }

    .results-container
    {
        width: 100%;
        float: none;
    }

    .results-image
    {
        display: none;
    }

    .results-text
    {
        float: none;
        width: 100%;
    }

    .contact-page
    {
        width: 100%;
        padding: 0px;
    }

    .contact-page .page-title
    {
        padding: 0px 0px 0px 2%;
    }

    .contact-bottom, .contact-top
    {
        float: left;
        padding: 10px 2%;
        width: 96%;
    }

    .contact-item
    {
        width: 100%;
        margin-bottom: 20px;
        border-bottom: solid 1px #cacaca;
        color: grey;
        padding-bottom: 10px;
        margin-top: 0px;
    }
    .contact-image
    {
        width: 170px;
        margin-bottom: 15px;
    }

    .no-contact-image
    {
        display: none;
    }
    .theatrical
    {
        border-bottom: none;
        margin: 0px;
        padding: 0px;
    }

    .contact-content
    {
        clear: both;
        width: 350px;
        padding-top: 10px;
        border: none;
    }

    .require-fields
    {
        margin-bottom: 10px;
    }
    .form-item
    {
        width: 100%;
    }

    .contact-form .form-item
    {
        margin-bottom: 5px;
    }

    .form-item .label, .form-item .input-text
    {
        width: 100%;
    }

    .form-item input
    {
        width: 98%;
        padding: 1%;
    }

    .form-item input[type="text"]
    {
        height: 20px;
    }

    .form-item textarea
    {
        width: 98%;
        padding: 1%;
    }

    .empty-form-space
    {
        display: none !important;
    }
}

#tweets-div{
    overflow: hidden;
}

div.playlist-panel{
    margin-bottom: -25px;
}

div#youmax {
    border: none;
}

div#youmax-video-list-div{
    display: block;
}

div#youmax-video-list-div > #tiles > li{
    background-color: transparent;
    box-shadow:none;
}

div#youmax-video-list-div > #tiles > li > p{
    margin: 3px 5px;
    height: 32px;
}

div#youmax-video-list-div > #tiles > li > p > span.youmax-video-list-title {
    height: auto;
    color: #525252;
    font-size: 13px;
    line-height: 15px;
}

div#youmax-header,
div#youmax-tabs,
div#youmax-select-box,
div#youmax-encloser-comment-wrapper,
span.youmax-video-list-views,
div.youmax-duration,
div.youmax-definition,
button#youmax-load-more-div{
    display:none;
}