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

html {
    line-height: 1
}

ol, ul {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle
}

q, blockquote {
    quotes: none
}

q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none
}

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

a img {
    border: none
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display: block
}

@font-face {
    font-family: 'OpenSansCondensedBold';
    src: url("../fonts/OpenSans-CondBold-webfont.eot");
    src: url("../fonts/OpenSans-CondBold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-CondBold-webfont.woff") format("woff"), url("../fonts/OpenSans-CondBold-webfont.ttf") format("truetype"), url("../fonts/OpenSans-CondBold-webfont.svg#OpenSansCondensedBold") format("svg");
    font-weight: normal;
    font-style: normal
}

body {
    width: 100%;
    *zoom: 1
}

body:before, body:after {
    content: "";
    display: table
}

body:after {
    clear: both
}

.layout {
    width: 984px;
    margin: 0 auto;
    overflow: hidden
}

header .col-1 {
    display: inline;
    float: left;
    width: 584px
}

header .col-2 {
    position: relative;
    display: inline;
    float: left;
    width: 376px;
    margin: 17px 12px 0
}

.main {
    background: #fff
}

footer {
    clear: both
}

footer .col-1 {
    display: inline;
    float: left;
    width: 468px;
    margin: 0 12px
}

footer .col-2 {
    display: inline;
    float: left;
    width: 468px;
    margin: 0 12px
}

body {
    background: #000;
    font: normal 0.9em/1.45 "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif
}

html, button, input, select, textarea {
    color: #000
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

a {
    color: #2280d3;
    text-decoration: none
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

strong {
    font-weight: bold
}

img {
    vertical-align: middle
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

textarea {
    resize: vertical
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0
}

.captionImage img {
    margin: 0 0 .5em
}

.breadcrumbs {
    font-size: 12px;
    padding-top: 10px
}

.breadcrumbs a {
    color: #000
}

.image-caption, .typography .image-caption {
    font-size: 11px;
    padding: 4px 0;
    margin: 0;
    text-align: left
}

.typography p {
    margin: 0 0 1em 0
}

.typography em {
    font-style: italic
}

.typography blockquote {
    margin: 10px;
    font-size: 1.4em;
    font-style: italic
}

.typography q {
    display: block;
    font-size: 0.8em;
    margin: 1em 1em;
    padding: 0.5em;
    border: 1px #ccc solid
}

.typography a {
    text-decoration: none
}

.typography a:hover {
    text-decoration: underline
}

.typography ul, .typography ol {
    margin: 0 0 18px 24px
}

.typography li {
    margin: 5px 10px
}

.typography h1, .typography h2, .typography h3, .typography h4, .typography h5, .typography h6 {
    font-weight: bold;
    color: #ca222f
}

.typography h1 a, .typography h2 a, .typography h3 a, .typography h4 a, .typography h5 a, .typography h6 a {
    font-weight: bold
}

.typography h1 {
    font-size: 24px;
    margin-bottom: 18px
}

.typography h2 {
    font-size: 20px;
    margin-bottom: 18px
}

.typography h3 {
    color: #222;
    margin: 0 0 18px 0;
    font-size: 18px
}

.typography h4 {
    font-size: 16px;
    line-height: 18px;
    border-bottom: 1px solid #ccc;
    margin: 0 0 16px 0
}

.typography h5 {
    font-size: 14px;
    color: #222;
    margin: 0 0 12px 0
}

.typography h6 {
    font-size: 13px;
    color: #555;
    line-height: 1.4em;
    margin: 0 0 12px 0
}

.typography pre {
    font-family: "Courier New", Courier;
    display: block;
    font-size: 1.2em;
    margin: 2em 5em;
    padding: 0.5em;
    border: 1px #ccc solid;
    background: #eee
}

.typography table {
    margin: 0 0 18px 0;
    font-size: 11px;
    color: #666;
    border-collapse: collapse
}

.typography td {
    border: 1px solid #999;
    padding: 5px
}

.typography .left {
    text-align: left
}

.typography .center {
    text-align: center
}

.typography .right {
    text-align: right
}

.typography img, .typography .captionImage {
    border: none
}

.typography img.right, .typography .captionImage.right {
    float: right;
    margin: 0 0 0.65em 2em
}

.typography img.left, .typography .captionImage.left {
    float: left;
    margin: 0 2em 0.65em 0
}

.typography img.leftAlone, .typography .captionImage.leftAlone {
    float: left;
    margin: 0 100% 0.65em 0
}

.typography img.center, .typography .captionImage.center {
    float: none;
    margin: 0 auto 0.65em;
    display: block
}

.typography .captionImage {
    margin-bottom: 0.65em
}

.typography .captionImage.right {
    text-align: left
}

.typography .captionImage.right img {
    margin-bottom: 0.15em
}

.typography .captionImage.left img {
    margin-bottom: 0.15em
}

.typography .captionImage.leftAlone img {
    margin-bottom: 0.15em
}

.typography .captionImage.center {
    margin-bottom: 1.65em;
    text-align: left
}

.typography .captionImage.center img {
    margin-bottom: 0.15em
}

.typography .text-gray {
    color: #9a9a9a
}

.typography .text-red {
    color: #ca222f
}

.typography .text-blue {
    color: #2280d3
}

.typography .background-gray {
    background: #efefef
}

.typography .no-margin {
    margin: 0
}

.typography .no-padding {
    padding: 0
}

header {
    background: #fff url('../images/header-bg.jpg?1358129209') repeat-x 0 0
}

header .layout {
    padding-top: 58px;
    height: 93px
}

header .header-search-form {
    padding-left: 120px;
    font-weight: 600;
    height: 49px;
    font-size: .9em
}

header .header-search-form form {
    width: auto;
    margin: 0
}

nav {
    background: #fff;
    margin-bottom: -1px
}

nav ul {
    background: #ca222f;
    height: 47px;
    overflow: hidden;
    margin: 0 0 3.5em 10px
}

nav ul li {
    display: inline-block;
    float: left
}

nav ul li a {
    display: inline-block;
    height: 25px;
    line-height: 25px;
    padding: 0 5px;
    margin: 12px 10px 10px;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    color: #fff
}

nav ul li a.current, nav ul li a.section {
    background: #b60d1d
}

nav ul li a:hover {
    background: #b60d1d
}

nav ul li:after {
    color: #b60d1d;
    content: "|";
    line-height: 47px
}

nav ul li.first {
    margin-left: 10px
}

nav ul li.last:after {
    color: #ca222f
}

header .secondary-nav ul li {
    display: inline-block;
    float: left;
    margin-right: 4px
}

header .secondary-nav ul li a {
    display: inline-block;
    width: 100px;
    height: 27px;
    font-size: .75em;
    font-weight: 500;
    background: #000;
    height: 27px;
    line-height: 27px;
    text-align: center;
    color: #fff
}

footer {
    font: 0.95em/1.45 "OpenSansCondensedBold", "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
    background: #000;
    color: #fff;
    clear: both
}

footer a {
    color: #fff
}

footer .layout {
    padding: 1.35em 0 5em
}

footer .col-2 {
    text-align: right
}

form {
    text-align: left;
    overflow: hidden;
    background: #efefef;
    margin-bottom: 2em;
    width: 492px
}

form .userform-fields {
    border: 0 none;
    margin: 25px 25px 0;
    padding: 0;
    width: 442px;
    overflow: hidden
}

form .userform-fields .middleColumn {
    margin: 0;
    padding: 0
}

form .userform-fields .field {
    margin-bottom: 20px
}

form .userform-fields ul li {
    margin: 0 !important
}

form label {
    font-weight: bold
}

form p.checkbox {
    padding: 0
}

form .Actions {
    margin: 0 25px 25px;
    text-align: right;
    background: transparent;
}

form .Actions input[type=submit] {
    color: #fff;
    background: #000;
    text-align: center;
    font: normal 1em "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
    border: 0 none;
    overflow: visible;
    padding: .4em 1em;
    margin: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

form input, form textarea, form select {
    -webkit-appearance: none
}

form .userform-fields ul, .typography form .userform-fields ul {
    list-style-type: none;
    list-style-image: none;
    margin: 0 !important;
    padding: 0
}

form input.text, form textarea, form select, .calendardate input {
    color: #000;
    border: 1px solid #c9c9c9;
    font: normal 1em "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
    padding: .35em 5px;
    margin: 0;
    width: 430px
}

form input.year {
    width: 50px
}

.typography form h1, .typography form h2, .typography form h3, .typography form h4 {
    clear: both
}

.message {
    color: #ca222f
}

span.message {
    width: 320px
}

span.validation {
    margin-left: 0
}

form label.required {
    font-size: .85em;
    display: block;
    color: #ca222f
}

form .requiredField label:after {
    content: "*";
    color: #ca222f;
    padding-left: 1px
}

form .requiredField div label:after {
    content: ""
}

input::-moz-focus-inner {
    border: 0;
    padding: 0
}

#PageComments_holder form {
    margin-left: 0;
    margin-right: 0
}

.header-search-form form {
    background: transparent none;
    display: inline-block
}

.header-search-form form input {
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important
}

.header-search-form form input[type=text] {
    border: 1px solid #c9c9c9;
    border-right: 0 none;
    font: normal 11px/15px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
    padding: 5px;
    margin: 0;
    float: left;
    width: 180px
}

.header-search-form form input[type=submit] {
    color: #fff;
    background: #000;
    text-align: center;
    font: 500 11px/15px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
    border: 0 none;
    overflow: visible;
    border: 1px solid #000;
    padding: 5px 10px;
    margin: 0;
    float: left
}

.header-search-form form .field-idle {
    color: #c9c9c9
}

.header-search-form form .field-focus {
    color: #000
}

.sprite a {
    background-image: url('../images/buttons.png?1355853850');
    display: block;
    text-indent: -9999px
}

.sprite .details {
    width: 96px;
    height: 31px;
    background-position: -1px -0px;
    background-repeat: no-repeat
}

.sprite .details:hover {
    width: 96px;
    height: 31px;
    background-position: -1px -37px;
    background-repeat: no-repeat
}

.sprite .tickets {
    width: 95px;
    height: 31px;
    background-position: -107px -0px;
    background-repeat: no-repeat
}

.sprite .tickets:hover {
    width: 95px;
    height: 31px;
    background-position: -107px -37px;
    background-repeat: no-repeat
}

.sprite .projections {
    width: 209px;
    height: 31px;
    background-position: -212px -0px;
    background-repeat: no-repeat
}

.sprite .projections:hover {
    width: 209px;
    height: 31px;
    background-position: -212px -37px;
    background-repeat: no-repeat
}

.sprite .notes {
    width: 199px;
    height: 31px;
    background-position: -431px -0px;
    background-repeat: no-repeat
}

.sprite .notes:hover {
    width: 199px;
    height: 31px;
    background-position: -431px -37px;
    background-repeat: no-repeat
}

.sprite .member {
    width: 163px;
    height: 31px;
    background-position: -640px -0px;
    background-repeat: no-repeat
}

.sprite .member:hover {
    width: 163px;
    height: 31px;
    background-position: -640px -37px;
    background-repeat: no-repeat
}

.sprite .donate {
    width: 93px;
    height: 31px;
    background-position: -813px -0px;
    background-repeat: no-repeat
}

.sprite .donate:hover {
    width: 93px;
    height: 31px;
    background-position: -813px -37px;
    background-repeat: no-repeat
}

.SponsorshipDetail .sprite,
.AlternativeProjectionsPage .sprite,
.DonatePage .sprite,
.ScreeningDetail .sprite,
.FilmPage .sprite {
    display: inline-block;
    width: 100%
}

.SponsorshipDetail .sprite a,
.AlternativeProjectionsPage .sprite a,
.DonatePage .sprite a,
.ScreeningDetail .sprite a,
.FilmPage .sprite a {
    margin: 0 auto
}

.HomePage .sprite a,
.ScreeningSeasonCurrent .sprite a
.FilmHolder .sprite a {
    margin-bottom: 10px
}

.youtube .player, .typography .youtube .player {
    margin: 0 0 .5em
}

.button, .typography .button {
    text-align: center;
    margin-bottom: 3em
}

.button span, .typography .button span {
    background: #000;
    padding: 0 25px 0 15px;
    display: inline-block
}

.button span a, .typography .button span a {
    display: inline-block;
    padding: 8px 15px;
    color: #fff;
    font: bold 12px/1.2 "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
    text-decoration: none !important;
    background: #000 url('../images/button-arrow.png?1358918968') no-repeat center right;
    white-space: nowrap
}

.Page .main {
    background: #fff;
    padding-bottom: 2em
}

.Page .main article {
    display: inline;
    float: left;
    width: 632px;
    margin: 0 12px
}

.HomePage nav ul {
    margin-bottom: 20px
}

.HomePage .main {
    background: #fff
}

.HomePage .main .layout-top {
    background: #efefef;
    *zoom: 1;
    margin: 0 0 2em 12px
}

.HomePage .main .layout-top:before, .HomePage .main .layout-top:after {
    content: "";
    display: table
}

.HomePage .main .layout-top:after {
    clear: both
}

.HomePage .main .layout-top .layout-top-inner {
    margin: 45px
}

.HomePage .main .layout-top h1 {
    color: black
}

.HomePage .main .layout-top article {
    display: inline;
    float: left;
    width: 400px;
    margin: 0 40px 25px 0
}

.HomePage .main .layout-top article h1 {
    line-height: 30px
}

.HomePage .main .layout-top .main-image {
    display: inline;
    float: left;
    width: 437px;
    width: 437px;
    overflow: hidden;
    margin-bottom: 45px
}

.HomePage .main .layout-top .button {
    padding-top: 6em
}

.HomePage .main .screenings {
    clear: both;
    margin: 0 0 2em 12px
}

.HomePage .main .screenings h1 {
    color: #ca222f;
    background: url('../images/h1-bg.png?1360719067') repeat-x 0 25px
}

.HomePage .main .screenings h1 span {
    background: #FFF;
    padding-right: 5px
}

.HomePage .main .screenings h2 {
    font-size: 26px;
    margin-bottom: 5px
}

.HomePage .main .screenings ul {
    margin: 0
}

.HomePage .main .screenings li {
    display: block;
    width: 100%;
    *zoom: 1;
    padding: 0 0 1em;
    margin: 0 0 2em;
    border-bottom: 1px dotted #9a9a9a
}

.HomePage .main .screenings li:before, .HomePage .main .screenings li:after {
    content: "";
    display: table
}

.HomePage .main .screenings li:after {
    clear: both
}

.HomePage .main .screenings li .col-1 {
    display: inline;
    float: left;
    width: 380px;
    margin-right: 32px
}

.HomePage .main .screenings li .col-1 .image {
    width: 380px;
    height: 266px;
    background: #000;
    text-align: center;
    display: table-cell;
    vertical-align: middle
}

.HomePage .main .screenings li .col-2 {
    display: inline;
    float: left;
    width: 380px;
    margin: 0 38px 0 32px
}

.HomePage .main .screenings li .col-2 h2 a {
    color: #000;
    text-decoration: none
}

.HomePage .main .screenings li .col-2 h2 a:hover {
    color: #ca222f
}

.HomePage .main .screenings li .col-3 {
    display: inline;
    float: left;
    width: 110px
}

.HomePage .main .screenings .date-time {
    margin-bottom: 10px
}

.HomePage .main .screenings .button {
    margin-bottom: 10px
}

.HomePage .main .screenings .button.gray span {
    background: #7f7f7f;
    padding: 0 7px
}

.HomePage .main .screenings .button.gray a {
    background: #7f7f7f
}

.ColumnPage .main {
    background: #fff;
    padding-bottom: 4em
}

.ColumnPage .main article {
    display: inline;
    float: left;
    width: 468px;
    margin: 0 12px;
    margin-right: 48px
}

.ColumnPage .main aside {
    display: inline;
    float: left;
    width: 427px;
    margin: 0 12px
}

.AboutUsPage nav ul {
    margin-bottom: 30px
}

.AboutUsPage .main .layout {
    background: transparent url('../images/about-bg.png?1358473293') repeat-y 0 0
}

.AboutUsPage .main .layout section {
    display: inline;
    float: left;
    width: 222px;
    margin: 0 12px
}

.AboutUsPage .main .layout section ul {
    margin: 20px
}

.AboutUsPage .main .layout section li {
    margin: 10px 0
}

.AboutUsPage .main .layout section a {
    font-weight: bold;
    color: #000
}

.AboutUsPage .main .layout section a.current {
    color: #ca222f
}

.AboutUsPage .main .layout article {
    display: inline;
    float: left;
    width: 632px;
    margin: 0 12px
}

.AboutUsPage .main .layout article h1 {
    color: #ca222f
}

.AboutUsPage .main .layout article h1:first-child {
    padding-top: 10px
}

.AboutUsPage .main .layout aside {
    display: inline;
    float: left;
    width: 222px;
    margin: 0 12px
}

.AboutUsPage .main .layout aside .aside-inner {
    padding-left: 13px
}

.AboutUsPage .main .layout.narrow {
    background: transparent url('../images/about-bg-narrow.png?1358473571') repeat-y 0 0
}

.AboutUsPage .main .layout.narrow article {
    display: inline;
    float: left;
    width: 468px;
    margin: 0 12px
}

.AboutUsPage .main .layout.narrow .aside-inner {
    margin-top: 21px
}

.UserDefinedForm .main article {
    display: inline;
    float: left;
    width: 427px;
    margin: 0 12px
}

.UserDefinedForm .main article .form-right {
    margin: 0 18px 0 0
}

.UserDefinedForm .main article .form-left {
    margin: 0 0 0 18px
}

.UserDefinedForm .main section {
    display: inline;
    float: left;
    width: 509.0px;
    margin: 0 12px
}

.UserDefinedForm #recaptcha_table, .UserDefinedForm #recaptcha_image, .UserDefinedForm #recaptcha_response_field {
    border-color: #c9c9c9 !important
}

.SponsorshipDetail .main {
    background: #fff;
    padding-bottom: 4em
}

.SponsorshipDetail .main article {
    display: inline;
    float: left;
    width: 632px;
    margin: 0 12px
}

.SponsorshipDetail .main aside {
    display: inline;
    float: left;
    width: 304px;
    margin: 0 12px;
    text-align: center
}

.SponsorshipDetail .main aside .youtube, .SponsorshipDetail .main aside .vimeo {
    margin-bottom: 15px
}

.SponsorshipDetail .main aside .button {
    margin-bottom: 25px
}

.SponsorshipDetail .main aside .button a {
    width: 180px;
    font-size: 14px;
    padding: 16px
}

.SponsorshipDetail .main aside .media {
    background: #efefef;
    padding: 17px;
    text-align: left
}

.SponsorshipDetail .main aside .media img {
    margin: 0 0 .5em
}

.SponsorshipIndex nav ul {
    margin-bottom: 20px
}

.SponsorshipIndex .main {
    background: #fff
}

.SponsorshipIndex .main .layout-top {
    background: #efefef;
    *zoom: 1;
    margin: 0 0 45px 12px
}

.SponsorshipIndex .main .layout-top:before, .SponsorshipIndex .main .layout-top:after {
    content: "";
    display: table
}

.SponsorshipIndex .main .layout-top:after {
    clear: both
}

.SponsorshipIndex .main .layout-top article {
    display: inline;
    float: left;
    width: 420px;
    margin: 0 115px 40px 0
}

.SponsorshipIndex .main .layout-top .button {
    display: inline;
    float: left;
    width: 357px;
    padding-top: 60px;
    text-align: left
}

.SponsorshipIndex .main .layout-top .button span {
    padding: 0 30px 0 20px
}

.SponsorshipIndex .main .layout-top .button a {
    font-size: 20px;
    padding: 20px 35px
}

.SponsorshipIndex .main .layout-top-inner {
    margin: 35px 40px
}

.SponsorshipIndex .main .sponsorhips {
    clear: both;
    margin: 0 0 2em 12px
}

.SponsorshipIndex .main .sponsorhips h1 {
    color: #ca222f;
    background: url('../images/h1-bg.png?1360719067') repeat-x 0 25px
}

.SponsorshipIndex .main .sponsorhips h1 span {
    background: #FFF;
    padding-right: 5px
}

.SponsorshipIndex .main .sponsorhips h2 {
    font-size: 26px;
    margin-bottom: 5px
}

.SponsorshipIndex .main .sponsorhips ul {
    margin: 0
}

.SponsorshipIndex .main .sponsorhips li {
    display: block;
    width: 100%;
    *zoom: 1;
    padding: 0 0 1em;
    margin: 0 0 2em;
    border-bottom: 1px dotted #9a9a9a
}

.SponsorshipIndex .main .sponsorhips li:before, .SponsorshipIndex .main .sponsorhips li:after {
    content: "";
    display: table
}

.SponsorshipIndex .main .sponsorhips li:after {
    clear: both
}

.SponsorshipIndex .main .sponsorhips li .col-1 {
    display: inline;
    float: left;
    width: 380px;
    margin-right: 32px
}

.SponsorshipIndex .main .sponsorhips li .col-1 .image {
    width: 380px;
    height: 266px;
    background: #000;
    text-align: center;
    display: table-cell;
    vertical-align: middle
}

.SponsorshipIndex .main .sponsorhips li .col-2 {
    display: inline;
    float: left;
    width: 380px;
    margin: 0 38px 0 32px
}

.SponsorshipIndex .main .sponsorhips li .col-2 h2 a {
    color: #000;
    text-decoration: none
}

.SponsorshipIndex .main .sponsorhips li .col-2 h2 a:hover {
    color: #ca222f
}

.SponsorshipIndex .main .sponsorhips li .col-3 {
    display: inline;
    float: left;
    width: 110px
}

.SponsorshipIndex .main .sponsorhips li .col-2 {
    margin-left: 0
}

.ScreeningArchive nav ul {
    margin-bottom: 30px
}

.ScreeningArchive .main {
    background: #fff
}

.ScreeningArchive .main .layout {
    background: transparent url('../images/about-bg.png?1358473293') repeat-y 0 0
}

.ScreeningArchive .main .layout section {
    display: inline;
    float: left;
    width: 222px;
    margin: 0 12px
}

.ScreeningArchive .main .layout section ul {
    margin: 20px
}

.ScreeningArchive .main .layout section li {
    margin: 10px 0
}

.ScreeningArchive .main .layout section a {
    font-weight: bold;
    color: #000;
    text-decoration: none
}

.ScreeningArchive .main .layout section a.current {
    color: #ca222f
}

.ScreeningArchive .main .layout section .current {
    font-weight: bold;
    color: #ca222f
}

.ScreeningArchive .main .layout article {
    display: inline;
    float: left;
    width: 714px;
    margin: 0 12px;
    margin: 0 0 0 24px;
    padding-top: 16px;
    min-height: 500px
}

.ScreeningArchive .main .layout article h1 {
    color: #ca222f;
    background: url('../images/h1-bg.png?1360719067') repeat-x 0 25px
}

.ScreeningArchive .main .layout article h1 span {
    background: #FFF;
    padding-right: 5px
}

.ScreeningArchive .main .layout article ul {
    margin: 0
}

.ScreeningArchive .main .layout article li {
    display: block;
    width: 100%;
    *zoom: 1;
    padding: 0 0 1.45em;
    margin: 0 0 2.35em;
    border-bottom: 1px dotted #9a9a9a
}

.ScreeningArchive .main .layout article li:before, .ScreeningArchive .main .layout article li:after {
    content: "";
    display: table
}

.ScreeningArchive .main .layout article li:after {
    clear: both
}

.ScreeningArchive .main .layout article li .col-1 {
    display: inline;
    float: left;
    width: 264px;
    margin-right: 38px
}

.ScreeningArchive .main .layout article li .col-1 .image {
    width: 264px;
    height: 185px;
    background: #000;
    text-align: center
}

.ScreeningArchive .main .layout article li .col-2 {
    display: inline;
    float: left;
    width: 264px;
    margin-right: 38px
}

.ScreeningArchive .main .layout article li .col-2 h3 a {
    color: #000;
    text-decoration: none
}

.ScreeningArchive .main .layout article li .col-2 h3 a:hover {
    color: #ca222f
}

.ScreeningArchive .main .layout article li .col-3 {
    display: inline;
    float: left;
    width: 110px
}

.ScreeningArchive .main .layout article li .col-2 h3 {
    font-size: 26px;
    margin-bottom: 5px
}

.ScreeningArchive .main .layout article .pagination {
    margin-bottom: 2em
}

.ScreeningArchive .main .layout article .pagination a {
    padding-right: .25em;
    text-decoration: none;
    color: #666
}

.ScreeningArchive .main .layout article .pagination span {
    padding-right: .25em
}

.ScreeningArchive .main .layout article .pagination .current {
    font-weight: bold
}

.ScreeningIndex nav ul {
    margin-bottom: 30px
}

.ScreeningIndex .main {
    background: #fff
}

.ScreeningIndex .main .layout {
    background: transparent url('../images/about-bg.png?1358473293') repeat-y 0 0
}

.ScreeningIndex .main .layout section {
    display: inline;
    float: left;
    width: 222px;
    margin: 0 12px
}

.ScreeningIndex .main .layout section ul {
    margin: 20px
}

.ScreeningIndex .main .layout section li {
    margin: 10px 0
}

.ScreeningIndex .main .layout section a {
    font-weight: bold;
    color: #000;
    text-decoration: none
}

.ScreeningIndex .main .layout section a.current {
    color: #ca222f
}

.ScreeningIndex .main .layout section .current {
    font-weight: bold;
    color: #ca222f
}

.ScreeningIndex .main .layout article {
    display: inline;
    float: left;
    width: 714px;
    margin: 0 12px;
    margin: 0 0 0 24px;
    padding-top: 16px
}

.ScreeningIndex .main .layout article h1 {
    color: #ca222f;
    background: url('../images/h1-bg.png?1360719067') repeat-x 0 25px
}

.ScreeningIndex .main .layout article h1 span {
    background: #FFF;
    padding-right: 5px
}

.ScreeningIndex .main .layout article ul {
    margin: 0
}

.ScreeningIndex .main .layout article li {
    display: block;
    width: 100%;
    *zoom: 1;
    padding: 0 0 1.45em;
    margin: 0 0 2.35em;
    border-bottom: 1px dotted #9a9a9a
}

.ScreeningIndex .main .layout article li:before, .ScreeningIndex .main .layout article li:after {
    content: "";
    display: table
}

.ScreeningIndex .main .layout article li:after {
    clear: both
}

.ScreeningIndex .main .layout article li .col-1 {
    display: inline;
    float: left;
    width: 264px;
    margin-right: 38px
}

.ScreeningIndex .main .layout article li .col-1 .image {
    text-align: center
}

.ScreeningIndex .main .layout article li .col-2 {
    display: inline;
    float: left;
    width: 264px;
    margin-right: 38px
}

.ScreeningIndex .main .layout article li .col-2 h3 a {
    color: #000;
    text-decoration: none
}

.ScreeningIndex .main .layout article li .col-2 h3 a:hover {
    color: #ca222f
}

.ScreeningIndex .main .layout article li .col-3 {
    display: inline;
    float: left;
    width: 110px
}

.ScreeningIndex .main .layout article li .col-2 h3 {
    font-size: 26px;
    margin-bottom: 5px
}

.ScreeningIndex .main .layout article .pagination {
    margin-bottom: 2em
}

.ScreeningIndex .main .layout article .pagination a {
    padding-right: .25em;
    text-decoration: none;
    color: #666
}

.ScreeningIndex .main .layout article .pagination span {
    padding-right: .25em
}

.ScreeningIndex .main .layout article .pagination .current {
    font-weight: bold
}

.ScreeningDetail nav ul,
.FilmPage nav ul {
    margin-bottom: 30px
}

.ScreeningDetail .main,
.FilmPage .main {
    background: #fff
}

.ScreeningDetail .main .layout,
.FilmPage .main .layout {
    background: transparent url('../images/about-bg.png?1358473293') repeat-y 0 0
}

.ScreeningDetail .main .layout section,
.FilmPage .main .layout section {
    display: inline;
    float: left;
    width: 222px;
    margin: 0 12px
}

.ScreeningDetail .main .layout section ul,
.FilmPage .main .layout section ul {
    margin: 20px
}

.ScreeningDetail .main .layout section li,
.FilmPage .main .layout section li {
    margin: 10px 0
}

.ScreeningDetail .main .layout section a,
.FilmPage .main .layout section a {
    font-weight: bold;
    color: #000;
    text-decoration: none
}

.ScreeningDetail .main .layout section a.current,
.FilmPage .main .layout section a.current {
    color: #ca222f
}

.ScreeningDetail .main .layout section .current,
.FilmPage .main .layout section .current {
    font-weight: bold;
    color: #ca222f
}

.ScreeningDetail .main .layout article,
.FilmPage .main .layout article {
    display: inline;
    float: left;
    width: 386px;
    margin: 0 12px;
    padding-top: 16px
}

.FilmPage .main .layout article {
    width: auto;
    padding-top: 0;
}

.ScreeningDetail .main .layout article .content,
.FilmPage .main .layout article .content {
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 20px;
    margin-bottom: 24px;
    *zoom: 1
}

.ScreeningDetail .main .layout article .content:after,
.FilmPage .main .layout article .content:after {
    content: "";
    display: table;
    clear: both
}

.ScreeningDetail .main .layout article .screening-image,
.FilmPage .main .layout article .screening-image {
    float: left;
    margin: 0 24px 12px 0;
    width: 226px
}

.ScreeningDetail .main .layout article .film,
.FilmPage .main .layout article .film {
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 20px;
    margin-bottom: 24px;
    *zoom: 1
}

.ScreeningDetail .main .layout article .film:after,
.FilmPage .main .layout article .film:after {
    content: "";
    display: table;
    clear: both
}

.ScreeningDetail .main .layout article .film h3,
.FilmPage .main .layout article .film h3 {
    margin: 0
}

.ScreeningDetail .main .layout article .film .film-outer,
.FilmPage .main .layout article .film .film-outer {
    width: 226px;
    float: left;
    margin: 0 24px 6px 0
}

.ScreeningDetail .main .layout article .film .film-image,
.FilmPage .main .layout article .film .film-image {
    width: 226px;
    height: 159px;
    background: #000;
    text-align: center
}

.ScreeningDetail .main .layout article .film .film-frames,
.FilmPage .main .layout article .film .film-frames {
    width: 240px;
    float: left;
    margin: 0 24px 6px 0
}

.ScreeningDetail .main .layout article .film .thumb,
.FilmPage .main .layout article .film .thumb {
    width: 34px;
    float: left;
    margin: 0 6px 6px 0
}

.ScreeningDetail .main .layout article .film .image-caption,
.FilmPage .main .layout article .film .image-caption {
    margin-bottom: 8px
}

.ScreeningDetail .main .layout article .film .frame-thumbs,
.FilmPage .main .layout article .film .frame-thumbs {
    *zoom: 1
}

.ScreeningDetail .main .layout article .film .frame-thumbs:after,
.FilmPage .main .layout article .film .frame-thumbs:after {
    content: "";
    display: table;
    clear: both
}

.ScreeningDetail .main .layout.current,
.FilmPage .main .layout.current {
    background-image: none
}

.ScreeningDetail .main .layout.current article,
.FilmPage .main .layout.current article {
    display: inline;
    float: left;
    width: 632px;
    margin: 0 12px
}

.ScreeningDetail .main .layout aside,
.FilmPage .main .layout aside {
    display: inline;
    float: left;
    width: 304px;
    margin: 0 12px
}

.ScreeningDetail .main .layout aside .screening-info,
.FilmPage .main .layout aside .screening-info {
    background: #efefef;
    padding: 27px;
    text-align: left;
    margin-bottom: 27px
}

.ScreeningDetail .main .layout aside .screening-info .date-time,
.FilmPage .main .layout aside .screening-info .date-time {
    font-weight: bold
}

.ScreeningDetail .main .layout aside .screening-info .location,
.FilmPage .main .layout aside .screening-info .location {
    margin-bottom: 17px
}

.ScreeningDetail .main .layout aside .screening-info .button,
.FilmPage .main .layout aside .screening-info .button {
    margin-bottom: 0
}

.ScreeningDetail .main .layout aside .screening-info .sprite,
.FilmPage .main .layout aside .screening-info .sprite {
    margin-bottom: 0;
    text-align: center
}

.ScreeningDetail .main .layout aside .screening-info .sprite+.button,
.FilmPage .main .layout aside .screening-info .sprite+.button {
    margin-top: 1rem
}

.ScreeningDetail .main .layout aside .media {
    background: #efefef;
    padding: 17px;
    text-align: left
}

.ScreeningDetail .main .layout aside .media img {
    margin: 0 0 .5em
}

.FilmPage .main .layout .vimeo {
    margin: 16px 0;
}
.FilmPage .main .layout .vimeo iframe {
    border: 0;
    width: 100%;
    height: 470px;
}

.FilmPage .main .layout h2,
.FilmPage .main .layout h3 {
    margin-top: 18px;
}

.ScreeningSeasonCurrent nav ul,
.FilmHolder nav ul {
    margin-bottom: 30px
}

.ScreeningSeasonCurrent .main,
.FilmHolder .main {
    background: #fff
}

.ScreeningSeasonCurrent .main article,
.FilmHolder .main article {
    width: 972px;
    margin-right: 0
}

.ScreeningSeasonCurrent .main article h1,
.FilmHolder .main article h1 {
    color: #ca222f;
    background: url('../images/h1-bg.png?1360719067') repeat-x 0 25px
}

.ScreeningSeasonCurrent .main article h1 span,
.FilmHolder .main article h1 span {
    background: #FFF;
    padding-right: 5px
}

.ScreeningSeasonCurrent .main article h2,
.FilmHolder .main article h2 {
    font-size: 26px;
    margin-bottom: 5px
}

.ScreeningSeasonCurrent .main article .date-time,
.FilmHolder .main article .date-time {
    margin-bottom: 10px
}

.ScreeningSeasonCurrent .main article ul,
.FilmHolder .main article ul {
    margin: 0
}

.ScreeningSeasonCurrent .main article li,
.FilmHolder .main article li {
    display: block;
    width: 100%;
    *zoom: 1;
    padding: 0 0 1em;
    margin: 0 0 2em;
    border-bottom: 1px dotted #9a9a9a
}

.ScreeningSeasonCurrent .main article li:before,
.ScreeningSeasonCurrent .main article li:after,
.FilmHolder .main article li:before,
.FilmHolder .main article li:after {
    content: "";
    display: table
}

.ScreeningSeasonCurrent .main article li:after,
.FilmHolder .main article li:after {
    clear: both
}

.ScreeningSeasonCurrent .main article li .col-1,
.FilmHolder .main article li .col-1 {
    display: inline;
    float: left;
    width: 380px;
    margin-right: 32px
}

.ScreeningSeasonCurrent .main article li .col-1 .image,
.FilmHolder .main article li .col-1 .image {
    width: 380px;
    height: 266px;
    background: #000;
    text-align: center;
    display: table-cell;
    vertical-align: middle
}

.ScreeningSeasonCurrent .main article li .col-2,
.FilmHolder .main article li .col-2 {
    display: inline;
    float: left;
    width: 380px;
    margin: 0 38px 0 32px
}

.ScreeningSeasonCurrent .main article li .col-2 h2 a,
.FilmHolder .main article li .col-2 h2 a {
    color: #000;
    text-decoration: none
}

.ScreeningSeasonCurrent .main article li .col-2 h2 a:hover,
.FilmHolder .main article li .col-2 h2 a:hover {
    color: #ca222f
}

.ScreeningSeasonCurrent .main article li .col-3,
.FilmHolder .main article li .col-3 {
    display: inline;
    float: left;
    width: 110px
}

.ScreeningSeasonCurrent .main article li .col-2,
.FilmHolder .main article li .col-2 {
    margin-left: 0
}

.ScreeningSeasonCurrent .main article li .col-3 .button,
.FilmHolder .main article li .col-3 .button {
    margin-bottom: 10px
}

.ScreeningSeasonCurrent .main article li .col-3 .button.gray span,
.FilmHolder .main article li .col-3 .button.gray span {
    background: #7f7f7f;
    padding: 0 7px
}

.ScreeningSeasonCurrent .main article li .col-3 .button.gray a,
.FilmHolder .main article li .col-3 .button.gray a {
    background: #7f7f7f
}

.YouTubeChannel nav ul {
    margin-bottom: 30px
}

.YouTubeChannel .main {
    background: #fff
}

.YouTubeChannel .main .layout {
    background: transparent url('../images/about-bg.png?1358473293') repeat-y 0 0
}

.YouTubeChannel .main .layout section {
    display: inline;
    float: left;
    width: 222px;
    margin: 0 12px
}

.YouTubeChannel .main .layout section ul {
    margin: 20px
}

.YouTubeChannel .main .layout section li {
    margin: 10px 0
}

.YouTubeChannel .main .layout section a {
    font-weight: bold;
    color: #000;
    text-decoration: none
}

.YouTubeChannel .main .layout section a.current {
    color: #ca222f
}

.YouTubeChannel .main .layout section .current {
    font-weight: bold;
    color: #ca222f
}

.YouTubeChannel .main .layout article {
    display: inline;
    float: left;
    width: 714px;
    margin: 0 12px;
    margin: 0 0 0 24px;
    padding-top: 15px
}

.YouTubeChannel .main .layout article h1 {
    color: #ca222f;
    background: url('../images/h1-bg.png?1360719067') repeat-x 0 25px
}

.YouTubeChannel .main .layout article h1 span {
    background: #FFF;
    padding-right: 5px
}

.ImagesDocumentsIndex nav ul {
    margin-bottom: 30px
}

.ImagesDocumentsIndex .main {
    background: #fff
}

.ImagesDocumentsIndex .main .layout {
    background: transparent url('../images/about-bg.png?1358473293') repeat-y 0 0
}

.ImagesDocumentsIndex .main .layout section {
    display: inline;
    float: left;
    width: 222px;
    margin: 0 12px
}

.ImagesDocumentsIndex .main .layout section ul {
    margin: 20px
}

.ImagesDocumentsIndex .main .layout section li {
    margin: 10px 0
}

.ImagesDocumentsIndex .main .layout section a {
    font-weight: bold;
    color: #000;
    text-decoration: none
}

.ImagesDocumentsIndex .main .layout section a.current {
    color: #ca222f
}

.ImagesDocumentsIndex .main .layout section .current {
    font-weight: bold;
    color: #ca222f
}

.ImagesDocumentsIndex .main .layout article {
    display: inline;
    float: left;
    width: 714px;
    margin: 0 12px;
    margin: 0 0 0 24px;
    padding-top: 15px
}

.ImagesDocumentsIndex .main .layout article h1 {
    color: #ca222f;
    background: url('../images/h1-bg.png?1360719067') repeat-x 0 25px
}

.ImagesDocumentsIndex .main .layout article h1 span {
    background: #FFF;
    padding-right: 5px
}

.ImagesDocumentsIndex .main .layout article ul {
    margin: 0
}

.ImagesDocumentsIndex .main .layout article li {
    display: block;
    width: 100%;
    *zoom: 1;
    padding: 0 0 1.45em;
    margin: 0 0 2.35em;
    border-bottom: 1px dotted #9a9a9a;
    padding-bottom: 2.35em
}

.ImagesDocumentsIndex .main .layout article li:before, .ImagesDocumentsIndex .main .layout article li:after {
    content: "";
    display: table
}

.ImagesDocumentsIndex .main .layout article li:after {
    clear: both
}

.ImagesDocumentsIndex .main .layout article li .col-1 {
    display: inline;
    float: left;
    width: 264px;
    margin-right: 38px
}

.ImagesDocumentsIndex .main .layout article li .col-1 .image {
    width: 264px;
    height: 185px;
    background: #000;
    text-align: center
}

.ImagesDocumentsIndex .main .layout article li .col-2 {
    display: inline;
    float: left;
    width: 264px;
    margin-right: 38px
}

.ImagesDocumentsIndex .main .layout article li .col-2 h3 a {
    color: #000;
    text-decoration: none
}

.ImagesDocumentsIndex .main .layout article li .col-2 h3 a:hover {
    color: #ca222f
}

.ImagesDocumentsIndex .main .layout article li .col-3 {
    display: inline;
    float: left;
    width: 110px
}

.ImagesDocumentsIndex .main .layout article li .col-2 h3 {
    font-size: 26px;
    margin-bottom: 5px
}

.ImagesDocumentsIndex .main .layout article .pagination {
    margin-bottom: 2em
}

.ImagesDocumentsIndex .main .layout article .pagination a {
    padding-right: .25em;
    text-decoration: none;
    color: #666
}

.ImagesDocumentsIndex .main .layout article .pagination span {
    padding-right: .25em
}

.ImagesDocumentsIndex .main .layout article .pagination .current {
    font-weight: bold
}

.ImagesDocuments nav ul {
    margin-bottom: 30px
}

.ImagesDocuments .main {
    background: #fff
}

.ImagesDocuments .main .layout {
    background: transparent url('../images/about-bg.png?1358473293') repeat-y 0 0
}

.ImagesDocuments .main .layout section {
    display: inline;
    float: left;
    width: 222px;
    margin: 0 12px
}

.ImagesDocuments .main .layout section ul {
    margin: 20px
}

.ImagesDocuments .main .layout section li {
    margin: 10px 0
}

.ImagesDocuments .main .layout section a {
    font-weight: bold;
    color: #000;
    text-decoration: none
}

.ImagesDocuments .main .layout section a.current {
    color: #ca222f
}

.ImagesDocuments .main .layout section .current {
    font-weight: bold;
    color: #ca222f
}

.ImagesDocuments .main .layout section .sidenav .section {
    color: #ca222f
}

.ImagesDocuments .main .layout article {
    display: inline;
    float: left;
    width: 714px;
    margin: 0 12px;
    margin: 0 0 0 24px
}

.ImagesDocuments .main .layout article h1 {
    color: #ca222f;
    background: url('../images/h1-bg.png?1360719067') repeat-x 0 25px
}

.ImagesDocuments .main .layout article h1 span {
    background: #FFF;
    padding-right: 5px
}

.AlternativeProjectionsPage nav ul {
    margin-bottom: 50px
}

.AlternativeProjectionsPage .main {
    background: #fff;
    padding-bottom: 4em
}

.AlternativeProjectionsPage .main article {
    display: inline;
    float: left;
    width: 420px;
    margin-right: 80px
}

.AlternativeProjectionsPage .main article .button-outer {
    background-color: #efefef;
    padding: 25px;
    margin-top: 35px;
    text-align: center
}

.AlternativeProjectionsPage .main article .button, .AlternativeProjectionsPage .main article .sprite a {
    margin-bottom: 0
}

.AlternativeProjectionsPage .main aside {
    display: inline;
    float: left;
    width: 472px;
    margin-bottom: 100px;
    overflow: hidden
}

.DonatePage nav ul {
    margin-bottom: 50px
}

.DonatePage .main {
    background: #fff;
    padding-bottom: 4em
}

.DonatePage .main article {
    display: inline;
    float: left;
    width: 420px;
    margin-right: 80px
}

.DonatePage .main aside {
    display: inline;
    float: left;
    width: 472px;
    margin-bottom: 100px;
    overflow: hidden
}

.DonatePage .main aside .button-outer {
    background-color: #efefef;
    padding: 25px;
    margin-bottom: 35px;
    width: 370px;
    text-align: center
}

.DonatePage .main aside .button-outer p {
    font-weight: bold
}

.DonatePage .main aside .button, .DonatePage .main aside .sprite a {
    margin-bottom: 0
}

.MembershipPage nav ul {
    margin-bottom: 50px
}

.MembershipPage .main {
    background: #fff;
    padding-bottom: 4em
}

.MembershipPage .main article {
    display: inline;
    float: left;
    width: 420px;
    margin-right: 80px
}

.MembershipPage .main article .button-outer {
    background-color: #efefef;
    padding: 45px 45px 40px;
    margin: 35px 0 100px;
    *zoom: 1
}

.MembershipPage .main article .button-outer:before, .MembershipPage .main article .button-outer:after {
    content: "";
    display: table
}

.MembershipPage .main article .button-outer:after {
    clear: both
}

.MembershipPage .main article .button-outer .price {
    display: inline;
    float: left;
    width: 135px;
    margin: 0 10px 0 0;
    font-weight: bold
}

.MembershipPage .main article .button-outer .sprite {
    display: inline;
    float: left;
    width: 185px;
    margin: 3px 0 0 0
}

.MembershipPage .main aside {
    display: inline;
    float: left;
    width: 472px;
    margin-bottom: 100px;
    overflow: hidden
}

.main .content .social-media {
    margin: 10px 0;
}

.main .content .social-media a {
    position: relative;
    top: 3px;
    font-size: 24px;
    margin-left: 5px;
    color: #000000;
    text-decoration: none;
}

header .social-media {
    position: absolute;
    top: 0;
    left: 0;
}

header .social-media a {
    font-size: 28px;
    margin-right: 5px;
    color: #000000;
    text-decoration: none;
}

.mail-chimp-sign-up-container {
    margin: 10px 51px 30px 57px;
}

.mail-chimp-sign-up {
    position: relative;
    margin-bottom: 30px;
    background: none;
    width: auto;
}

.mail-chimp-sign-up:after {
    content: "";
    display: table;
    clear: both;
}

.mail-chimp-sign-up input[type="email"] {
    padding: 9px;
    border: 1px solid #c9c9c9;
    border-right: none;
    width: calc(100% - 120px);
    box-sizing: border-box;
    float: left;
}

.mail-chimp-sign-up input[type="submit"] {
    width: 120px;
    box-sizing: border-box;
    float: right;
    font-weight: bold;
    padding: 10px 5px;
    border: none;
    color: #ffffff;
    background: #000000;
    font-weight: 400;
    cursor: pointer;
    margin-bottom: 0;
}

.search-results p.search-query {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 16px;
}

.search-results ul#SearchResults {
    margin: 40px auto 0 auto;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #e5e5e5;
}

.search-results ul#SearchResults li {
    border-top: 1px solid #e5e5e5;
    padding: 20px 0;
    list-style-type: none;
    margin: 0;
}

.search-results ul#SearchResults li:first-child {
    border-top: none;
}

.search-results ul#SearchResults a.search-result-header {
    font-size: 18px;
    border-bottom: none;
}

.search-results ul#SearchResults p {
    margin: 12px 0;
}

#PageNumbers {
    padding-top: 15px;
    font-size: 14px
}

#PageNumbers a,
#PageNumbers span.current {
    padding: 0 5px
}

#PageNumbers .pagination {
    float: left
}

#PageNumbers p {
    float: right
}

#PageNumbers .next {
    margin-left: 15px
}

#PageNumbers .prev {
    margin-right: 15px
}

#PageNumbers span.current {
    font-weight: bold;
}

/* ----- PAGINATION ----- */
.pagination {
    font-size: 14px;
}

.pagination .page-number-link {
    color: #b7b6b6;
    font-weight: normal;
    border-bottom: none !important;
}

.pagination .page-next-prev-link {
    color: #555555;
    text-transform: uppercase;
    border-bottom: none !important;
}

.pagination .page-number-link,
.pagination .page-current-number-link,
.pagination .page-next-prev-link {
    padding: 0 5px;
}

#MemberLoginForm_LoginForm,
#LostPasswordForm_lostPasswordForm {
    padding: 25px 25px 0 25px;
}

#MemberLoginForm_LoginForm .field,
#LostPasswordForm_lostPasswordForm .field {
    margin-bottom: 20px;
}

#MemberLoginForm_LoginForm .btn-toolbar,
#LostPasswordForm_lostPasswordForm .btn-toolbar {
    margin: 0 0 25px 0;
    text-align: right;
    background: transparent;
}

#MemberLoginForm_LoginForm .btn-toolbar input[type=submit],
#LostPasswordForm_lostPasswordForm .btn-toolbar input[type=submit] {
    color: #fff;
    background: #000;
    text-align: center;
    font: normal 1em "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
    border: 0 none;
    overflow: visible;
    padding: .4em 1em;
    margin: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    cursor: pointer;
}

#MemberLoginForm_LoginForm input.text,
#LostPasswordForm_lostPasswordForm input.text {
    width: 100%;
    box-sizing: border-box;
}

#ForgotPassword {
    margin: 1rem 0 0 0;
}
