html {
    background: #000;
}
body {
    background: url('../images/bg.png') no-repeat 50% 0;
    font: 16px/10px Arial, Verdana, sans-serif;
    margin: 0;
    color: #fff;
}
a {
    text-decoration: underline;
    color: #fff;
}
a:hover { color: #fff; }
img { border-style: none; }
p { margin: 0; }
ul {
    list-style: none;
    padding: 0; margin: 0;
}
li {
    margin: 0;
    padding: 0;
}
table {
    border-collapse: collapse;
    text-align: left;
}
#header {
    font-size: 18px;
    background: url("../images/bg-header.png") no-repeat;
    color: #a1904b;
    text-align: center;
    padding: 14px 0 15px;
}
.film-second #header {
    background: url('../images/bg-header-2.png') no-repeat;
}
.film-third #header {
    background: url('../images/bg-header-3.png') no-repeat;
}
#header a {
    color: #a1904b;
}
#schedule .text, #schedule table th { font-family: "GLFriquerd"; }
#main {
    margin: 0 auto 30px;
    width: 980px;
}
#main .frame {
    border: 1px solid #a39152;
    border-top: none;
}
#main #article {
    background: url("../images/bg-description.png") no-repeat;
    padding: 10px 24px 25px;
    line-height: 21px;
}
.film-second #main #article {
    background: url("../images/bg-description-2.png") no-repeat;
}
.film-third #main #article {
    background: black;
}

#main #article p {
    text-indent: 35px;
}
#main #article p {
    margin: 0 0 19px;
}
#main #article p:last-child {
    margin: 0;
}
#main .screens {
    margin: 0 0 25px 14px;
    overflow: hidden;
}
#main .screens li {
    margin: 0 0 15px 10px;
    float: left;
}
#schedule {
    margin: 0 0 45px;
    padding: 0 24px;
}
#schedule .text {
    font-size: 21px;
    color: #a1904b;
    text-align: center;
    margin: 0 0 25px;
}
#schedule table {
    font-size: 14px;
    width: 100%;
}
#schedule table th {
    font-size: 17px;
    font-weight: normal;
    color: #a1904b;
}
#schedule table td,
#schedule table th {
    padding: 8px 25px 8px;
    border: 1px solid #322d17;
    border-width: 1px 0;
    line-height: 20px;
}
#schedule table td:first-child {
    width: 130px;
    padding-right: 0;
}
#schedule table td:last-child {
    padding-right: 10px;
}
#schedule table .translation {
    text-align: center;
    padding: 8px 15px 8px;
}
#schedule table th.translation {
    padding: 7px 15px 12px;
}
#schedule table th {
    padding: 7px 25px 12px;
}
#schedule table .cinema,
#schedule table .translation {
    border-width: 1px;
}
#schedule tr.finished td,
#schedule tr.finished td a {
    color: #bbb;
}
#footer {
    padding: 0 0 20px 24px;
    font-size: 10px;
    color: #a1904b;
    position: relative;
}
#footer a, #footer a:hover { color: #a1904b; }
#footer img {
    position: absolute;
    right: 25px;
    bottom: 0;
}
.block-middle {
    padding: 0 24px 25px;
    overflow: hidden;
}
.block-middle .heading {
    font-size: 21px;
    font-family: "GLFriquerd";
    text-align: center;
    color: #a1904b;
    overflow: hidden;
    padding: 0 0 25px;
}
.block-middle .holder {
    overflow: hidden;
}
.block-middle .poster {
    width: 225px;
    float: left;
}
.block-middle .video {
    width: 680px;
    float: right;
}