/*
 * Table of contents:
 *  
 *  _base_
 *  _layout_
 *  _modules_
 */


/*
 * _base_
 */

* {
    margin: 0;
    padding: 0;
}

body {
    background: #F6F3ED;
    color: #4C4A33;
    font-family: "Bookman Regular", serif;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
}

iframe {
    border: none;
}

img {
    border: 0;
    height: auto;
    max-width: 100%;
}

ul {
    list-style: none;
}

ol {
    margin-left: 50px;
}

p {
    padding-top: 10px;
    padding-bottom: 10px;
}

a {
    color: #4C4A33;
}

a:hover {
    color: #3e3e2e;
    text-decoration: underline;
}

h1 {
    font-family: "Acier BAT Text Gris", Futura, Arial, sans-serif;
    font-size: 38px;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
}

input[type="text"],
select,
textarea {
    border: 0;
    font-family: "Bookman Regular", serif;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
}

form.submitting {
    opacity: .5;
    filter: alpha(opacity=.5);
}

.mobile-only {
    display: none;
}


/* Clearfix boilerplate */

.clearfix:before,
.clearfix:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}

.clear {
    clear: both;
}


/* Constant elements */

#mainmenu {
    font-family: "Bookman Regular", serif;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
}

#logo {
    margin-bottom: 25px;
}

#logo a {
    color: #4C4A33;
    text-decoration: none;
}

#logo h1 {
    line-height: 33px;
}

.content-title {
    color: #4C4A33;
    font-family: "Acier BAT Text Gris", Futura, Arial, sans-serif;
    font-size: 122px;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
    line-height: 90px;
    margin-bottom: 40px;
    text-align: center;
}

@media (max-width: 800px) {
    .content-title {
        font-size: 80px;
        line-height: 80px;
        margin-bottom: 20px;
    }
}

.terms {
    font-size: 12px;
    text-align: right;
}

.terms p {
    padding: 0;
}


/*
 * _layout_
 */

.grid {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    float: left;
    vertical-align: top;
    width: 100%;
}

@media (min-width: 800px) {
    .grid-1-6 {
        width: 16%;
    }

    .grid-5-6 {
        width: 83%;
    }

    .grid-1-4 {
        width: 25%;
    }

    .grid-3-4 {
        width: 75%;
    }

    .grid-1-3 {
        width: 33%;
    }

    .grid-1-2 {
        width: 50%;
    }
}


.grid-table {
    display: table;
    width: 100%;
}

.grid-cell {
    border-bottom: 1px solid #D5D3C7;
    border-right: 1px solid #D5D3C7;
    display: table-cell;
    float: none;
    padding: 20px;
    text-align: center;
}

.grid-cell.right {
    border-right: 0;
}

.grid-row {
    display: table-row;
}

.grid-row:last-child .grid-cell {
    border-bottom: 0;
}

@media (max-width: 800px) {
    .grid-cell {
        border-right: 0;
        float: left;
    }
}


/*
 * _modules_
 */

#application-pane-wrapper {
    padding: 25px;
}

#application-pane {
    border: 2px solid #4C4A33;
    padding: 3px;
    height: 100%;
}

#content-wrapper {
    background-color: #ECEADE;
    border: 2px solid #4C4A33;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    overflow-y: auto;
}

.map-page #content-wrapper {
    overflow: hidden;
}

.article-wrapper {
    padding-bottom: 500px;
    padding-top: 25px;
}

.article-content {
    padding-left: 50px;
    padding-right: 50px;
}

@media (min-width: 800px; ) {
    .article-content {
        padding-left: 5px;
        padding-right: 5px;
    }
}

.errorlist {
    color: red;
}

.content-section {
    margin: 50px 0;
}

.loading-indicator {
    background: url('/static/img/loading_8f78bf831e98.gif') no-repeat;
    display: none;
    height: 32px;
    position: absolute;
    width: 32px;
}

body.loading .loading-indicator {
    display: block;
}

.button {
    background-color: #E2D332;
    max-width: 150px;
    border: 2px solid #818263;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
}

.action-button {
    border: 2px solid #4C4A33;
    cursor: pointer;
    font-family: "Acier BAT Text Solid", Futura, Arial, sans-serif;
    font-size: 20px;
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: center;
    text-transform: uppercase;
    -webkit-appearance: none;
    -webkit-font-smoothing: antialiased;
}

/* Variations on the action button. */
.action-button-a {
    background-color: #545436;
    color: #E7E8D6;
}

.action-button-b {
    background-color: #DFC92B;
    color: #4C4A33;
}

.action-button-submit {
    background: #E1DFD3;
    border: 1px solid #B5B3A7;
    display: block;
    font-family: "Acier BAT Text Gris", Futura, Arial, sans-serif;
    font-size: 60px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    width: 250px;
}

.action-button-submit-small {
    font-size: 45px;
    width: 200px;
}

.form-row {
    margin-bottom: 15px;
}

.form-row:last-child {
    margin-bottom: 0;
}

#map-creator-attribution {
    display: none;
    float: right;
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    margin-top: -25px;
    padding-right: 20px;
}

.map-page #map-creator-attribution {
    display: block;
}

#map-creator-attribution .meta {
    font-family: Courier, "Lucida Console", monospace;
    font-size: 12px;
}

#map-creator-attribution .name {
    font-family: "Acier BAT Text Solid", Futura, Arial, sans-serif;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    font-weight: normal;
    text-decoration: none;
}

#social-buttons {
    height: 25px;
    width: 100px;
    margin-top: -25px;
    padding-top: 5px;
    float: right;
}

#social-buttons li {
    float: left;
    margin-left: 5px;
}

.social-button {
    width: 17px;
    height: 17px;
    display: block;
}

.social-button.facebook {
    background: url('/static/img/fb_icon_8f78bf831e98.png');
}

.social-button.twitter {
    background: url('/static/img/twitter_icon_8f78bf831e98.png');
}

.social-button.vimeo {
    background: url('/static/img/vimeo_icon_8f78bf831e98.png');
}

.social-button.tumblr {
    background: url('/static/img/tumblr_icon_8f78bf831e98.png');
}

#sidebar {
    background: #F1EFE3;
    border: 2px solid #4C4A33;
    float: left;
    margin-right: 3px;
    overflow-y: auto;
    padding: 25px 10px;
    position: relative;
    width: 170px;
    z-index: 100;
}

.sidebar-section {
    margin-top: 25px;
}

.sidebar-section-name {
    font-weight: bold;
    text-align: center;
}

.trailer-map-button {
    background-image: url('/static/img/trailer-map_8f78bf831e98.png');
    width: 170px;
    height: 95px;
    position: absolute;
    bottom: 10px;
    background-position: 0px 0px;
    cursor: pointer;
}

.trailer-map-button.back-to-map {
    background-position: 0px 95px;
}


/* Map drawer */
#map-drawer {
    color: #E7E8D6;
    background: url('/static/img/map-drawer-bg_8f78bf831e98.png');
    overflow-x: hidden;
    overflow-y: auto;
    padding: 20px;
    padding-top: 25px;
    position: absolute;
    width: 24%;
    z-index: 99;
}

#map-drawer.add-location {
    background: url('/static/img/map-drawer-add-bg_8f78bf831e98.png');
}

#map-drawer-search-pane {
    display: block;
}

#map-drawer.add-location #map-drawer-search-pane {
    display: none;
}

#map-drawer-add-pane {
    display: none;
}

#map-drawer.add-location #map-drawer-add-pane {
    display: block;
}

.map-drawer-title {
    font-family: "Acier BAT Text Solid", Futura, Arial, sans-serif;
    font-size: 36px;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
    line-height: 34px;
}

.map-drawer-section {
    padding-top: 25px;
}

.map-drawer-section h3 {
    border-bottom: 1px solid #E7E8D6;
    font-family: Courier, "Lucida Console", monospace;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 1px;
    padding-bottom: 10px;
    text-transform: uppercase;
}


/* Map overlay */
#map-overlay {
    background: url('/static/img/map-overlay-bg_8f78bf831e98.png');
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    cursor: default;
    overflow: auto;
    position: absolute;
    z-index: 1000;
}

.map-overlay-content {
    padding-top: 5%;
    padding-left: 5%;
    padding-right: 5%;
}

/*
 * TODO media queries to resize text on narrower screens.
 */
.map-overlay-title {
    font-family: "Acier BAT Text Gris", Futura, Arial, sans-serif;
    font-size: 130px;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
    line-height: 100px;
    text-align: center;
}

.map-overlay-description {
    font-family: "Bookman Regular", serif;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    font-size: 30px;
    font-style: normal;
    font-weight: normal;
    text-align: center;
    margin-left: 20%;
    margin-right: 20%;
}

.map-overlay-hide {
    background-color: #656447;
    color: white;
    width: 80px;
    height: 40px;
    border: 2px solid #818263;
    cursor: pointer;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    font-size: 50px;
    line-height: 50px;
    text-align: center;
    font-family: "Acier BAT Text Solid", Futura, Arial, sans-serif;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    padding: 15px;
}

.map-overlay-hide:hover {
    background-color: #E2D332;
    color: #4C4A33;
}


/* Map results (in sidebar) */
.map-results-container.loading .map-results-loading-indicator {
    background: url('/static/img/loading_small_map_drawer_8f78bf831e98.gif');
    display: block;
    float: right;
    margin-top: -10px;
    position: relative;
    height: 32px;
    width: 32px;
}

.map-results-container {
    padding-bottom: 25px;
}

#map-results {
    overflow-y: scroll;
}

.map-result {
    border-bottom: 1px solid gray;
    cursor: pointer;
    padding: 10px;
}

.map-result:last-child {
    border: 0;
}

.map-result:hover {}

.map-result.selected {
    background: url('/static/img/map-result-selected-bg_8f78bf831e98.png');
}

.map-result .thumbnail {
    float: left;
    height: 50px;
    padding-right: 10px;
    width: 50px;
}

.map-result .details {}

.map-result .details::before {
    content: "\203a";
    float: right;
    font-size: 26px;
}

.map-result .name {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
}

.map-result .location {
    font-family: Courier, "Lucida Console", monospace;
    font-size: 12px;
    font-weight: normal;
}


/* Add places to the map */

.add-place-success-button {
    width: 100%;
}

.add-place-button {
    width: 100%;
}

.add-place-cancel-button {
    margin-bottom: 5px;
    margin-top: 40px;
    width: 100%;
}

.add-place-save-button {
    width: 100%;
}

#add-place-form input[type="text"],
#add-place-form select,
#add-place-form textarea {
    color: #E7E8D6;
    font-size: 18px;
    line-height: 18px;
    height: 100%;
    width: 100%;
}

#add-place-form input[type="file"],
#add-place-form .image-input-button {
    margin-top: 0;
}

#add-place-form .image-input-overlay {
    width: 100%;
}

#add-place-form .image-input-wrapper {
    width: 100%;
}


/* Main menu */
#mainmenu li {
    border-bottom: 1px solid #D5D3C7;
}

#mainmenu li:last-child {
    border: 0;
}

#mainmenu a {
    color: #868576;
    display: block;
    font-family: "Acier BAT Text Solid", Futura, Arial, sans-serif;
    font-size: 20px;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    line-height: 18px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-decoration: none;
}

#mainmenu a:hover {
    background-color: #d9d8cc;
}

#mainmenu .current a {
    background-color: #d9d8cc;
    color: #232310;
}


/* Submenu */
.outer-center {
    float: right;
    right: 50%;
    position: relative;
}

.inner-center {
    float: right;
    right: -50%;
    position: relative;
}

.submenu {
    width: 100%;
    z-index: 100;
    background: url('/static/img/submenu-bg_8f78bf831e98.png');
    border-top: 1px solid #D5D3C7;
    border-bottom: 1px solid #D5D3C7;
    padding-top: 20px;
    padding-bottom: 20px;
    height: 20px;
}

.submenu.empty {
    border-bottom: 0;
    height: 0;
    padding: 0;
}

.submenu a {
    color: #4C4A33;
    font-family: "Acier BAT Text Solid", Futura, Arial, sans-serif;
    font-size: 22px;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
    letter-spacing: 4px;
    line-height: 22px;
    text-decoration: none;
}

.submenu a:hover {
    text-decoration: underline;
}

.submenu.stuck {
    position: fixed;
}

.submenu li {
    float: left;
    margin-right: 65px;
}

.submenu li:last-child {
    margin-right: 0;
}

.submenu-top-link {
    background: url('/static/img/top_arrow_8f78bf831e98.png');
    cursor: pointer;
    display: none;
    height: 38px;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 39px;
}

.submenu.stuck .submenu-top-link {
    display: inline-block;
}


@media (max-width: 800px) {
    .submenu li {
        margin-right: 25px;
    }

    .submenu a {
        font-size: 20px;
        letter-spacing: 2px;
    }
}

.meta {
    font-family: Courier, "Lucida Console", monospace;
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
}

/* Map page */
.map-marker {
    width: 34px;
    height: 44px;
    background: url('/static/img/map_icon_up_8f78bf831e98.png');
}

.map-marker:hover {
    background: url('/static/img/map_icon_active_8f78bf831e98.png');
}


/* Content pages */
.lead-in {
    color: #4C4A33;
    font-family: "Bookman Regular", serif;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
}


/* Learn page */
.story-lead-in {}

.story-form-show {
    display: block;
    font-size: 30px;
    margin-bottom: 50px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    width: 300px;
}

.story-form {
    padding: 50px;
    padding-top: 0;
}

@media (min-width: 800px; ) {
    .story-form {
        padding: 10px;
        padding-top: 0;
    }
}

.story-form label {
    color: #868576;
}

.story-form input[type="text"],
.story-form textarea {
    border: 0;
    font-size: 24px;
    margin-top: 5px;
    margin-bottom: 15px;
    padding: 10px;
    width: 85%;
}

input[type="file"] {
    font-size: 38px;
    margin-top: 5px;
    width: 100%;

    /* for file input overlay */
    filter: alpha(opacity=0);
    position: relative;
    opacity: 0;
    z-index: 2;
}

.image-input-wrapper {
    width: 150px;
}

.image-input-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 150px;
    z-index: 1;
}

.image-input-button {
    background-color: #656447;
    border: 0;
    color: #ECEADE;
    font-family: "Acier BAT Text Solid", Futura, Arial, sans-serif;
    font-size: 16px;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    margin-top: 5px;
    padding-top: 13px;
    padding-bottom: 13px;
    text-align: center;
    width: 100%;
}

.story-form .image-input-selected-file {
    display: none;
    padding: 13px;
    padding-left: 0;
    text-decoration: underline;
}

.story-list .grid-cell {
    border: 0;
    height: 175px;
    overflow-x: auto;
    padding: 15px;
}

.story-detail-image {
    max-width: 100%;
}

.story-detail .article-content {
    text-align: center;
}

.story-detail .article-content img {}

.story-detail-back-link {
    margin-left: 15px;
    text-align: left;
}

.story-detail-title {
    font-size: 30px;
    padding-bottom: 30px;
}

.story-submit .lead-in {
    margin-bottom: 20px;
}

.howto-list .grid-cell {
    border: 0;
    overflow-x: auto;
    padding: 15px;
}

/* Screenings page */

.screening {
    margin-bottom: 50px;
}

.screening-location {}

.screening-time {
    font-size: 24px;
}

.host-screening.lead-in {}

.host-screening-instructions {
    display: none;
}

.host-screening-instructions-text {
    padding-bottom: 25px;
    padding-top: 25px;
}

.host-screening-form-show {
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.host-screening-form #id_price_prefix {
    font-size: 30px;
    ;
}

.host-screening-form #id_price {
    max-width: 100px;
}


/* Shop page */
.shop .lead-in {
    font-size: 20px;
    font-style: none;
    text-align: center;
}

@media (min-width: 800px) {
    .shop .lead-in {
        font-size: 30px;
        margin-left: 5%;
        margin-right: 5%;
    }
}

.paypal-button table {
    text-align: center;
    width: 100%;
}

#buy-button {
    background: #F1EFE3;
    border: 2px solid #4C4A33;
    font-family: "Acier BAT Text Solid", Futura, Arial, sans-serif;
    font-size: 26px;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    text-align: center;
    position: fixed;
    width: 150px;
    z-index: 1001;
}

#buy-button a:hover {
    text-decoration: none;
}

.buy-button-inner {
    line-height: 24px;
}

#buy-button .edit-link {
    font-family: Courier, "Lucida Console", monospace;
    font-size: 12px;
    line-height: 12px;
}

.buy-button-inner {
    background: #DFC92B;
    border: 2px solid #4C4A33;
    color: #4C4A33;
    display: block;
    height: 100%;
    margin: 10px;
    overflow: hidden;
    padding: 10px;
    text-decoration: none;
}

.buy-button-inner:hover {
    background: #656447;
    color: white;
}


/* News page */
.news-post {
    margin-bottom: 25px;
}

.news-post .date {
    font-size: 85%;
    font-weight: bold;
}

.news-wordpress-container.is-loading {
    background: url('/static/img/loading_8f78bf831e98.gif') no-repeat;
    height: 32px;
    width: 32px;
}

.news-twitter {
    border-bottom: 1px solid #D5D3C7;
    padding: 20px;
    text-align: center;
    word-wrap: break-word;
}

.news-blogroll {}

.news-signup {
    border-bottom: 1px solid #D5D3C7;
    padding: 20px;
}

.news-signup #signup-form input {
    font-size: 18px;
    padding: 5px;
}

.news-signup input[type="submit"] {
    margin-top: 5px;
}

.newsletter-form-submit {
    font-size: 30px;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    width: 100%;
}

.twitter-date {
    font-family: Courier, "Lucida Console", monospace;
    font-size: 12px;
    font-weight: normal;
}

.twitter-via {
    font-family: Courier, "Lucida Console", monospace;
    font-size: 12px;
    font-weight: normal;
}

.tweet {
    margin: 30px 0;
}

.news-wordpress {
    border-left: 0;
    border-top: 1px solid #D5D3C7;
    padding: 20px;
}

@media (min-width: 800px) {
    .news-wordpress {
        border-left: 1px solid #D5D3C7;
        border-top: 0;
    }
}

.wordpress-date {
    font-family: Courier, "Lucida Console", monospace;
    font-size: 12px;
    font-weight: normal;
}

.wordpress-post {
    margin-bottom: 50px;
}

.wordpress-title {
    font-size: 30px;
    text-decoration: none;
}


/* Film page */

.story-submit .lead-in,
.film .lead-in {
    text-align: center;
    margin-left: 5%;
    margin-right: 5%;
}

.story-submit .lead-in-title,
.film .lead-in-title {
    color: #4C4A33;
    font-family: "Bookman Regular", serif;
    font-size: 40px;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 10px;
}

.story-submit .lead-in-text,
.film .lead-in-text {
    font-family: "Bookman Italic", serif;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    font-style: italic;
    font-weight: normal;
}

.film .watch-it {
    background-color: #8C8A70;
    color: white;
}

.film .background-text {
    padding: 20px;
    padding-top: 0;
}

.teammember-cell {
    text-align: left;
}

.team-member-thumbnail {
    float: left;
}

.team-member-details {
    padding: 10px;
    padding-top: 0;
}

.team-member-name {
    font-size: 30px;
}

.team-member-title {}

.team-member-bio {
    padding-top: 5px;
    line-height: 21px;
    font-size: 13px;
    -webkit-font-smoothing: antialiased;
}


/* Contact page */
.contact-form .from-row {
    margin-bottom: 10px;
}

.contact-form label {
    display: none;
}


/* Forms */
.ajax-form .loading {
    background: url('/static/img/loading-small_8f78bf831e98.gif');
    display: none;
    height: 16px;
    width: 16px;
}

.ajax-form.submitting .loading {
    display: inline-block;
}

.content-page-form label {
    color: #868576;
}

.content-page-form input,
.content-page-form textarea {
    font-size: 22px;
    padding: 5px;
}

.content-page-form input[type="text"],
.content-page-form textarea {
    border: 0;
}

.content-page-form input {
    width: 80%;
}

.content-page-form textarea {
    width: 100%;
}

.content-page-form input[type="submit"] {
    max-width: 200px;
}


/*
 * _jqueryui_
 */

.ui-front {
    1002;
}

.ui-dialog {
    z-index: 2000;
}

.ui-widget-overlay {
    z-index: 1999;
}

.ui-button-icon-only .ui-icon {
    left: 0 !important;
    top: 0 !important;
}

#ui-datepicker-div {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    display: none;
    font-family: "Bookman Regular", serif;
    font-size: 14px;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
}


/*
 * _leaflet_
 */

.leaflet-control-zoom.leaflet-bar {
    box-shadow: none;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.leaflet-control-zoom .leaflet-bar-part {
    margin-bottom: 5px;
    width: 25px;
    height: 25px;
}

#map .leaflet-popup-scrolled {
    border: 0;
}

#map .leaflet-bottom {
    z-index: 98;
}

#map .leaflet-control-zoom .leaflet-bar-part-top,
#map .leaflet-control-zoom .leaflet-bar-part-bottom {
    border-radius: 0;
    -webkit-border-radius: 0;
}

#map .leaflet-control-zoom-in {
    background: url('/static/img/map_zoom_in_8f78bf831e98.png');
    font-size: 0px;
}

#map .leaflet-control-zoom-out {
    background: url('/static/img/map_zoom_out_8f78bf831e98.png');
    font-size: 0px;
}

#map .map-drawer-toggle {
    background: url('/static/img/map_drawer_arrows_8f78bf831e98.png');
    background-position: -4px 25px;
}

#map .map-drawer-toggle.is-open {
    background-position: -4px 0px;
}


#map .leaflet-popup-content-wrapper {
    -webkit-border-radius: 0;
    border-radius: 0;
}

#map .leaflet-popup-content-wrapper,
#map .leaflet-popup-tip {
    background-color: #E4E6D0;
    box-shadow: 0 0 0;
    border: 2px solid #4C4A33;
}

#map .leaflet-popup-tip {
    border-top: 0;
    border-left: 0;
    margin: -10px auto 0;
    z-index: 5000;
}

#map .leaflet-popup-tip-container {
    overflow: visible;
}

#map a.leaflet-popup-close-button {
    padding-top: 15px;
    padding-right: 15px;
}

#map .leaflet-popup-content {
    margin: 0;
    margin-bottom: 10px;
    padding: 40px;
    padding-bottom: 30px;
    text-align: center;
}

#map .leaflet-popup-content h3 {
    font-family: "Bookman Regular", serif;
    font-weight: normal;
    font-size: 24px;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
}

.leaflet-popup-content .address,
.leaflet-popup-content .website-link {
    text-transform: uppercase;
}

.leaflet-popup-content .website-link {
    margin-top: 15px;
}

.leaflet-popup-content .website-link a {
    color: #4C4A33;
}

.leaflet-popup-content .popup-text {
    font-family: Courier, "Lucida Console", monospace;
    font-size: 12px;
    font-weight: normal;
}

.leaflet-popup-content .mission {
    padding-top: 15px;
    padding-bottom: 5px;
}

.leaflet-popup-content .activities {
    padding-top: 10px;
}

.leaflet-popup-content .activities ul {
    font-family: "Bookman Regular", serif;
    font-size: 14px;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
}

.leaflet-popup-content img {
    border: 1px solid #4C4A33;
}

/* Leaflet touch */
#map.leaflet-touch .leaflet-control-zoom a {
    height: 25px;
    width: 25px;
}

#map.leaflet-touch .leaflet-bar-part {
    border: 0;
}

#map.leaflet-touch .leaflet-control-layers,
#map.leaflet-touch .leaflet-control-zoom {
    border: 0;
}


/*
 * _chosen_
 */

#map-drawer .chzn-container {
    font-size: 18px;
    line-height: 30px;
    width: 100%;
}

#map-drawer .chzn-choices {
    background: url('/static/img/city-filterinput-bg_8f78bf831e98.png');
    border: 0;
}

#map-drawer .chzn-choices .search-field {
    width: 100%;
}

#map-drawer .chzn-container-active .chzn-choices .search-field input {
    color: #E7E8D6 !important;
    height: 100%;
    width: 100% !important;
}

#map-drawer .chzn-container-active .chzn-single {
    border: 0;
    box-shadow: 0;
    -moz-box-shadow: 0;
    -webkit-box-shadow: 0;
}

#map-drawer .chzn-container-single .chzn-single {
    background: transparent;
    background-image: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 0;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
    color: #E7E8D6;
    height: 30px;
    line-height: 28px;
    padding: 0 0 0 8px;
    text-decoration: none;
}

#map-drawer .chzn-container-single .chzn-single span {
    text-decoration: underline;
}

#map-drawer .chzn-container-active .chzn-single.chzn-single-with-drop span {
    display: none;
}

#map-drawer .chzn-results .active-result {
    color: #9D9B89;
}

#map-drawer .chzn-container .chzn-results {
    margin: 0;
    padding: 0;
}

#map-drawer .chzn-container .chzn-results li {
    padding: 8px 6px;
}

#map-drawer .chzn-container .chzn-results li em {
    background: inherit;
    color: #E7E8D6;
}

#map-drawer .chzn-container .chzn-results .no-results {
    background-color: #878672;
}

#map-drawer .chzn-results .active-result.highlighted {
    background-color: #878672;
    background-image: none;
    color: #E7E8D6;
}

#map-drawer .chzn-container-single .chzn-drop {
    -webkit-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
}

#map-drawer .chzn-container-single .chzn-search {
    padding: 0;
}

#map-drawer input[type="text"],
#map-drawer select,
#map-drawer textarea {
    background: url('/static/img/city-filterinput-bg_8f78bf831e98.png');
    border: 0;
    font-family: "Bookman Regular", serif;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-right: 0;
}

#map-drawer .chzn-container-single .chzn-search input {
    color: #9D9B89;
}

#map-drawer .chzn-container .chzn-drop {
    background: url('/static/img/city-dropdown-bg_8f78bf831e98.png');
    border: 0;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
}

#map-drawer .chzn-container-single .chzn-drop {
    top: 0;
}

#map-drawer .chzn-container-multi .chzn-choices .search-choice {
    line-height: 18px;
}

/*
 * timePicker
 */

div.time-picker {
    position: absolute;
    height: 191px;
    width: 4em;
    /* needed for IE */
    overflow: auto;
    background: #fff;
    border: 1px solid #aaa;
    z-index: 99;
    margin: 0;
}

div.time-picker-12hours {
    width: 6em;
    /* needed for IE */
}

div.time-picker ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

div.time-picker li {
    cursor: pointer;
    height: 12px;
    font-family: "Bookman Regular", serif;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    padding: 4px 3px;
}

div.time-picker li.selected {
    background: #0063CE;
    color: #fff;
}


/*
 * Google Form styling
 */

.screenings-form {
    margin-bottom: 100px;
}

.screenings-form ol {
    margin-left: 0;
}

.screenings-form input,
.screenings-form textarea {
    font-size: 18px;
    padding: 5px;
}

.screenings-form .ss-form-entry {
    margin-bottom: 10px;
}

.screenings-form .ss-q-long,
.screenings-form .ss-q-short {
    width: 50%;
}

.screenings-form .ss-required-asterisk {
    color: red;
}

.screenings-form .ss-secondary-text {
    font-size: 14px;
    font-style: italic;
}

.screenings-form .error-message,
.screenings-form .required-message {
    display: none;
}

@media (max-width: 480px) {
    img {
        max-width: 100%;
        height: auto;
    }

    #sidebar {
        display: none;
        width: 90%;
    }

    #mainmenu a {
        font-size: 35px;
        line-height: 25px;
    }

    .content-title {
        font-size: 50px;
        line-height: 30px;
    }

    .article-content {
        padding-left: 5px;
        padding-right: 5px;
    }

    .map-overlay-title {
        font-size: 50px;
        line-height: 40px;
        margin-top: 40px;
    }

    .map-overlay-description {
        font-size: 20px;
        margin: 0;
    }

    #map-drawer {
        display: none;
    }

    #map a.leaflet-control-zoom-map-drawer {
        display: none;
    }

    .submenu {
        display: none;
    }

    .sticky-wrapper {
        display: none;
    }

    .terms {
        display: none;
    }

    #application-pane-wrapper {
        padding: 5px;
    }

    #social-buttons {
        display: none;
    }

    .article-wrapper {
        padding-bottom: 0;
    }

    .trailer-map-button {
        display: none;
    }

    #buy-button {
        display: none;
    }

    #mobile-menu-bar {
        border-bottom: 2px solid #4C4A33;
        display: block;
        font-family: "Acier BAT Text Gris", Futura, Arial, sans-serif;
        font-size: 30px;
        text-align: center;
    }

}

/* @group Base */
.chzn-container {
    font-size: 13px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    *display: inline;
}

.chzn-container .chzn-drop {
    background: #fff;
    border: 1px solid #aaa;
    border-top: 0;
    position: absolute;
    top: 100%;
    left: -9999px;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    z-index: 1010;
    width: 100%;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    box-sizing: border-box;
}

.chzn-container.chzn-with-drop .chzn-drop {
    left: 0;
}

/* @end */

/* @group Single Chosen */
.chzn-container-single .chzn-single {
    background-color: #ffffff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
    background-image: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
    background-image: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
    background-image: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
    background-image: linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #aaaaaa;
    -webkit-box-shadow: 0 0 3px #ffffff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 3px #ffffff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 3px #ffffff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
    display: block;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    height: 23px;
    line-height: 24px;
    padding: 0 0 0 8px;
    color: #444444;
    text-decoration: none;
}

.chzn-container-single .chzn-default {
    color: #999;
}

.chzn-container-single .chzn-single span {
    margin-right: 26px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.chzn-container-single .chzn-single abbr {
    display: block;
    position: absolute;
    right: 26px;
    top: 6px;
    width: 12px;
    height: 12px;
    font-size: 1px;
    background: url('/static/js/lib/chosen/chosen-sprite_8f78bf831e98.png') -42px 1px no-repeat;
}

.chzn-container-single .chzn-single abbr:hover {
    background-position: -42px -10px;
}

.chzn-container-single.chzn-disabled .chzn-single abbr:hover {
    background-position: -42px -10px;
}

.chzn-container-single .chzn-single div {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    height: 100%;
    width: 18px;
}

.chzn-container-single .chzn-single div b {
    background: url('/static/js/lib/chosen/chosen-sprite_8f78bf831e98.png') no-repeat 0px 2px;
    display: block;
    width: 100%;
    height: 100%;
}

.chzn-container-single .chzn-search {
    padding: 3px 4px;
    position: relative;
    margin: 0;
    white-space: nowrap;
    z-index: 1010;
}

.chzn-container-single .chzn-search input {
    background: #fff url('/static/js/lib/chosen/chosen-sprite_8f78bf831e98.png') no-repeat 100% -20px;
    background: url('/static/js/lib/chosen/chosen-sprite_8f78bf831e98.png') no-repeat 100% -20px, -webkit-gradient(linear, 0 0, 0 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
    background: url('/static/js/lib/chosen/chosen-sprite_8f78bf831e98.png') no-repeat 100% -20px, -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
    background: url('/static/js/lib/chosen/chosen-sprite_8f78bf831e98.png') no-repeat 100% -20px, -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
    background: url('/static/js/lib/chosen/chosen-sprite_8f78bf831e98.png') no-repeat 100% -20px, -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
    background: url('/static/js/lib/chosen/chosen-sprite_8f78bf831e98.png') no-repeat 100% -20px, linear-gradient(#eeeeee 1%, #ffffff 15%);
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    outline: 0;
    border: 1px solid #aaa;
    font-family: sans-serif;
    font-size: 1em;
    width: 100%;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    box-sizing: border-box;
}

.chzn-container-single .chzn-drop {
    margin-top: -1px;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.chzn-container-single-nosearch .chzn-search {
    position: absolute;
    left: -9999px;
}

/* @end */

/* @group Multi Chosen */
.chzn-container-multi .chzn-choices {
    background-color: #fff;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
    background-image: -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
    background-image: -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
    background-image: -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
    background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
    border: 1px solid #aaa;
    margin: 0;
    padding: 0;
    cursor: text;
    overflow: hidden;
    height: auto !important;
    height: 1%;
    position: relative;
    width: 100%;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    box-sizing: border-box;
}

.chzn-container-multi .chzn-choices li {
    float: left;
    list-style: none;
}

.chzn-container-multi .chzn-choices .search-field {
    white-space: nowrap;
    margin: 0;
    padding: 0;
}

.chzn-container-multi .chzn-choices .search-field input {
    color: #666;
    background: transparent !important;
    border: 0 !important;
    font-family: sans-serif;
    font-size: 100%;
    height: 15px;
    padding: 5px;
    margin: 1px 0;
    outline: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.chzn-container-multi .chzn-choices .search-field .default {
    color: #999;
}

.chzn-container-multi .chzn-choices .search-choice {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #e4e4e4;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#eeeeee', GradientType=0);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    -webkit-box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    color: #333;
    border: 1px solid #aaaaaa;
    line-height: 13px;
    padding: 3px 20px 3px 5px;
    margin: 3px 0 3px 5px;
    position: relative;
    cursor: default;
}

.chzn-container-multi .chzn-choices .search-choice.search-choice-disabled {
    background-color: #e4e4e4;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#eeeeee', GradientType=0);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: -ms-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    color: #666;
    border: 1px solid #cccccc;
    padding-right: 5px;
}

.chzn-container-multi .chzn-choices .search-choice-focus {
    background: #d4d4d4;
}

.chzn-container-multi .chzn-choices .search-choice .search-choice-close {
    display: block;
    position: absolute;
    right: 3px;
    top: 4px;
    width: 12px;
    height: 12px;
    font-size: 1px;
    background: url('/static/js/lib/chosen/chosen-sprite_8f78bf831e98.png') -42px 1px no-repeat;
}

.chzn-container-multi .chzn-choices .search-choice .search-choice-close:hover {
    background-position: -42px -10px;
}

.chzn-container-multi .chzn-choices .search-choice-focus .search-choice-close {
    background-position: -42px -10px;
}

/* @end */

/* @group Results */
.chzn-container .chzn-results {
    margin: 0 4px 4px 0;
    max-height: 240px;
    padding: 0 0 0 4px;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.chzn-container-multi .chzn-results {
    margin: 0;
    padding: 0;
}

.chzn-container .chzn-results li {
    display: none;
    line-height: 15px;
    padding: 5px 6px;
    margin: 0;
    list-style: none;
}

.chzn-container .chzn-results .active-result {
    cursor: pointer;
    display: list-item;
}

.chzn-container .chzn-results .highlighted {
    background-color: #3875d7;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3875d7', endColorstr='#2a62bc', GradientType=0);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
    background-image: -webkit-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
    background-image: -moz-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
    background-image: -o-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
    color: #fff;
}

.chzn-container .chzn-results li em {
    background: #feffde;
    font-style: normal;
}

.chzn-container .chzn-results .highlighted em {
    background: transparent;
}

.chzn-container .chzn-results .no-results {
    background: #f4f4f4;
    display: list-item;
}

.chzn-container .chzn-results .group-result {
    cursor: default;
    color: #999;
    font-weight: bold;
}

.chzn-container .chzn-results .group-option {
    padding-left: 15px;
}

.chzn-container-multi .chzn-drop .result-selected {
    display: none;
}

.chzn-container .chzn-results-scroll {
    background: white;
    margin: 0 4px;
    position: absolute;
    text-align: center;
    width: 321px;
    /* This should by dynamic with js */
    z-index: 1;
}

.chzn-container .chzn-results-scroll span {
    display: inline-block;
    height: 17px;
    text-indent: -5000px;
    width: 9px;
}

.chzn-container .chzn-results-scroll-down {
    bottom: 0;
}

.chzn-container .chzn-results-scroll-down span {
    background: url('/static/js/lib/chosen/chosen-sprite_8f78bf831e98.png') no-repeat -4px -3px;
}

.chzn-container .chzn-results-scroll-up span {
    background: url('/static/js/lib/chosen/chosen-sprite_8f78bf831e98.png') no-repeat -22px -3px;
}

/* @end */

/* @group Active  */
.chzn-container-active .chzn-single {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    border: 1px solid #5897fb;
}

.chzn-container-active.chzn-with-drop .chzn-single {
    border: 1px solid #aaa;
    -webkit-box-shadow: 0 1px 0 #fff inset;
    -moz-box-shadow: 0 1px 0 #fff inset;
    box-shadow: 0 1px 0 #fff inset;
    background-color: #eee;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
    background-image: -webkit-linear-gradient(top, #eeeeee 20%, #ffffff 80%);
    background-image: -moz-linear-gradient(top, #eeeeee 20%, #ffffff 80%);
    background-image: -o-linear-gradient(top, #eeeeee 20%, #ffffff 80%);
    background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.chzn-container-active.chzn-with-drop .chzn-single div {
    background: transparent;
    border-left: none;
}

.chzn-container-active.chzn-with-drop .chzn-single div b {
    background-position: -18px 2px;
}

.chzn-container-active .chzn-choices {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    border: 1px solid #5897fb;
}

.chzn-container-active .chzn-choices .search-field input {
    color: #111 !important;
}

/* @end */

/* @group Disabled Support */
.chzn-disabled {
    cursor: default;
    opacity: 0.5 !important;
}

.chzn-disabled .chzn-single {
    cursor: default;
}

.chzn-disabled .chzn-choices .search-choice .search-choice-close {
    cursor: default;
}

/* @group Right to Left */
.chzn-rtl {
    text-align: right;
}

.chzn-rtl .chzn-single {
    padding: 0 8px 0 0;
    overflow: visible;
}

.chzn-rtl .chzn-single span {
    margin-left: 26px;
    margin-right: 0;
    direction: rtl;
}

.chzn-rtl .chzn-single div {
    left: 3px;
    right: auto;
}

.chzn-rtl .chzn-single abbr {
    left: 26px;
    right: auto;
}

.chzn-rtl .chzn-choices .search-field input {
    direction: rtl;
}

.chzn-rtl .chzn-choices li {
    float: right;
}

.chzn-rtl .chzn-choices .search-choice {
    padding: 3px 5px 3px 19px;
    margin: 3px 5px 3px 0;
}

.chzn-rtl .chzn-choices .search-choice .search-choice-close {
    left: 4px;
    right: auto;
}

.chzn-rtl .chzn-search {
    left: 9999px;
}

.chzn-rtl.chzn-with-drop .chzn-search {
    left: 0px;
}

.chzn-rtl .chzn-drop {
    left: 9999px;
}

.chzn-rtl.chzn-container-single .chzn-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0;
}

.chzn-rtl .chzn-results .group-option {
    padding-left: 0;
    padding-right: 15px;
}

.chzn-rtl.chzn-container-active.chzn-with-drop .chzn-single div {
    border-right: none;
}

.chzn-rtl .chzn-search input {
    background: #fff url('/static/js/lib/chosen/chosen-sprite_8f78bf831e98.png') no-repeat -30px -20px;
    background: url('/static/js/lib/chosen/chosen-sprite_8f78bf831e98.png') no-repeat -30px -20px, -webkit-gradient(linear, 0 0, 0 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
    background: url('/static/js/lib/chosen/chosen-sprite_8f78bf831e98.png') no-repeat -30px -20px, -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
    background: url('/static/js/lib/chosen/chosen-sprite_8f78bf831e98.png') no-repeat -30px -20px, -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
    background: url('/static/js/lib/chosen/chosen-sprite_8f78bf831e98.png') no-repeat -30px -20px, -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
    background: url('/static/js/lib/chosen/chosen-sprite_8f78bf831e98.png') no-repeat -30px -20px, linear-gradient(#eeeeee 1%, #ffffff 15%);
    padding: 4px 5px 4px 20px;
    direction: rtl;
}

.chzn-container-single.chzn-rtl .chzn-single div b {
    background-position: 6px 2px;
}

.chzn-container-single.chzn-rtl.chzn-with-drop .chzn-single div b {
    background-position: -12px 2px;
}

/* @end */

/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-resolution: 144dpi) {

    .chzn-rtl .chzn-search input,
    .chzn-container-single .chzn-single abbr,
    .chzn-container-single .chzn-single div b,
    .chzn-container-single .chzn-search input,
    .chzn-container-multi .chzn-choices .search-choice .search-choice-close,
    .chzn-container .chzn-results-scroll-down span,
    .chzn-container .chzn-results-scroll-up span {
        background-image: url('/static/js/lib/chosen/chosen-sprite@2x.png') !important;
        background-repeat: no-repeat !important;
        background-size: 52px 37px !important;
    }
}

/* @end */

.jcarousel-skin-growingcities .jcarousel-container {}

.jcarousel-skin-growingcities .jcarousel-container-horizontal {
    margin-left: auto;
    margin-right: auto;
    width: 800px;
}

.jcarousel-skin-growingcities .jcarousel-clip {
    overflow: hidden;
    width: 800px;
}

.jcarousel-skin-growingcities .jcarousel-clip-horizontal {
    height: 400px;
}

.jcarousel-skin-growingcities .jcarousel-item {
    width: 800px;
    height: 400px;
}

.jcarousel-skin-growingcities .jcarousel-item-horizontal {}

.jcarousel-skin-growingcities .jcarousel-item-placeholder {
    background: url('/static/img/loading_8f78bf831e98.gif') no-repeat 0 0;
    width: 800px;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-growingcities .jcarousel-next-horizontal,
.jcarousel-skin-growingcities .jcarousel-prev-horizontal {
    cursor: pointer;
    font-family: "Acier BAT Text Solid", Futura, Arial, sans-serif;
    font-size: 32px;
}

.jcarousel-skin-growingcities .jcarousel-next-horizontal {
    float: right;
}

.jcarousel-skin-growingcities .jcarousel-prev-horizontal {
    float: left;
}

.jcarousel-skin-growingcities .jcarousel-next-horizontal:hover,
.jcarousel-skin-growingcities .jcarousel-next-horizontal:focus,
.jcarousel-skin-growingcities .jcarousel-prev-horizontal:hover,
.jcarousel-skin-growingcities .jcarousel-prev-horizontal:focus {
    color: #3e3e2e;
}

.jcarousel-skin-growingcities .jcarousel-next-horizontal:active,
.jcarousel-skin-growingcities .jcarousel-prev-horizontal:active {
    color: #3e3e2e;
}

.jcarousel-skin-growingcities .jcarousel-next-disabled-horizontal,
.jcarousel-skin-growingcities .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-growingcities .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-growingcities .jcarousel-next-disabled-horizontal:active,
.jcarousel-skin-growingcities .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-growingcities .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-growingcities .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-growingcities .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    color: #D5D3C7;
}


/* 
 * How-tos carousel 
 */

.jcarousel-skin-howtos .jcarousel-container {}

.jcarousel-skin-howtos .jcarousel-container-horizontal {
    margin-left: auto;
    margin-right: auto;
    width: 800px;
}

.jcarousel-skin-howtos .jcarousel-clip {
    overflow: hidden;
    width: 800px;
}

.jcarousel-skin-howtos .jcarousel-clip-horizontal {
    height: 500px;
}

.jcarousel-skin-howtos .jcarousel-item {
    width: 800px;
    height: 500px;
}

.jcarousel-skin-howtos .jcarousel-item-horizontal {}

.jcarousel-skin-howtos .jcarousel-item-placeholder {
    background: url('/static/img/loading_8f78bf831e98.gif') no-repeat 0 0;
    width: 800px;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-howtos .jcarousel-next-horizontal,
.jcarousel-skin-howtos .jcarousel-prev-horizontal {
    cursor: pointer;
    font-family: "Acier BAT Text Solid", Futura, Arial, sans-serif;
    font-size: 32px;
}

.jcarousel-skin-howtos .jcarousel-next-horizontal {
    float: right;
}

.jcarousel-skin-howtos .jcarousel-prev-horizontal {
    float: left;
}

.jcarousel-skin-howtos .jcarousel-next-horizontal:hover,
.jcarousel-skin-howtos .jcarousel-next-horizontal:focus,
.jcarousel-skin-howtos .jcarousel-prev-horizontal:hover,
.jcarousel-skin-howtos .jcarousel-prev-horizontal:focus {
    color: #3e3e2e;
}

.jcarousel-skin-howtos .jcarousel-next-horizontal:active,
.jcarousel-skin-howtos .jcarousel-prev-horizontal:active {
    color: #3e3e2e;
}

.jcarousel-skin-howtos .jcarousel-next-disabled-horizontal,
.jcarousel-skin-howtos .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-howtos .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-howtos .jcarousel-next-disabled-horizontal:active,
.jcarousel-skin-howtos .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-howtos .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-howtos .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-howtos .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    color: #D5D3C7;
}