html, body, div {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  font: inherit;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  font: inherit;
  font-weight: bold;
}
a, p, ul, ol, li, img, span, strong, em {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  font: inherit;
}
table, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  font: inherit;
}
applet, object, iframe, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, font, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, caption, fieldset, form, label, legend {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  font: inherit;
}
article, aside, figure, footer, header, hgroup, section {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  font: inherit;
}
canvas, details, embed, figcaption, menu, nav, output, ruby, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  font: inherit;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
b, strong {
  font-weight: bold;
}
em, i {
  font-style: italic;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}
:focus {
  outline: 0;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12, .grid-13, .grid-14, .grid-15, .grid-16, .grid-17, .grid-18, .grid-19, .grid-20, .grid-21, .grid-22, .grid-23, .grid-24 {
  position: relative;
  margin-left: 10px;
  margin-right: 10px;
}
.container-12 .block .omega-grid, .container-16 .block .omega-grid, .container-24 .block .omega-grid {
  position: relative;
  margin-left: -10px;
  margin-right: -10px;
}
.clearfix:after {
  font-size: 0;
}
#skip-link {
  left: 50%;
  margin-left: -5.25em;
  margin-top: 0;
  position: absolute;
  width: auto;
  z-index: 50;
}
#skip-link a, #skip-link a:link, #skip-link a:visited {
  background: #444;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  display: block;
  padding: 1px 10px 2px 10px;
  text-decoration: none;
  -khtml-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -o-border-radius: 0 0 10px 10px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  border-radius: 0 0 10px 10px;
}
#skip-link a:hover, #skip-link a:active, #skip-link a:focus {
  outline: 0;
}
.inline li, .tabs li, .breadcrumb li {
  list-style: none;
  display: inline;
  margin-right: 0.5em;
}
.item-list li {
  list-style: none;
}
.pager li {
  display: inline;
  margin-right: 0.25em;
}
img {
  vertical-align: bottom;
}
.field-label-inline .field-label, .field-label-inline .field-items, .field-label-inline .field-item {
  display: inline;
}
::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type="search"]::-webkit-search-decoration {
  display: none;
}
input, button, select, textarea {
  margin: 0;
  vertical-align: middle;
}
button, input[type="reset"], input[type="submit"], input[type="button"] {
  -webkit-appearance: none;
  -moz-border-radius: 11px;
  -webkit-border-radius: 11px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  border-radius: 11px;
  background: #ddd url(../images/button.png) repeat-x;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #ddd));
  background: -moz-linear-gradient(top center, #fff 0%, #ddd 100%);
  border: 1px solid;
  border-color: #ddd #bbb #999;
  cursor: pointer;
  color: #333;
  font: bold 12px/1.2 Arial, sans-serif;
  outline: 0;
  overflow: visible;
  padding: 3px 10px 4px;
  text-shadow: #fff 0 1px 1px;
  width: auto;
  *padding-top: 2px;
  *padding-bottom: 0px;
}
button {
  *padding-top: 1px;
  *padding-bottom: 1px;
}
textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
  -webkit-appearance: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  background-color: #fff;
  border: 1px solid;
  border-color: #848484 #c1c1c1 #e1e1e1;
  color: #000;
  outline: 0;
  padding: 2px 3px;
  font-size: 13px;
  font-family: Arial, sans-serif;
  height: 1.8em;
  *padding-top: 2px;
  *padding-bottom: 1px;
  *height: auto;
}
input.placeholder_text, textarea.placeholder_text, input:-moz-placeholder, textarea:-moz-placeholder {
  color: #888;
}
::-webkit-input-placeholder {
  color: #888;
}
button:focus, button:active, input:focus, input:active, select:focus, select:active, textarea:focus, textarea:active {
  -moz-box-shadow: #06f 0 0 7px;
  -webkit-box-shadow: #06f 0 0 7px;
  box-shadow: #06f 0 0 7px;
  z-index: 1;
}
input[type="file"]:focus, input[type="file"]:active, input[type="radio"]:focus, input[type="radio"]:active, input[type="checkbox"]:focus, input[type="checkbox"]:active {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
select[disabled], textarea[disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="datetime-local"][disabled], input[type="email"][disabled], input[type="month"][disabled], input[type="number"][disabled], input[type="password"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="text"][disabled], input[type="time"][disabled], input[type="url"][disabled], input[type="week"][disabled] {
  background-color: #eee;
}
button[disabled], input[disabled], select[disabled], select[disabled] option, select[disabled] optgroup, textarea[disabled] {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  color: #888;
  cursor: default;
}
textarea, select[size], select[multiple] {
  height: auto;
}
@media (-webkit-min-device-pixel-ratio:0) {
  select {
    background-image: url(../images/select-arrow.gif);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 20px;
  }
  select[size], select[multiple] {
    background-image: none;
    padding: 0;
  }
}
textarea {
  min-height: 40px;
  overflow: auto;
  resize: vertical;
  width: 100%;
}
optgroup {
  color: #000;
  font-style: normal;
  font-weight: normal;
}
.ie6-button, * html button {
  background: #ddd url(../images/button.png) repeat-x;
  border: 1px solid;
  border-color: #ddd #bbb #999;
  cursor: pointer;
  color: #333;
  font: bold 12px/1.2 Arial, sans-serif;
  padding: 2px 10px 0px;
  overflow: visible;
  width: auto;
}
* html button {
  padding-top: 1px;
  padding-bottom: 1px;
}
.ie6-input, * html textarea, * html select {
  background: #fff;
  border: 1px solid;
  border-color: #848484 #c1c1c1 #e1e1e1;
  color: #000;
  padding: 2px 3px 1px;
  font-size: 13px;
  font-family: Arial, sans-serif;
  vertical-align: top;
}
* html select {
  margin-top: 1px;
}
.placeholder_text, .ie6-input-disabled, .ie6-button-disabled {
  color: #888;
}
.ie6-input-disabled {
  background: #eee;
}
body {
  font: 13px/1.5 Verdana, Helvetica, Arial, sans-serif;
}
a:link, a:visited {
  color: #0062A0;
  text-decoration: underline;
}
a:hover {
  color: #202124;
  text-decoration: none;
}
a:active {
  color: #202124;
  text-decoration: none;
  color: #000;
}
hr {
  margin: 0;
  padding: 0;
  border: none;
  height: 1px;
  background: #5294c1;
}
h1, h2, h3, h4, h5, h6 {
  letter-spacing: -0.05em;
  font-family: Georgia, 'Times New Roman', serif;
}
h1 {
  font-size: 36px;
}
h2 {
  font-size: 28px;
}
h1.site-name, h2.site-name {
  font-size: 36px;
}
h2.block-title {
  font-size: 18px;
  margin: 0;
}
h2.node-title {
  font-size: 28px;
}
h3 {
  font-size: 21px;
}
h4 {
  font-size: 19px;
}
h5 {
  font-size: 17px;
}
h6 {
  font-size: 15px;
}
ol {
  list-style: decimal;
}
ul {
  list-style: disc;
}
ul ul, ol ol {
  padding-top: 0.5em;
}
.node ol, .node ul {
  padding-left: 1.2em;
}
.node ul.inline, .node ol.inline {
  padding-left: 0;
}
p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset {
  margin-bottom: 20px;
}
dt, .admin h3 {
  font-size: 18px;
  margin: 0;
}
dd {
  padding-left: 10px;
  font-size: 0.9em;
  font-style: italic;
  margin-bottom: 20px;
}
.logo-img {
  float: left;
  margin-right: 20px;
}
.site-name-slogan {
  float: left;
}
.site-name {
  margin-top: 20px;
}
.site-name a {
  text-decoration: none;
}
.site-name, .site-slogan {
  margin-bottom: 0;
  line-height: 1em;
}
.site-slogan {
  font-weight: normal;
}
.menu {
  margin: 0;
  padding: 0;
}
.menu li {
  list-style: none;
}
.form-actions input {
  margin-right: 0.5em;
}
.form-actions input:hover {
  background: #FFFFFF;
}
label {
  font-weight: bold;
}
.item-list .pager {
  padding: 0;
  margin: 0;
}
.item-list .pager li, .item-list .pager ul li {
  margin: 0;
  padding: 0;
  float: left;
}
.item-list .pager {
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 10px;
  text-align: left;
}
.pager li a {
  display: inline-block;
}
.pager li.pager-ellipsis, .pager li.pager-current, .pager li a {
  padding: 4px 8px;
  text-decoration: none;
}
.pager li.pager-current {
  padding: 4px 8px;
  font-weight: bold;
}
.pager li.pager-first a, .pager li.pager-previous a, .pager li.pager-next a, .pager li.pager-last a {
  width: 50px;
  text-align: center;
  padding: 4px 0;
}
.pager li.pager-next {
  position: absolute;
  top: 0;
  right: 50px;
}
.pager li.pager-last, .pager li.pager-next.last {
  position: absolute;
  top: 0;
  right: 0;
  border-right: 0;
}
.pager li.pager-ellipsis, .pager li.pager-current, .pager li a {
  color: #1a1a1a;
}
.pager li {
  border-right: 1px solid;
  border-color: #ddd #bbb #999;
  color: #333;
  font: bold 12px/1.2 Arial, sans-serif;
  outline: 0;
}
.pager li.pager-current {
  background: #ddd url(../images/button.png) repeat-x;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #1a1a1a), color-stop(1, #5a5a5a));
  background: -moz-linear-gradient(top center, #1a1a1a 0%, #5a5a5a 100%);
  color: #FFF;
  outline: 0;
}
.pager li.pager-next {
  border-left: 1px solid;
  border-color: #ddd #bbb #999;
}
.pager li a {
  background: #ddd url(../images/button.png) repeat-x;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #ddd));
  background: -moz-linear-gradient(top center, #fff 0%, #ddd 100%);
  cursor: pointer;
}
.pager li a:hover {
  background: #FFF;
  color: #454545;
}
.pager {
  background: #ebebeb;
  border: 1px solid;
  border-color: #ddd #bbb #999;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.pager li.first, .pager li.first a, .pager li.first a:hover {
  border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
}
.pager li.pager-last, .pager li.pager-last a, .pager li.pager-last a:hover {
  border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
}
table {
  border: 1px solid #CCC;
  width: 100%;
}
thead th, th {
  background: #f7f7f7;
  border-bottom: 1px solid #ccc;
  color: #333;
}
td, th {
  padding: 4px 8px;
  vertical-align: middle;
}
th a, th a:link, th a:visited {
  text-decoration: none;
}
th a {
  display: block;
}
th a img {
  margin: 0 0 0 5px;
}
th.active {
  background: #DDD;
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
}
tr.even td {
  background: #F1F5FA;
}
tr.odd td {
  background: #fff;
}
td.active {
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
}
tr.even td.active {
  background: #e5e9ed;
}
tr.odd td.active {
  background: #f2f2f2;
}
tr:hover td, tr.even:hover td.active, tr.odd:hover td.active {
  background: #FFFEEE;
}
td ul.links {
  margin-bottom: 0;
}
.node-links ul li a, .comment-links ul li a {
  text-transform: lowercase;
  display: block;
  float: left;
  text-decoration: none;
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  margin: 0 0.5em 0.5em 0;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-border-radius: 11px;
  -webkit-border-radius: 11px;
  border-radius: 11px;
  background: #ddd url(../images/button.png) repeat-x;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #ddd));
  background: -moz-linear-gradient(top center, #fff 0%, #ddd 100%);
  border: 1px solid;
  border-color: #ddd #bbb #999;
  cursor: pointer;
  color: #333;
  font: bold 12px/1.2 Arial, sans-serif;
  outline: 0;
  overflow: visible;
  padding: 4px 10px 3px;
  text-shadow: #fff 0 1px 1px;
  width: auto;
  *padding-top: 2px;
  *padding-bottom: 0px;
}
.node-links ul li a:hover, .comment-links ul li a:hover {
  background: #FFF;
}
.tips, .description {
  font-size: 10px;
  color: #6a6a6a;
}
.es-carousel-wrapper {
  background: #ccc;
  padding: 10px 27px;
  position: relative;
}
.es-carousel {
  overflow: hidden;
  *overflow: hidden;
}
.es-carousel ul {
  display: none;
}
.es-carousel ul li {
  height: 100%;
  float: left;
  display: block;
}
.es-carousel ul li a {
  display: block;
  border-style: solid;
  opacity: 0.8;
  -webkit-touch-callout: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.es-carousel ul li.selected a {
  border-color: #fff;
  opacity: 1.0;
}
.es-carousel ul li a img {
  display: block;
  border: none;
  max-height: 100%;
  max-width: 100%;
}
.es-nav span {
  position: absolute;
  top: 50%;
  left: 8px;
  background: transparent url('../images/nav_thumbs.png') no-repeat top left;
  width: 14px;
  height: 26px;
  margin-top: -13px;
  text-indent: -9000px;
  cursor: pointer;
  opacity: 0.8;
}
.es-nav span.es-nav-next {
  right: 8px;
  left: auto;
  background-position: top right;
}
.es-nav span:hover {
  opacity: 1.0;
}
.rg-image-wrapper {
  position: relative;
  min-height: 20px;
}
.rg-image {
  text-align: center;
  line-height: 0px;
}
.rg-image img {
  max-height: 100%;
  max-width: 100%;
}
.rg-image-nav a {
  position: absolute;
  left: 10px;
  background: url(../images/arrow-left-11-20.png) no-repeat center left transparent;
  height: 100%;
  width: 50%;
  text-indent: -9000px;
  cursor: pointer;
  opacity: 0;
  outline: none;
}
.rg-image-nav a.rg-image-nav-next {
  right: 10px;
  left: auto;
  background: url(../images/arrow-right-11-20.png) no-repeat center right transparent;
  width: 50%;
}
.rg-image-nav a:hover {
  opacity: 0.7;
}
div.rg-thumbs {
  display: none;
}
.rg-caption-wrapper {
  display: none;
  margin-top: -31px;
  padding-top: 8px;
  position: absolute;
  width: 100%;
  opacity: 0.8;
  background-color: #000;
  min-height: 23px!important;
}
.page-work .rg-caption-wrapper {}
.rg-caption {
  text-align: left;
  padding-left: 2em;
}
.rg-caption p {
  font-size: 14px;
  font-weight: 300;
  font-family: "adelle-1", "adelle-2", georgia;
  line-height: 16px;
  color: #fff;
}
.rg-view {
  height: 20px;
  background-color: #999;
  padding: 5px;
  font-size: 0.9em;
  display: none;
}
.rg-view a {
  display: block;
  float: right;
  margin-right: 3px;
}
.rg-view a:hover {
  opacity: 1.0;
}
.rg-view a.rg-view-full {
  background-position: 0px 0px;
  margin-right: 165px;
}
.rg-view a.rg-view-selected {
  color: #FFF;
}
.rg-view a.rg-view-thumbs {}
.rg-loading {
  width: 46px;
  height: 46px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #000 url('../images/ajax-loader.gif') no-repeat center center;
  margin: -23px 0px 0px -23px;
  z-index: 100;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  opacity: 0.7;
}
.paddingleft {
  padding: 0 1.6em;
}
.button-bg {
  padding: 5px;
  background-color: #F5F5F5;
}
.bfi-font {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
}
.bfi-websafe-font {
  font-family: helvetica, arial, sans-serif;
}
.font-48px {
  font-size: 4.8em;
}
.font-23px {
  font-size: 2.3em;
}
.font-18px {
  font-size: 1.8em;
}
.font-16px {
  font-size: 1.6em;
}
.font-13px {
  font-size: 1.3em;
}
.font-12px {
  font-size: 1.2em;
}
.font-11px {
  font-size: 1.1em;
}
.font-10px {
  font-size: 1em;
}
.font-9px {
  font-size: 0.9em;
}
.font-8px {
  font-size: 0.8em;
}
.gradiant-background {
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#464646', endColorstr='#000000');
  background: -webkit-gradient(linear, left top, left bottom, from(#464646), to(#000));
  background: -moz-linear-gradient(top, #464646, #000);
}
.gradiant-background-white {
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#ffffff');
  background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#fff));
  background: -moz-linear-gradient(top, #ccc, #fff);
}
.gradiant-background-red {
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#C90018', endColorstr='#000000');
  background: -webkit-gradient(linear, left top, left bottom, from(#C90018), to(#000));
  background: -moz-linear-gradient(top, #C90018, #000);
}
.gradiant {
  background: #FFF;
  background: -moz-linear-gradient(left top, rgba(204, 204, 204, 0.9) 5%, rgba(255, 255, 255, 0.1) 95%);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(204, 204, 204, 0.9)), to(transparent));
}
.gradiant-white {
  background: #FFF;
  background: -moz-linear-gradient(left top, rgba(255, 255, 255, 0.9) 5%, rgba(255, 255, 255, 0.1) 95%);
  background: -webkit-gradient(linear, top, from(rgba(250, 250, 250, 10)), to(transparent));
}
.transparent {
  filter: alpha(opacity=80);
  -moz-opacity: .80;
  opacity: .80;
  filter: Alpha(Opacity=80);
}
#video-container {
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#464646', endColorstr='#000000');
  background: -webkit-gradient(linear, left top, left bottom, from(#464646), to(#000));
  background: -moz-linear-gradient(top, #464646, #000);
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  background-color: #555;
  min-height: 555px;
  width: auto;
  padding: 18px;
  margin-bottom: 20px;
}
h3 .kaltura-title {
  margin-top: 10px;
  color: #000;
}
#video-container .field-wrapper {
  color: #FFF;
  width: auto;
}
.kaltura {
  width: 95%;
}
.video-copy {
  float: right;
  width: 29%;
  font-size: 80%;
}
.video-caption {
  margin-top: 20px;
}
#media-panel {
  margin-bottom: 30px;
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#ffffff');
  background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#fff));
  background: -moz-linear-gradient(top, #ccc, #fff);
}
#media-panel-items {
  width: 100%;
}
#media-panel-items ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: center;
  color: #555;
  width: 355%;
}
#media-panel-items ul li {
  display: inline;
  line-height: 125%;
}
#media-panel-items li {
  float: left;
}
#media-panel-items ul li a {
  text-decoration: none;
  padding: 2em 1em;
  color: #fff;
  background-color: blue;
}
#media-panel-items ul li p {
  line-height: 125%;
}
#media-panel-items .active .media-panel-preview-item {
  color: #0080c6;
}
div#media-panel-items ul li.active {
  font-size: 1em;
}
.media-panel-preview-item {
  border-right: solid 1px #ccc;
  padding: 10px 20px 5px 20px;
  colour: #FFF;
  font-size: 0.9em;
  width: 8.5em;
  min-height: 8em;
}
div#media-panel-items ul li.active {
  font-size: 1em;
}
.arrow-down {
  background: url(../images/arrows-blue-down.png) no-repeat center right;
}
.arrow-up {
  background: url(../images/arrows-blue-up.png) no-repeat center right !important;
}
#media-links {
  background-color: #464646;
  height: 20px;
  padding: 5px;
}
.media-button {
  display: block;
  cursor: pointer;
  color: white;
  float: right;
  margin-right: 30px;
  padding-right: 15px;
  font-size: 1em;
  background: url(../images/arrows-blue-down.png) no-repeat center right;
}
.caption-button {
  display: block;
  cursor: pointer;
  color: white;
  float: right;
  margin-right: 30px;
  padding-right: 15px;
  font-size: 1em;
  background: url(../images/arrows-blue-down.png) no-repeat center right;
  width: 87px;
}
.thumbnails-button {
  display: block;
  cursor: pointer;
  color: white;
  float: right;
  margin-right: 30px;
  padding-right: 15px;
  font-size: 1em;
  background: url(../images/arrows-blue-down.png) no-repeat center right;
}
.stills-tc {
  background-color: #F5F5F5;
  font-size: 0.8em;
  padding: 0.8em 3em;
  color: #999;
}
#image img {
  width: 100%;
  height: auto;
}
#image img.top:hover {
  opacity: 0;
}
#media-panel-main-content {
  width: 100%;
}
#media-panel-main-content .kaltura {
  margin: 2em 1em;
}
.jThumbnailScroller {
  position: relative;
  width: auto;
  height: 110px;
  margin: auto;
  padding: 0;
  overflow: hidden;
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#ffffff');
  background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#fff));
  background: -moz-linear-gradient(top, #ccc, #fff);
}
.jThumbnailScroller .jTscrollerContainer {
  position: absolute;
}
.jThumbnailScroller .jTscroller {
  position: relative;
  height: 100%;
  margin: 0;
  left: 0;
  top: 0;
  display: inline-block;
  *display: inline;
}
.jThumbnailScroller .jTscrollerNextButton, .jThumbnailScroller .jTscrollerPrevButton {
  position: absolute;
  display: block;
  width: 30px;
  height: 100%;
}
.jThumbnailScroller .jTscrollerNextButton {
  background: url(../images/arrow-right-11-20.png) no-repeat center center;
}
.jThumbnailScroller .jTscrollerPrevButton {
  background: url(../images/arrow-left-11-20.png) no-repeat center center;
}
.jThumbnailScroller .jTscrollerNextButton:hover, .jThumbnailScroller .jTscrollerPrevButton:hover {
  background-color: #FFF;
  opacity: 0.5;
}
.jThumbnailScroller .jTscroller a {
  display: block;
  float: left;
  border: 5px solid #ddd;
  margin: 6px 10px 6px 0;
  background: #fff;
}
.jThumbnailScroller .jTscroller a:hover {
  border-color: #fff;
}
.jThumbnailScroller .jTscroller a:first-child {
  margin-left: 10px;
}
.jThumbnailScroller .jTscroller a img {
  border: none;
}
.jThumbnailScroller#subject-container .jTscroller a {
  opacity: 0.7;
}
.jThumbnailScroller#subject-container .jTscroller a:hover {
  opacity: 1;
}
.jThumbnailScroller#subject-container .jTscrollerNextButton {
  right: 0;
}
.jThumbnailScroller#subject-container .jTscrollerPrevButton {
  left: 0;
}
.invisible, .hidden {
  display: none;
}
.red {
  color: #d6002a;
}
.alpha-resize-indicator {
  background: none;
}
.border {
  border-bottom: 0.0625em solid #ccc;
  clear: both;
  margin: 0 0 0.3125em;
  overflow: hidden;
  padding: 0 0 0.3125em;
}
a {
  opacity: none;
}
.image-box {
  height: 170px;
  width: 16.1em;
  display: block;
  margin-bottom: 20px;
  position: relative;
}
.image-box a:link, .image-box a:visited {
  color: #FFF !important;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  margin: 5px;
}
.image-box a:hover {
  margin: 5px;
  color: #0080c6;
  background-color: #000;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  text-decoration: underline;
}
.image-box p {
  position: absolute;
  color: #FFF;
  width: auto;
  padding: 5px;
  background-color: #000;
  filter: alpha(opacity=80);
  -moz-opacity: .80;
  opacity: .80;
  filter: Alpha(Opacity=80);
  color: #FFF;
  display: block;
  top: 80px;
}
.bfi-icons {
  display: block;
  text-indent: -9999px;
  cursor: pointer;
}
.icon-small {
  background: url(../images/icons.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 24px;
  height: 24px;
  float: left;
  margin-right: 10px;
}
.icon-medium {
  background: url(../images/icons-48px.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 48px;
  height: 48px;
  float: left;
  padding-right: 30px;
  margin-left: 30px;
  border-right: 1px solid #555;
}
.icon-medium-media {
  background: url(../images/icons-40px.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 40px;
  height: 40px;
  margin-left: 2.5em;
}
.icon-trailer, .icon-feature {
  background: url(../images/icons-40px.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 40px;
  height: 40px;
  margin-left: 2.5em;
  background-position: 0px -120px;
}
.icon-stills {
  background: url(../images/icons-40px.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 40px;
  height: 40px;
  margin-left: 2.5em;
  background-position: 0px -80px;
}
.icon-posters {
  background: url(../images/icons-40px.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 40px;
  height: 40px;
  margin-left: 2.5em;
  background-position: 0px 0px;
}
.icon-interviews {
  background: url(../images/icons-40px.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 40px;
  height: 40px;
  margin-left: 2.5em;
  background-position: 0px -40px;
}
.icon-trailer-blue, .icon-feature-blue {
  background: url(../images/icons-40px.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 40px;
  height: 40px;
  margin-left: 2.5em;
  background-position: -80px -120px;
}
.active .icon-stills, .icon-stills-blue {
  background: url(../images/icons-40px.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 40px;
  height: 40px;
  margin-left: 2.5em;
  background-position: -80px -80px;
}
.active .icon-posters, .icon-posters-blue {
  background: url(../images/icons-40px.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 40px;
  height: 40px;
  margin-left: 2.5em;
  background-position: -80px 0px;
}
.active .icon-interviews, .icon-interviews-blue {
  background: url(../images/icons-40px.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 40px;
  height: 40px;
  margin-left: 2.5em;
  background-position: -80px -40px;
}
.icon-image {
  background: url(../images/icons.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 24px;
  height: 24px;
  float: left;
  margin-right: 10px;
  background-position: 0px 0px;
  display: block;
  text-indent: -9999px;
  cursor: pointer;
  cursor: default;
}
.icon-flim-rich {
  background: url(../images/icons.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 24px;
  height: 24px;
  float: left;
  margin-right: 10px;
  background-position: 0px -24px;
  display: block;
  text-indent: -9999px;
  cursor: pointer;
  cursor: default;
}
.icon-document {
  background: url(../images/icons.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 24px;
  height: 24px;
  float: left;
  margin-right: 10px;
  background-position: 0px -48px;
  display: block;
  text-indent: -9999px;
  cursor: pointer;
  cursor: default;
}
.icon-favourite {
  background: url(../images/icons.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 24px;
  height: 24px;
  float: left;
  margin-right: 10px;
  background-position: 0px -72px;
  display: block;
  text-indent: -9999px;
  cursor: pointer;
  cursor: default;
}
.icon-plus {
  background: url(../images/icons.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 24px;
  height: 24px;
  float: left;
  margin-right: 10px;
  background-position: -70px -796px;
}
.icon-help {
  background: url(../images/icons.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 24px;
  height: 24px;
  float: left;
  margin-right: 10px;
  background-position: 0px -820px;
}
.icon-image-gray {
  background: url(../images/icons.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 24px;
  height: 24px;
  float: left;
  margin-right: 10px;
  display: block;
  text-indent: -9999px;
  cursor: pointer;
  cursor: default;
  background-position: -24px 0px;
}
.icon-flim-rich-gray {
  background: url(../images/icons.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 24px;
  height: 24px;
  float: left;
  margin-right: 10px;
  display: block;
  text-indent: -9999px;
  cursor: pointer;
  cursor: default;
  background-position: -24px -24px;
}
.icon-document-gray {
  background: url(../images/icons.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 24px;
  height: 24px;
  float: left;
  margin-right: 10px;
  display: block;
  text-indent: -9999px;
  cursor: pointer;
  cursor: default;
  background-position: -24px -48px;
}
.icon-favourite-gray {
  background: url(../images/icons.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 24px;
  height: 24px;
  float: left;
  margin-right: 10px;
  display: block;
  text-indent: -9999px;
  cursor: pointer;
  cursor: default;
  background-position: -24px -72px;
}
.icon-plus-gray {
  background-position: -24px -796px;
}
.icon-help-gray {
  background: url(../images/icons.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 24px;
  height: 24px;
  float: left;
  margin-right: 10px;
  background-position: -24px -796px;
}
.icon-help-blue {
  background: url(../images/icons.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 24px;
  height: 24px;
  float: left;
  margin-right: 10px;
  background-position: -72px -820px;
}
.tooltip {
  color: #000000;
  outline: none;
  position: relative;
}
.tooltip span {
  margin-left: -999em;
  position: absolute;
}
.tooltip:hover span {
  border-radius: 5px 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: 1px 1px 2px #000;
  -moz-box-shadow: 1px 1px 2px #000;
  -webkit-box-shadow: 1px 1px 2px #000;
  text-decoration: none !important;
  position: absolute;
  left: 4em;
  top: -1em;
  z-index: 99;
  margin-left: 0;
  width: 250px;
}
.tooltip:hover img {
  border: 0;
  margin: 0 0 0 -59px;
  float: left;
  position: absolute;
  text-decoration: none;
}
.tooltip:hover em {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  font-size: 1.2em;
  font-weight: 300;
  display: block;
  padding: 0.2em 0 0.6em 0;
  text-decoration: none;
}
.custom {
  padding: 0.5em 0.8em 0.8em 1em;
  margin-left: 0.5em;
}
.tooltip:visited {
  text-decoration: none;
}
* html a:hover {
  background: transparent;
  text-decoration: none !important;
}
.info {
  text-decoration: none !important;
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#ffffff');
  background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#fff));
  background: -moz-linear-gradient(top, #ccc, #fff);
  border: 1px solid #ccc;
  font-size: 0.8em;
  font-weight: normal;
  color: #464646;
}
.info em {
  color: #0080c6;
  font-size: 1.2em !important;
  text-decoration: none !important;
}
.block-bfi-social-media {
  border-top: 1px solid #ccc;
  margin-top: 20px;
  padding-top: 15px;
}
.share-title {
  font-weight: 300;
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  font-size: 1.3em;
  float: left;
  left: 29em;
  color: #555;
  position: relative;
  text-align: right;
  top: 4px;
}
.facebook-button a {
  background: url(../images/icons.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 24px;
  height: 24px;
  float: left;
  margin-right: 10px;
  background-position: 0px -432px;
  float: right;
  display: block;
  text-indent: -9999px;
  cursor: pointer;
}
.twitter-button a {
  background: url(../images/icons.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 24px;
  height: 24px;
  float: left;
  margin-right: 10px;
  background-position: 0px -458px;
  float: right;
  display: block;
  text-indent: -9999px;
  cursor: pointer;
  margin-top: 2px;
}
.facebook-button a:hover {
  background-position: -72px -432px;
}
.twitter-button a:hover {
  background-position: -72px -458px;
}
.help {
  background-position: -24px -796px;
}
#viewing-opt-container {
  border: 10px;
  min-height: 70px;
  width: 100%;
  padding: 35px 10px;
  overflow: hidden;
  background-color: #e6e6e6;
}
#viewing-opt-container .disc-viewing-options, #viewing-opt-container .tv-viewing-options, #viewing-opt-container td, th, #viewing-opt-container.block-find-any-film table tr {
  margin-top: 10px;
  border: none;
  margin-top: 33px;
}
#viewing-opt-container .disc-viewing-options, #viewing-opt-container .tv-viewing-options, #viewing-opt-container td, #viewing-opt-container table, #viewing-opt-container th, #viewing-opt-container tr, #viewing-opt-container .block-find-any-film table tr {
  border: none;
}
#viewing-opt-container .disc-viewing-options th, #viewing-opt-container .tv-viewing-options th {
  background-color: transparent;
}
.icon-dvd {
  background: url(../images/icons-48px.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 48px;
  height: 48px;
  float: left;
  padding-right: 30px;
  margin-left: 30px;
  border-right: 1px solid #555;
  background-position: 0px -240px;
}
.icon-bluray {
  background: url(../images/icons-48px.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 48px;
  height: 48px;
  float: left;
  padding-right: 30px;
  margin-left: 30px;
  border-right: 1px solid #555;
  background-position: 0px -192px;
}
.icon-tv {
  background: url(../images/icons-48px.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 48px;
  height: 48px;
  float: left;
  padding-right: 30px;
  margin-left: 30px;
  border-right: 1px solid #555;
  background-position: 0px -288px;
}
.icon-cinema {
  background: url(../images/icons-48px.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 48px;
  height: 48px;
  float: left;
  padding-right: 30px;
  margin-left: 30px;
  border-right: 1px solid #555;
  background-position: 0px -144px;
}
.icon-online {
  background: url(../images/icons-48px.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 48px;
  height: 48px;
  float: left;
  padding-right: 30px;
  margin-left: 30px;
  border-right: 1px solid #555;
  background-position: 0px -336px;
}
.icon-dvd-gray {
  background: url(../images/icons-48px.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 48px;
  height: 48px;
  float: left;
  padding-right: 30px;
  margin-left: 30px;
  border-right: 1px solid #555;
  background-position: -48px -240px;
}
.icon-bluray-gray {
  background: url(../images/icons-48px.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 48px;
  height: 48px;
  float: left;
  padding-right: 30px;
  margin-left: 30px;
  border-right: 1px solid #555;
  background-position: -48px -192px;
}
.icon-tv-gray {
  background: url(../images/icons-48px.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 48px;
  height: 48px;
  float: left;
  padding-right: 30px;
  margin-left: 30px;
  border-right: 1px solid #555;
  background-position: -48px -288px;
}
.icon-cinema-gray {
  background: url(../images/icons-48px.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 48px;
  height: 48px;
  float: left;
  padding-right: 30px;
  margin-left: 30px;
  border-right: 1px solid #555;
  background-position: -48px -144px;
}
.icon-online-gray {
  background: url(../images/icons-48px.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 48px;
  height: 48px;
  float: left;
  padding-right: 30px;
  margin-left: 30px;
  border-right: 1px solid #555;
  background-position: -48px -336px;
}
.icon-dvd-blue {
  background: url(../images/icons-48px.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 48px;
  height: 48px;
  float: left;
  padding-right: 30px;
  margin-left: 30px;
  border-right: 1px solid #555;
  background-position: -96px -240px;
}
.icon-bluray-blue {
  background: url(../images/icons-48px.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 48px;
  height: 48px;
  float: left;
  padding-right: 30px;
  margin-left: 30px;
  border-right: 1px solid #555;
  background-position: -96px -192px;
}
.icon-tv-blue {
  background: url(../images/icons-48px.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 48px;
  height: 48px;
  float: left;
  padding-right: 30px;
  margin-left: 30px;
  border-right: 1px solid #555;
  background-position: -96px -288px;
  border-right: none;
}
.icon-cinema-blue {
  background: url(../images/icons-48px.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 48px;
  height: 48px;
  float: left;
  padding-right: 30px;
  margin-left: 30px;
  border-right: 1px solid #555;
  background-position: -96px -144px;
}
.icon-online-blue {
  background: url(../images/icons-48px.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 48px;
  height: 48px;
  float: left;
  padding-right: 30px;
  margin-left: 30px;
  border-right: 1px solid #555;
  background-position: -96px -336px;
}
.view-links {
  background: url(../images/icons-48px.png) no-repeat scroll 100% 50% transparent;
  padding-left: 50px;
  padding-bottom: 20px;
  padding-top: 16px;
  border-right: 1px solid #ccc;
  margin-left: 15px;
  padding-right: 20px;
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
}
.link-dvd-blue {
  background: url(../images/icons-48px.png) no-repeat scroll 100% 50% transparent;
  padding-left: 50px;
  padding-bottom: 20px;
  padding-top: 16px;
  border-right: 1px solid #ccc;
  margin-left: 15px;
  padding-right: 20px;
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  background-position: -96px -240px;
}
.link-bluray-blue {
  background: url(../images/icons-48px.png) no-repeat scroll 100% 50% transparent;
  padding-left: 50px;
  padding-bottom: 20px;
  padding-top: 16px;
  border-right: 1px solid #ccc;
  margin-left: 15px;
  padding-right: 20px;
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  background-position: -96px -192px;
}
.link-tv-blue {
  background: url(../images/icons-48px.png) no-repeat scroll 100% 50% transparent;
  padding-left: 50px;
  padding-bottom: 20px;
  padding-top: 16px;
  border-right: 1px solid #ccc;
  margin-left: 15px;
  padding-right: 20px;
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  background-position: -96px -288px;
}
.link-cinema-blue {
  background: url(../images/icons-48px.png) no-repeat scroll 100% 50% transparent;
  padding-left: 50px;
  padding-bottom: 20px;
  padding-top: 16px;
  border-right: 1px solid #ccc;
  margin-left: 15px;
  padding-right: 20px;
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  background-position: -96px -144px;
}
.link-online-blue {
  background: url(../images/icons-48px.png) no-repeat scroll 100% 50% transparent;
  padding-left: 50px;
  padding-bottom: 20px;
  padding-top: 16px;
  border-right: 1px solid #ccc;
  margin-left: 15px;
  padding-right: 20px;
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  background-position: -96px -336px;
}
.work-external-links a {
  background: url(../images/icon-links.png) no-repeat scroll 100% 50% transparent;
  padding-right: 15px;
}
.icon-close {
  width: 24px;
  height: 24px;
  margin-bottom: 20px;
}
.close-box {
  text-align: right;
  width: 90%;
  background-color: #F5F5F5;
  margin-bottom: 2em;
  padding: 5px 5em 5px 0;
}
.close, .adjust.close {
  background: url(../images/open-close.png) no-repeat scroll 95% 0% transparent;
  padding-right: 2em;
  padding-top: 0.3em;
  text-align: right;
  width: 90%;
  background-color: #F5F5F5;
  margin-bottom: 2em;
  padding: 5px 5em 5px 0;
}
.open, .adjust {
  background: url(../images/open-close.png) no-repeat scroll 95% 105% transparent;
  padding-right: 2em;
  padding-top: 0.3em;
}
a.expand-syfa-record {
  padding-bottom: 0.5em;
  padding-right: 3em;
  padding-top: 0.5em;
}
a.close-syfa-record {
  padding-bottom: 0.5em;
  padding-right: 3em;
  padding-top: 0.5em;
}
.more-less {
  margin-bottom: 50px;
  clear: both;
}
.adjust {
  margin-top: 20px;
}
a.adjust {
  font-size: 0.9em;
  display: block;
  float: right;
  clear: both;
  position: relative;
  text-align: right;
  width: 90%;
  background-color: #F5F5F5;
  margin-bottom: 2em;
  padding: 5px 5em 5px 0;
}
a.adjust:hover {
  text-decoration: underline;
}
p.continued {
  margin-top: 0;
}
.record-comp-container {
  width: 100%;
  height: 5px;
  margin-top: -15px;
  display: block;
  margin-bottom: 20px;
  background-color: #ccc;
}
.record-bar-blue {
  height: 5px;
  background-color: #0080c6;
  float: left;
}
.record-bar-gray {
  height: 5px;
  background-color: #ccc;
  float: left;
}
div.box-container div.teaser {
  width: 100%;
  height: auto;
  overflow: hidden;
}
div.filmography-teasers {
  width: 100%;
}
.search-box {
  padding: 0 0 2em;
  border-bottom: 1px solid #ccc;
  margin-bottom: 2em;
}
.search-box-thumb {
  float: left;
  padding-right: 10px;
}
ul li.leaf {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0px;
}
div.item-list a.facetapi-limit-link {
  font-size: 0.8em;
  float: right;
  margin-bottom: 2em;
}
.block.block-facetapi h2.block-title {
  font-size: 1.2em;
}
div#edit-basic.container-inline {
  padding-left: 2.5em;
  padding-bottom: 1.5em;
  border-bottom: 5px solid #ccc;
  margin-bottom: 2em;
}
.search-info {
  font-weight: 100;
  font-size: 0.9em;
}
.search-subject {
  font-weight: 300;
  font-size: 0.9em;
}
html.js body.html div#page.page section#section-content.section div#zone-content-wrapper.zone-wrapper div#zone-content.zone div#region-content.grid-17 div.region-inner div#block-system-main.block div.content div.search-box h4 {
  font-size: 1.2em;
}
.header-search-results {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  font-weight: 300;
  font-size: 1.2em;
  margin-bottom: 2em;
  padding: 0 2em 1em;
  border-bottom: 5px solid #ccc;
}
.page-taxonomy #page-title {
  display: none;
}
div.syfa div.collapsable-read-more {
  margin: 10px 0;
  display: none;
}
div.syfa div.collapsable-close {
  margin: 10px 0;
  display: none;
}
.syfa-info {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  font-weight: 300;
  font-size: 1.2em;
  margin-bottom: 0;
  padding: 0.5em 2em;
}
.syfa .search-result-v2 {
  padding-bottom: 2em;
  border-bottom: 1px solid #ccc;
  margin-bottom: 2em;
  font-weight: 100;
  font-size: 0.9em;
}
span.listing-header {
  font-weight: 400;
  margin-right: 0.5em;
}
div.syfa div.search-result div.content-wrapper div.teaser {
  width: 100%;
}
div#show-box {
  margin: 2em 0;
  background-color: #F5F5F5;
  padding: 1.5em 2.5em 1em 2.5em;
}
div#show-box table thead tr td {
  font-weight: bold;
}
div#show-box table tbody tr td a.sold-out {
  background: #0080c6;
  display: block;
  padding: 5px;
  color: #FFF !important;
  text-decoration: none;
  display: inline-block;
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  background-color: #5b5b5b;
  text-align: center;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  width: 90px;
}
div#show-box table tbody tr td a.buy, div#show-box table tbody tr td a.opens-on {
  background: #0080c6;
  display: block;
  padding: 5px;
  color: #FFF !important;
  text-decoration: none;
  display: inline-block;
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  text-align: center;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  width: 90px;
}
div#show-box table tbody tr td a.buy:hover, div#show-box table tbody tr td a.opens-on:hover, div#show-box table tbody tr td a.sold-out:hover {
  text-decoration: underline;
}
div#show-box table thead tr:hover td, div#show-box table thead tr:active, div#show-box tr:hover td, div#show-box tr.even:hover td.active, div#show-box tr.odd:hover td.active {
  background: none;
}
div#show-box table tbody tr td {
  width: 37%;
}
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-button:start:decrement, ::-webkit-scrollbar-button:end:increment {
  display: none;
}
::-webkit-scrollbar-track-piece {
  background-color: #3b3b3b;
  -webkit-border-radius: 6px;
}
::-webkit-scrollbar-thumb:vertical {
  -webkit-border-radius: 6px;
  background: #666 url(../images/scrollbar_thumb_bg.png) no-repeat center;
}
.button {
  background: #0080c6;
  display: block;
  padding: 5px;
  color: #FFF !important;
  text-decoration: none;
  display: inline-block;
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
}
.button a {
  color: #FFF !important;
  text-decoration: none;
  display: inline-block;
}
.button.small {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-size: 0.8em;
}
.button.medium {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  font-size: 1em;
}
.button.large {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  font-size: 1.2em;
}
html.curated-story {
  background: url('../images/bfi-bg-black-top.jpg') repeat top;
  background-color: #000;
}
html.curated-story body.html {
  background: url(../images/bfi-bg-black.jpg) no-repeat center bottom;
  color: #FFF;
}
html.curated-story body.html div#page.page section#section-content.section div#zone-content.zone div#region-content.grid-17 {
  width: 100% !important;
  padding-right: 0px;
}
html.curated-story body.html div#page.page section#section-content.section div#zone-content-wrapper.zone-wrapper div#zone-content.zone aside#region-sidebar-second.grid-6 {
  display: none;
}
h1#page-title span.first-word {
  font-size: 1.5em;
  color: #c71616;
  vertical-align: text-bottom;
}
#curated-story-panel a {
  color: #c71616;
}
#curated-story-panel {
  width: 100%;
  color: #FFF;
  font-size: 0.9em;
}
html.curated-story h1#page-title.title {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  color: #FFF;
  margin-left: 0px;
}
.header-white h2 {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  padding: 0.5em 0em;
  font-weight: 100;
  border-top: 1px solid #555;
  border-bottom: 1px solid #555;
  color: white;
  margin-bottom: 1em;
}
.red-box {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  background: #c71616;
  padding: 0.5em 1em;
  margin-right: 0.5em;
  font-style: italic;
}
div.rg-caption-wrapper {
  margin-top: -64px;
}
div.rg-image-wrapper {
  height: auto;
}
.intro-box {
  clear: none;
  float: none;
  height: auto;
  margin: 0;
  padding: 0 1.2em;
  width: auto;
}
.media-two {
  width: auto;
}
.top-box {
  padding-bottom: 2em;
  border-bottom: 0px solid #555;
  margin-bottom: 2em;
}
.bottom-box {
  padding-bottom: 2em;
  border-bottom: 1px solid #555;
  margin-bottom: 2em;
}
.also-see-box {
  width: auto;
  margin-top: 3em;
}
html.curated-story h3, html.curated-story h2 {
  color: #FFF;
}
.curated-story.share-title {
  color: #FFF;
}
html.curated-story .facebook-button a {
  background: url("../images/icons.png") no-repeat scroll -96px -432px transparent;
}
html.curated-story .facebook-button a:hover {
  background: url("../images/icons.png") no-repeat scroll -48px -432px transparent;
}
html.curated-story .twitter-button a {
  background: url("../images/icons.png") no-repeat scroll -96px -458px transparent;
}
html.curated-story .twitter-button a:hover {
  background: url("../images/icons.png") no-repeat scroll -48px -458px transparent;
}
html.curated-story .share-title {
  left: 47em;
}
div#curated-story-panel div#curated-story-section-view {
  padding: 2px;
}
div#curated-story-panel div#curated-story-section-view div.bottom-box div.also-see-box ul li.external a {
  background: url("../images/icon-links-red.png") no-repeat scroll 100% 50% transparent;
  padding-right: 15px;
}
#icon-grid a {
  background: url("../images/icon-grid.png") no-repeat scroll 15% top transparent;
  height: 22px;
  width: 200px;
  float: right;
  padding-top: 8px;
  text-align: right;
  color: white;
}
#icon-grid a:hover {
  background: url("../images/icon-grid.png") no-repeat scroll 15% bottom transparent;
}
.header-white .social-media {
  float: right;
  width: 150px;
}
div#curated-story-carousel.es-carousel-wrapper {
  background-color: black;
}
html.curated-story body.html div#page.page section#section-content.section div#zone-content-wrapper.zone-wrapper div#zone-content.zone div#region-content.grid-23 div.region-inner div#block-system-main.block div.content div.curated-story-pannel-container div#curated-story-panel div#curated-story-section-view div.top-box div.media-one div.full-gallery div#rg-gallery.rg-gallery div.rg-image-wrapper div.rg-image img {
  max-width: 100%;
}
html.curated-story body.html div#page.page section#section-content.section div#zone-content-wrapper.zone-wrapper div#zone-content.zone div#region-content.grid-23 div.region-inner div#block-system-main.block div.content div.curated-story-pannel-container div#curated-story-panel div#curated-story-section-view div.bottom-box div.media-two span object#kalturaPlayer {
  width: 100% !important;
}
html.sightandsoundpolls {
  background: url(../images/sas_polls/sas-middle.jpg) repeat-y scroll center top transparent !important;
  background-color: #E2DDCA !important;
}
html.sightandsoundpolls body.html {
  background: url(../images/sas_polls/sas-footer.jpg) no-repeat center 105% transparent;
  background-size: auto;
  color: #101010;
}
html.sightandsoundpolls-landing section.section-content div.content {
  margin-bottom: 0 !important;
}
html.sightandsoundpolls section.section-content div.content {
  margin-bottom: 0 !important;
}
html.sightandsoundpolls h1#page-title.title {
  display: none;
}
html.sightandsoundpolls .region-sidebar-second {
  padding-top: 0;
}
html.sightandsoundpolls h1 {
  margin-left: 40px;
  margin-top: 0px;
  font-weight: 600;
  letter-spacing: 0.01em;
}
html.sightandsoundpolls h2 {
  font-weight: 500;
}
html.sightandsoundpolls a {
  color: #fff;
}
html.sightandsoundpolls .region-preface-first-inner {
  width: 1165px;
  margin: 2px -108px 0 -108px;
}
html.sightandsoundpolls-landing .region-preface-first-inner {
  margin: 1px -108px 0 -108px;
}
div.sas-header {
  background: url(../images/sas_polls/header.jpg) repeat scroll center top transparent;
  background-repeat: no-repeat;
  background-position: left top;
  padding: 0;
}
div.sas-header-landing {
  background: url(../images/sas_polls/landing-header.jpg) repeat scroll center top transparent;
  background-repeat: no-repeat;
  padding: 0;
}
html.sightandsoundpolls section.section-content div.content {
  margin-bottom: 100px;
}
html.sightandsoundpolls-landing section.section-content div.content {
  margin-bottom: 100px;
}
div.sas-menu {
  position: relative;
  width: 610px;
  margin: 0 auto;
  padding-top: 140px;
}
div.sas-header-landing div.sas-menu {
  padding-top: 300px;
}
div.sas-menu ul {
  list-style-type: none;
  display: block;
}
div.sas-menu ul li {
  position: relative;
  float: left;
  width: 100px;
  height: 40px;
  text-indent: -500px;
  margin: 0 10px 0 0;
  background-repeat: no-repeat;
  overflow: hidden;
}
div.sas-menu ul li a {
  display: block;
  width: 100%;
  height: 100%;
}
div.sas-menu ul .sas-menu-home {
  background-image: url(../images/sas_polls/menu-2012-poll.jpg);
  width: 99px;
}
div.sas-menu ul .sas-menu-critics {
  background-image: url(../images/sas_polls/menu-critics.jpg);
  width: 128px;
}
div.sas-menu ul .sas-menu-directors {
  background-image: url(../images/sas_polls/menu-directors.jpg);
  width: 150px;
}
div.sas-menu ul .sas-menu-all-films {
  background-image: url(../images/sas_polls/menu-all-films.jpg);
  width: 86px;
}
div.sas-menu ul .sas-menu-all-voters {
  background-image: url(../images/sas_polls/menu-all-voters.jpg);
  width: 102px;
  margin: 0;
}
div.sas-menu ul .active {
  background-position: 0 -46px;
}
div.sas-top-film-box {
  padding: 0;
  margin: 0;
  height: 210px;
  background-color: #dcd7bd;
  overflow: hidden;
}
div.sas-top-film-box.even {
  background-color: #e5e0c5;
}
div.sas-top-film-box .rank {
  height: 43px;
  line-height: 1.8em;
  text-align: center;
  padding: 0 14px;
}
div.sas-top-film-image {
  position: relative;
  float: left;
  margin: 30px 0 0 40px;
  width: 230px;
}
div.sas-top-film-details {
  position: relative;
  float: left;
  width: 260px;
  margin: 30px 40px 30px 50px;
}
h3.sas-top-film-title a {
  color: #333;
  font-weight: 400;
}
div.sas-top-film-details p.sas-top-film-director {
  color: #333;
  font-size: 0.9em;
  font-weight: 600;
}
div.sas-top-film-text p {
  color: ;
  line-height: 1.4em;
  font-size: 0.9em;
}
div.sas-all-films-block {
  background-color: #e2ddc2;
  min-height: 500px;
}
div.sas-all-films-no-results {
  padding: 50px 42px 300px 42px;
}
div.sas-all-films-no-results p {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  font-size: 1em;
}
div.sas-all-films-no-results p a {
  color: #fcb716;
}
div.sas-all-films-filters {
  background-color: #383730;
  color: #fcb716;
  padding: 10px 43px;
}
div.sas-all-films-filters-label {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  position: relative;
  float: left;
  height: 20px;
  padding: 10px 10px 3px 0;
  margin-top: 10px;
}
div.sas-all-films-filters-submit {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  position: relative;
  float: left;
  background-image: url(../images/sas_polls/submit-arrow.jpg);
  background-repeat: no-repeat;
  background-position: center;
  width: 28px;
  height: 28px;
  font-size: 0;
  margin-top: 12px;
}
div.sas-all-films-filters-select {
  position: relative;
  float: left;
  margin: 10px 10px 0 0;
  width: 250px;
}
div.sas-all-films-filters-select#filter-poll {
  width: 100px;
}
div.sas-all-films-filters-select#filter-category {
  width: 150px;
}
div.sas-all-films-filters-select#filter-year {
  width: 80px;
}
div.sas-all-films-filters-select#filter-gender {
  width: 100px;
}
div.sas-all-films-filters-select#filter-country {
  width: 250px;
}
div.sas-all-films-filters-select-header {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  display: block;
  height: 20px;
  background-color: #45443f;
  background-image: url(../images/sas_polls/filter-down-arrow.jpg);
  background-repeat: no-repeat;
  background-position: right center;
  color: white;
  padding: 10px 30px 3px 10px;
  overflow: hidden;
}
div.sas-all-films-filters-select-header.active {
  background: #45443f;
}
div.sas-all-films-filters-select ul {
  display: none;
  list-style-type: none;
  position: absolute;
  z-index: 10;
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
}
div.sas-all-films-filters-select ul li {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  display: block;
  height: 20px;
  background-color: #cbc6ae;
  color: #333;
  padding: 8px 0 5px 0;
  width: 100%;
  overflow: hidden;
}
div.sas-all-films-filters-select ul li span {
  padding: 0 20px 0 10px;
  width: 100%;
  overflow: hidden;
}
div.sas-all-films-filters-select ul li.even {
  background-color: #ada894;
}
div.sas-all-films-filters-select ul li.hover {
  background-color: #fcb716;
  background-image: url(../images/sas_polls/filter-option-right-arrow.jpg);
  background-repeat: no-repeat;
  background-position: right center;
  color: white;
}
div.sas-all-films-pager {
  background-color: #403f37;
  color: #fff;
  padding: 20px;
  text-align: center;
  width: 100%;
}
div.sas-all-films-pager span {
  margin-right: 20px;
  font-size: 0.9em;
}
div.sas-all-films-pager span.active {
  color: #fcb716;
}
div.sas-all-films-group {
  padding: 10px 43px;
}
div.sas-all-films-group a {
  color: black !important;
}
div.sas-all-films-letter-header {
  border-bottom: 1px solid #d3d1ca;
  padding: 15px 0;
  font-weight: 600;
}
div.sas-all-films-group table tr {
  border-bottom: 1px solid #d3d1ca;
}
div.sas-all-films-group table tr td {
  padding: 15px 0;
}
div.sas-voter-details {
  width: 670px;
}
div.sas-voter-details-header {
  background-color: #E3E0C4;
  padding: 10px 43px;
}
div.sas-voter-details-header h1 {
  padding: 0;
  margin: 10px 0 10px 0;
  color: #363636;
  font-weight: 500;
}
div.sas-voter-details-header-details {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  font-size: 0.9em;
  line-height: 1.7em;
}
div.sas-voter-details h2 {
  margin: 30px 43px;
  color: #444343;
  font-weight: 500;
}
div.sas-voter-details-votes table tr td a {
  color: black;
}
div.sas-voter-details-votes {
  background-color: #E3E0C4;
  padding: 22px 43px;
}
div.sas-voter-details-votes table tr {
  border-bottom: 1px solid #d3d1ca;
}
div.sas-voter-details-votes table tr td {
  padding: 15px 0;
}
div.sas-voter-details-comments {
  background-color: #E3E0C4;
  padding: 10px 43px;
  margin: 20px 0;
}
div.sas-voter-details-comments h2 {
  margin: 30px 0 10px 0;
}
div.sas-film-details {
  background-color: #E3E0C4;
  width: 662px;
}
div.sas-film-details-header {
  background-color: #33332a;
  padding: 10px 43px;
  color: #fff;
  min-height: 140px;
}
div.sas-film-details-header h1 {
  padding: 0;
  margin: 10px 0 10px 0;
  color: #fcb716;
}
div.sas-film-details-header h1 a {
  color: #fcb716;
}
div.sas-film-details-header h1 img {
  vertical-align: middle;
  padding-left: 8px;
}
div.sas-film-details-production {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  font-size: 0.9em;
  line-height: 1.7em;
}
div.sas-film-details-production strong {
  font-weight: 600;
}
div.sas-film-details-rank-container {
  position: relative;
  float: right;
  background-color: #040403;
  color: #fcb716;
  width: 153px;
  height: 65px;
  margin: 0 -63px 8px 0;
  -moz-opacity: 0.85;
  opacity: 0.85;
  clear: right;
}
div.sas-film-details-rank-director {
  background-color: #cecaaf;
  color: black;
}
div.sas-film-details-rank-inner {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  margin: 12px 20px;
}
span.sas-film-details-rank-number {
  font-size: 2em;
}
span.sas-film-details-rank-suffix {
  vertical-align: super;
}
div.sas-film-details-image {
  border-bottom: 30px solid #33332A;
}
div.sas-film-details-introduction {
  padding: 30px 43px;
}
div.sas-film-details-votes {
  padding: 10px 43px;
}
div.sas-film-details-votes a {
  color: black;
}
div.sas-film-details-votes table tr {
  border-bottom: 1px solid #d3d1ca;
}
div.sas-film-details-votes table tr td {
  padding: 15px 0;
}
div.sas-poll-widget {
  position: relative;
  float: right;
  width: 230px;
  background-color: #282820;
}
div.sas-poll-widget-film {
  width: 230px;
  height: 153px;
}
div.sas-poll-widget-highlighted-mask {
  position: relative;
  width: 230px;
  height: 153px;
  top: -47px;
  margin: 0;
  padding: 0;
  background-color: #fcb716;
  -moz-opacity: 0.80;
  opacity: 0.80;
}
div.sas-poll-widget-film-title {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  position: relative;
  height: 31px;
  padding: 16px 0 0 0;
  margin: 0;
  top: 106px;
  background-color: #050504;
  color: #fff;
  -moz-opacity: 0.85;
  opacity: 0.85;
  font-size: 1em;
  overflow: hidden;
  z-index: 100;
  font-weight: 600;
}
span.sas-poll-widget-film-rank {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  color: #fcb716;
  margin: 0 10px 0 20px;
  font-weight: 600;
}
div.sas-poll-widget-film.highlighted span.sas-poll-widget-film-rank {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  color: #fff;
  margin: 0 10px 0 20px;
}
div.sas-poll-widget-film.highlighted .sas-poll-widget-film-title {
  background-color: transparent;
  color: black;
  font-weight: 600;
}
div#sas-poll-widget-critics div.sas-poll-widget-header {
  background-color: #050504;
  color: #fcb716;
  text-align: center;
  padding: 15px 0 15px 0;
}
div#sas-poll-widget-critics div.sas-poll-widget-header h2 {
  color: #fcb716;
}
div#sas-poll-widget-directors div.sas-poll-widget-header {
  background-color: #e2ddc0;
  color: black;
  text-align: center;
  padding: 15px 0 15px 0;
}
div#sas-poll-widget-directors div.sas-poll-widget-header h2 {
  color: black;
  font-weight: 500;
}
div.sas-poll-widget-nav {
  height: 17px;
  padding: 0;
  margin: 0;
}
div#sas-poll-widget-nav-prev {
  background-image: url(../images/sas_polls/sas-poll-critics-widget-prev.jpg);
}
div#sas-poll-widget-nav-next {
  height: 25px;
  background-image: url(../images/sas_polls/sas-poll-critics-widget-next.jpg);
}
div.sas-poll-widget-footer {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  text-align: center;
  color: #fcb716;
  padding: 10px 0 15px 0;
}
div.sas-poll-widget-footer a {
  color: #fcb716;
}
div.sas-column-left {
  width: 100%;
}
div.sas-introduction {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  padding: 2em;
  background-color: #E3E0C4;
  margin: 0 0 2em 0;
}
div.sas-introduction a {
  color: #606060;
}
a.sas-introduction-button {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  color: black !important;
  font-weight: 600;
}
h3.sas-title a, div.sas-top-ten div.sas-button a, div.sas-top-ten div.sas-bg-button a, div.sas-button-right a {
  color: #fcb716;
}
.sas-top-ten, .sas-film-list {
  width: 670px;
  clear: both;
}
div.sas-top-ten-header {
  margin-bottom: 30px;
}
.rank {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  font-size: 1.6em;
  height: 55px;
  background-color: black;
  color: #fcb716;
  line-height: 2.3em;
  text-align: center;
  position: absolute;
  -moz-opacity: 0.70;
  opacity: 0.70;
}
div.sas-teaser-image {
  position: relative;
  float: left;
}
div.sas-teaser-image .rank {
  width: 55px;
}
ul.sas-film-list li {
  height: 205px;
  margin-bottom: 2em;
}
.sas-teaser-box {
  height: 205px;
  margin-bottom: 1em;
  overflow: hidden;
}
.sas-teaser {
  float: left;
  width: 360px;
}
.sas-teaser div.text {
  padding: 0 2em;
  font-size: 0.9em;
}
.sas-teaser-image {
  width: 310px;
  display: block;
}
.sas-bg-button {
  background: #000000;
  background: -moz-linear-gradient(left, #191815 45%, #34332d 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(45%, #191815), color-stop(100%, #34332d));
  background: -webkit-linear-gradient(left, #191815 45%, #34332d 100%);
  background: -o-linear-gradient(left, #191815 45%, #34332d 100%);
  background: -ms-linear-gradient(left, #191815 45%, #34332d 100%);
  background: linear-gradient(to right, #191815 45%, #34332d 100%);
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#191815', endColorstr='#34332d', GradientType=1);
  height: 35px;
  padding: 13px 0 0 40px;
  color: #fcb716;
  margin-bottom: 1em;
  text-align: center;
  overflow: hidden;
}
.sas-bg-button img {
  vertical-align: middle;
  margin-left: 8px;
}
.sas-bg-button a {
  color: #fcb716 !important;
  font-weight: 600;
}
.sas-title {
  background: #000000;
  background: -moz-linear-gradient(left, #191815 45%, #34332d 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(45%, #191815), color-stop(100%, #34332d));
  background: -webkit-linear-gradient(left, #191815 45%, #34332d 100%);
  background: -o-linear-gradient(left, #191815 45%, #34332d 100%);
  background: -ms-linear-gradient(left, #191815 45%, #34332d 100%);
  background: linear-gradient(to right, #191815 45%, #34332d 100%);
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#191815', endColorstr='#34332d', GradientType=1);
  height: 35px;
  padding: 13px 0 0 40px;
  color: #fcb716;
  margin-bottom: 1em;
  text-align: center;
  overflow: hidden;
  text-align: left;
}
div.sas-top-ten div.sas-button {
  float: right;
  margin-right: 0;
}
.sas-button {
  position: relative;
  float: left;
  background-color: #191815;
  background: -moz-linear-gradient(left center, #191815 45%, #34332d 100%) repeat scroll 0 0 transparent;
  background: -webkit-gradient(linear, left top, right top, color-stop(45%, #191815), color-stop(100%, #34332d));
  width: 155px;
  height: 43px;
  line-height: 40px;
  margin: 0 22px 22px 0;
  padding: 0;
  text-align: center;
  overflow: hidden;
}
.sas-button#sas-button-credits {
  width: 235px;
}
.sas-button a {
  color: #fcb716 !important;
  font-size: 0.8em;
  font-weight: 600;
}
.sas-link-container {
  margin: 50px 0 0 0;
  padding: 24px 0 24px 0;
  border-top: 1px solid;
  border-bottom: 1px solid;
}
div.sas-top-ten div.sas-link-container h2 {
  line-height: 40px;
}
div.sas-top-ten div.sas-bg-button h3 a {
  line-height: 55px;
}
div.sas-button img, div.sas-button-right img, h3.sas-title img {
  vertical-align: middle;
  margin-left: 8px;
}
div.sas-block {
  margin: 0 0 50px 0;
}
div.block-sas-polls h2 {
  font-size: 1.3em;
  color: #333;
}
div.sas-block-image {
  margin-bottom: 10px;
}
div.sas-block p {
  font-size: 0.8em;
  color: #777;
}
div.sas-top-ten-block div.sas-top-ten-image {
  height: 153px;
}
div.sas-top-ten-block div.sas-top-ten-title {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  background: #1a1c18;
  font-weight: 600;
  font-size: 1.2em;
  padding: 18px;
}
div.sas-top-ten-block div.sas-top-ten-title span {
  color: #fcb716;
  padding-right: 5px;
}
div.sas-top-ten-block div.sas-top-ten-button {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  width: 43px;
  height: 20px;
  position: relative;
  float: left;
  margin: 4px 4px 0 0;
  background: #1a1c18;
  color: white;
  text-align: center;
  font-weight: 600;
  padding-top: 4px;
}
div.sas-top-ten-block div.sas-top-ten-button.last-on-row {
  margin-right: 0;
  width: 42px;
}
div.sas-top-ten-block div.sas-top-ten-button.active {
  background: #fcb716;
  color: #1a1c18;
}
div.sas-polls-badge {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  background-image: url(../images/sas_polls/sas-film-badge-background.jpg);
  width: 230px;
  height: 91px;
  margin: 0 0 50px 0;
  overflow: hidden;
}
div.sas-polls-badge-rank {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  position: relative;
  float: left;
  color: white;
  padding: 18px 24px 0 30px;
  font-size: 3em;
}
div.sas-polls-badge-rank .number {
  padding: 0;
  margin: -200px 0 0 0;
}
div.sas-polls-badge-rank .suffix {
  vertical-align: text-top;
  font-size: 0.5em;
}
div.sas-polls-badge-poll {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  position: relative;
  float: left;
  width: 50px;
  font-size: 1.2em;
  color: #fcb716;
  padding: 24px 24px 0 0;
}
html {
  background-color: #FFF;
}
html, body, div {
  font-family: helvetica, arial, sans-serif;
}
body {
  background: url(../images/bfi-bg-mobile.jpg) no-repeat center bottom;
  -webkit-background-size: 1500px 1400px;
  -moz-background-size: 1500px 1400px;
  -o-background-size: 1500px 1400px;
  background-size: 1500px 1400px;
  background-size: auto;
  width: 100%;
  font-size: 90%;
  font-size: 90% \9;
  *font-size: 90%;
  line-height: 1.2;
  color: #464646;
}
#zone-content {
  padding: 1.8em 0;
  margin-top: 1px;
}
p, dl, hr, ol, ul, pre, table, address, fieldset {
  margin-bottom: 0.625em;
}
q:lang(en) {
  quotes: "\201C" "\201D";
}
html .front {
  background: url(../images/bfi-bg-black.jpg) no-repeat center 86%;
  background-attachment: fixed;
  background-size: auto;
  background-color: #000;
}
a:link, a:visited {
  color: #0080c6;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
.site-name a {
  background: url(../images/bfi-logo-mobile.png) no-repeat 0 0;
  display: block;
  width: 41px;
  height: 40px;
}
h2.site-name, h1.site-name {
  font-size: 0.0 .0625em;
  text-indent: -9999em;
  margin: 0;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 0.625em;
  color: #606060;
}
h1 {
  font-size: 2.3em;
  font-weight: 500;
}
h2 {
  font-size: 1.6em;
  font-weight: 300;
}
h3, h4, h5, h6 {
  font-weight: 300;
  font-size: 1.3em;
}
p, li {
  font-size: 1em;
  font-weight: 100;
  font-family: helvetica, arial, sans-serif;
  line-height: 160%;
}
h2.block-title {
  font-size: 1.6em;
  font-weight: 300;
  margin-bottom: 10px;
}
.quotes {
  font-size: 4.8em;
}
.summary {
  font-size: 1.2em;
  color: #464646;
  font-weight: 100;
  line-height: 160%;
}
blockquote {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  font-size: 4.8em;
}
.header-base-line {
  font-weight: 300;
  padding-bottom: 10px;
  border-bottom: 5px solid #ccc;
}
#section-header {
  background-color: #464646;
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#464646', endColorstr='#000000');
  background: -webkit-gradient(linear, left top, left bottom, from(#464646), to(#000));
  background: -moz-linear-gradient(top, #464646, #000);
  min-height: 58px;
  box-shadow: 1px 1px 2px #000;
  -moz-box-shadow: 1px 1px 2px #000;
  -webkit-box-shadow: 1px 1px 2px #000;
}
*:first-child+html img, *:first-child+html embed, *:first-child+html object, *:first-child+html video, *:first-child+html canvas object {
  width: 100%;
}
div.review-page div.page-header div.content-wrapper div.date, div.article-page div.page-header div.content-wrapper div.date {
  margin-top: -1.5em;
  padding-top: 1em;
  border-top: 4px solid #ccc;
}
table {
  border: none;
}
table li {
  list-style-type: none;
}
thead th, th {
  font-weight: 400;
}
td, th {
  padding: 0.6em 0em;
  vertical-align: central;
  font-size: 0.9em;
  font-weight: 100;
}
.terms-table-header-title, .terms-table-header-date, .terms-table-header-rc {
  font-size: 1em;
  font-weight: 400;
}
.terms-table-header-title {
  width: 60%;
}
.terms-table-header-date {
  width: 10%;
}
.terms-table-header-rc {
  width: 30%;
}
td.active, th.active {
  border-left: none;
  border-right: none;
  background-color: transparent;
}
tr.even, tr.odd {
  background-color: transparent;
}
tr.odd td.active, tr.even td.active, tr.even td, thead th, th, tr.odd td, tr:hover td tr.even:hover td.active, tr.odd:hover td.active:hover {
  background-color: transparent;
}
tr.even td.active:hover {
  background-color: transparent;
}
tr:hover td tr.even:hover td.active, tr.odd:hover td.active {
  background-color: transparent;
}
.sticky-table {
  font-size: 1em;
  margin: 2em;
  width: 91%;
}
img, embed, video, canvas object {
  max-width: 100%;
  height: auto;
}
.image {
  display: block;
}
.image.tn {
  width: 90px;
  height: 50px;
  float: left;
}
.image.med {
  width: 160px;
  height: 90px;
}
.article .image {
  display: none;
}
.rg-image img {
  max-width: 70%;
}
div.teaser-article div.teaser-wrapper div.image, div.agent div.box-container div.filmography-teasers div.work div.teaser-wrapper div.image {
  display: none;
}
#zone-branding {
  background-color: #660000;
  min-height: 58px;
}
#region-branding {
  float: left;
}
#main-menu li:hover ul {
  display: block;
}
#main-menu ul {
  display: none;
}
#region-menu {
  left: 75px;
  top: -25px;
  width: 50%;
}
#region-user-first {
  margin-top: -32px;
}
#mobile-nav {
  display: block;
}
div#mobile-nav h2.header, div#mobile-nav h2.header {
  font-size: 1.3em;
  font-weight: 300;
  display: block;
  cursor: pointer;
  color: white;
}
div#mobile-nav ul#ios {
  position: absolute;
  z-index: 100;
  list-style-type: none;
  width: 200px;
}
div#mobile-nav ul#ios li {
  background-color: #CCC;
  border-bottom: 1px solid #fff;
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
}
div#mobile-nav h2.header {
  background: url(../images/arrow-right.png) no-repeat 95% 5px transparent;
  padding-right: 20px;
  width: 100px;
}
div#mobile-nav ul#ios li a {
  color: #424242;
  display: block;
  padding: 10px;
}
div#mobile-nav ul#ios li a img {
  margin-bottom: 5px;
  margin-left: 5px;
}
div#mobile-nav ul#ios li a:hover {
  background-color: #424242;
  color: #fff;
  display: block;
}
nav.navigation ul#main-menu.links {
  display: none;
}
#main-menu {
  margin: 0;
  z-index: 10;
  width: 115%;
}
#main-menu:hover {
  height: auto;
}
#main-menu li {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  font-weight: 300;
  display: block !important;
}
#main-menu li a {
  font-size: 1.6em;
  color: #ccc;
  text-decoration: none;
  display: block;
  padding: 0 0.3125em 0.5em;
}
#main-menu li a:hover {
  color: #0080c6;
  text-decoration: underline;
}
#main-menu li.last a {
  border: none;
  padding: 0 0.3125em 0;
}
#main-menu ul {
  width: 400px;
  margin-bottom: 20px;
}
#main-menu li {
  line-height: 1.5em;
  display: inline;
}
#main-menu.double li {
  width: 50%;
  border-left: 1px solid #555;
}
#main-menu.triple li {
  border-left: 1px solid #555;
  margin-right: 0;
}
#main-menu.quad li {
  width: 25%;
  border-left: 1px solid #555;
}
#main-menu.six li {
  width: 16.666%;
  border-left: 1px solid #555;
}
.support-us {
  display: none;
}
#block-search-form .block-title {
  background: url(../images/arrow-right.png) no-repeat 95% 5px transparent;
  color: #fff;
  cursor: pointer;
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  font-size: 1.3em;
  font-weight: 300 !important;
  left: 200px;
  padding-left: 20px;
  position: absolute;
  top: -27px;
  padding-right: 22px;
  border-left: 1px solid #999999;
}
#search-block-form {
  padding: 0 0 0.625em 0;
}
#search-block-form .container-inline {
  background: url(../images/icon-search.png) no-repeat;
  background-position: 97% 4px;
  background-color: #ccc;
  border-radius: 25px;
  margin-top: 1em;
  display: block;
  height: 25px;
  padding: 7px 0 0;
}
#search-block-form input.form-text {
  background: transparent;
  color: #989898;
  font-style: italic;
  font-size: 90%;
  padding: 0.0625em 0 0.0625em 1.125em;
  width: 90%;
  height: 20px;
  border: 0 none;
}
#search-block-form input.form-text:focus {
  color: #2D2D2D;
  font-size: 12px;
  font-style: normal;
}
#search-block-form div.form-item, #search-block-form #edit-actions {
  margin: 0;
  padding: 0;
}
#search-block-form .form-submit {
  background: transparent;
  border: 0 none;
  margin: 0;
  padding: 0;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
.box-container {
  padding: 0px 2em;
}
.work .box-container, div.content div.agent div.box-container {
  padding: 0px;
  margin-top: 2em;
}
#page-title {
  margin: 0 1.1em;
}
.page-header {
  margin: 1em 2.5em;
}
.page-header-v1 .content-wrapper {
  margin-top: 20px;
}
.main-content {
  clear: both;
}
.body-text {
  padding: 1.2em 1.2em 0 1.2em;
  line-height: 1.5em;
  font-size: 0.9em;
}
#region-sidebar-second .block .teaser {
  min-height: 10em;
}
.work.teaser {
  overflow: hidden;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1em;
}
.work.teaser .teaser-wrapper .title {
  min-height: 1.5em;
}
.work.teaser .teaser-wrapper .image {
  margin: 0 0.3125em 0.3125em 0;
  width: auto;
}
.agent.teaser {
  border-bottom: 1px solid #CCCCCC;
}
div.filmography-teasers {
  padding: 0;
}
div.box-container div.filmography-teasers div.work div.teaser-wrapper div.title {
  margin-top: 0;
  height: 0;
}
div.box-container div.filmography-teasers div.work div.teaser-wrapper div.genre {
  min-height: 1.2em;
}
.article-page .page-header div, .review-page .page-header div, .bfi-icons-container {
  display: block;
  color: #777;
  font-size: 0.9em;
  height: 24px;
}
.block {
  clear: both;
  overflow: hidden;
}
.field-name-author-reference .field-item:before {
  content: "by ";
}
.block-work {
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
}
.work .col1, .agent .col1 {
  float: left;
  width: 68%;
}
.work .col2, .agent .col2 {
  float: right;
  width: 29%;
  font-size: 80%;
}
.block-article, .block-review {
  padding-left: 0px;
}
#region-sidebar-second .teaser-wrapper {
  width: 100% !important;
}
.block .teaser {
  margin-right: 0px;
}
.block .teaser .title {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  font-size: 1.3em;
  min-height: 0;
  overflow: hidden;
}
.block .teaser .summary {
  font-size: 0.9em;
}
div#block-article-article-related-articles.block div.content div.teaser-article div.teaser-wrapper {
  border-bottom: 1px solid #ccc;
  margin-bottom: 1em;
}
.block .teaser .genre {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  font-size: 0.9em;
}
.block .teaser .author, .block .teaser .date {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  padding: 0.5em;
  font-size: 1em;
}
.block .teaser .image {
  width: 100%;
  overflow: hidden;
  margin-bottom: 0.5em;
}
.rg-caption a {
  color: white;
}
.author-box {
  width: 100%;
  background-color: #ccc;
}
.author-box img {
  float: left;
  padding-right: 30px;
}
footer {
  padding: 0 0 10em;
}
#zone-footer {
  font-size: 90%;
  margin: 0 auto -9.75em;
  padding: 2em;
  height: auto;
  min-height: 19em;
  background-color: #2d2d2d;
  filter: alpha(opacity=80);
  -moz-opacity: .80;
  opacity: .80;
  filter: Alpha(Opacity=80);
}
#zone-footer ul.menu {
  margin: 0 0 0.625em;
  border-bottom: 0.0625em solid #F5F5F5;
  padding: 0 0 0.625em;
}
#zone-footer ul.menu li {
  margin: 0;
  padding: 0 0 0.3125em;
  list-style-type: none;
  list-style-image: none;
}
#zone-footer ul li a {
  color: #ccc;
  text-decoration: none;
}
.footer-menu-strip ul li {
  list-style-type: none;
  margin: 0;
  padding: 0 0 0.3125em;
  font-size: 0.9em;
  color: #ccc;
}
.footer-menu-strip ul.footer-menu-strip {
  display: block;
  float: left;
  margin: 0 0.625em 0.9375em 0;
  padding: 0;
  width: 110px;
}
div.footer-menu-strip ul.footer-menu-strip li.fm-header {
  font-weight: 400;
  font-size: 1em;
  margin-bottom: 0.5em;
  cursor: default;
  color: #FFF;
}
div.footer-menu-strip ul.footer-menu-strip li.fm-header a {
  cursor: default;
  color: #FFF;
}
.region-footer-second {
  margin-top: 1em;
}
.footer-help {
  float: right;
  color: #FFF;
  font-size: 1.5em;
  margin-right: 11%;
  line-height: 2;
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  text-align: left;
}
.footer-help a {
  color: #FFF;
  background: url(../images/arrow-right-11-20.png) right top no-repeat;
  padding-right: 0.8em;
}
.footer-help a:hover {
  color: #0080c6;
}
.footer-quote blockquote {
  margin-top: 50px;
  font-size: 1.8em;
  color: #FFF;
  font-style: italic;
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  float: left;
}
.footer-quote blockquote em {
  font-size: 0.5em;
}
.footer-reserved {
  color: #ccc;
  font-size: 0.9em;
  clear: both;
  text-align: right;
  margin-right: 7%;
}
.primary-image {
  margin: 0 0 0.3125em;
  padding: 0 0 0.3125em;
  border-bottom: 1px solid #ccc;
}
.accordion {
  margin: 0 0 0.65em;
  padding: 2em;
  background-color: #f5f5f5;
}
.accordion-header a {
  color: #000;
}
.external-links {
  margin: 0 0 0.3125em;
  padding: 0 0 0.3125em;
  border-bottom: 1px solid #ccc;
}
.subject-terms {
  margin: 0 0 0.3125em;
  padding: 0 0 0.3125em;
}
.subject-terms ul {
  display: block;
}
.subject-terms li {
  border-bottom: 1px solid #ccc;
  list-style-type: none;
  margin: 0 0.3125em 0 0;
  padding: 0.3125em 0 0.3125em;
}
.subject-terms li a {
  display: block;
  background: url(../images/arrow-right-5-9.png) no-repeat 0 4px;
  padding: 0 0 0 10px;
}
.subject-terms li a:hover {
  background-color: #ccc;
  color: #fff;
  text-decoration: none;
}
.subject-terms ul li ul {
  font-size: 95%;
  margin: 0 0 0.3125em;
  padding: 0 0 0.3125em 0.9375em;
}
.subject-terms ul li ul li {
  border: none;
  margin: 0;
  padding: 0;
}
.subject-terms ul li ul li a {
  background: none;
  padding: 0;
}
.subject-terms ul li ul li ul {
  border: none;
  margin: 0;
  padding: 0 0 0 0.625em;
  float: none;
}
.genre-terms ul {
  display: inline;
}
.genre-terms ul li {
  display: inline;
}
.alternative-titles {
  margin: 0 0 0.3125em;
  padding: 0 0 0.3125em;
  border-bottom: 1px solid #ccc;
}
.alternative-titles ul li {
  list-style-type: none;
}
.alternative-titles .type {
  font-weight: bold;
  margin: 0 0.3125em 0 0;
}
div.year {
  float: left;
  margin: 0 0.3125em 0 0;
}
.author-profile, .film-profile, div.role, .genre, .category {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  font-weight: 100;
  font-size: 1em;
}
.birth-death-details {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  font-weight: 100;
  margin: 0 0.655em 0 0;
}
.birth-death-details span.title {
  color: #333;
  padding-right: 0.655em;
  font-weight: 500;
}
.author-profile, .film-profile, .role, .genre, .category, .author-profile .birth-place, .author-profile .death-place, .field-item {
  margin: 0 0 0.655em;
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  font-weight: 100;
}
.film-profile .year, .film-profile .genre-terms {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  font-weight: 100;
}
.author-profile div {
  display: inline;
}
.author-profile .death-date {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  margin: 0 0 0 0.625em;
}
.author-profile .birth-date {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
}
.author-profile .gender {
  font-family: "adelle-1", "adelle-2", georgia;
  font-style: normal;
  font-weight: 500;
  margin: 0 0 0 0.625em;
}
.imdb, .wikipedia {
  margin: 0 0 0.3125em;
  padding: 0 0 0.3125em;
  border-bottom: 1px solid #ccc;
}
.cast, .credits {
  margin: 0 0 0.3125em;
  padding: 0 0 0.3125em;
  overflow: hidden;
}
.cast ul, .credits ul {
  list-style: none;
  overflow: hidden;
  margin: 0px;
  padding: 0 2.6em;
}
.cast ul li, .credits ul li {
  list-style-type: none;
  clear: both;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
  font-size: 0.9em;
  min-height: 35px;
  max-height: 80px;
  line-height: 105%;
  padding-top: 16px;
}
.cast h4, .credits h4 {
  font-family: helvetica, arial, sans-serif;
  clear: both;
  background-color: #F5F5F5;
  padding: 0.6em 2.5em;
  font-weight: 400;
  font-size: 1.2em;
}
.cast h5, .credits h5 {
  font-family: helvetica, arial, sans-serif;
  font-weight: 400;
  border-bottom: 1px solid #555;
  font-size: 1em;
  margin: 0 2.8em;
  padding: 1.2em 0;
}
div.content div.agent div.box-container div.more-less div.more-block div.credits h5 {
  background-color: #F5F5F5;
  border-bottom: none;
  padding: 0.9em 3em;
  margin: -1px 0 0;
}
.credit-role {
  float: left;
  width: 55%;
  margin-right: 0.625em;
  min-height: 20px;
}
.credit-agent, .credit-work {
  overflow: hidden;
}
.current-terms, .content-terms {
  margin: 0 0 0.3125em;
  padding: 0 0 0.3125em;
  overflow: hidden;
}
.current-terms .terms a {
  background: url(../images/icon-minus-red-24-24.png) no-repeat scroll 100% -2px transparent;
  padding: 0 24px 0 0;
}
.item-count {
  padding: 0.5em 0 0.5em 2em;
  overflow: hidden;
  background-color: #F5F5F5;
}
.content-terms {
  clear: both;
  overflow: hidden;
}
.content-terms .header {
  margin: 0 0 0.3125em 0;
}
.content-terms .header .title {
  font-size: 130%;
  font-weight: bold;
  margin: 0 0.3125em 0 0;
}
.terms .term-group {
  float: left;
  font-size: 90%;
  margin: 0 0.625em 0 0;
  min-width: 30%;
}
.collapsable-wrapper .header {
  padding: 0.3125em 0.625em;
  cursor: pointer;
  background: url(../images/arrow-blue-down-32-32.png) no-repeat 98% 2px;
}
.collapsable-wrapper {
  min-height: 300px;
  overflow: hidden;
  margin-bottom: 40px;
}
.collapsable {
  min-height: auto;
}
.related-items {
  clear: both;
  padding: 5px 30px 5px 0;
  cursor: pointer;
  background: url(../images/open-close.png) no-repeat right 100% transparent;
  text-align: right;
  margin-bottom: 1em;
  color: #0080c6;
  font-size: 0.9em;
  margin-right: 2em;
}
.related-items.arrow {
  background: url(../images/open-close.png) no-repeat right top transparent;
}
.related-items:hover {
  text-decoration: underline;
}
.block-find-any-film table {
  font-size: 90%;
}
.block-find-any-film table tr {
  border-bottom: 1px solid #ccc;
}
#block-relation-entity-collector-block, #block-relation-add-block {
  border-bottom: 1px solid #ccc;
  overflow: hidden;
  margin-bottom: 0.3125em;
  padding-bottom: 0.3125em;
}
.block-taxonomy-entity h3 {
  display: block;
}
.showMore {
  cursor: pointer;
  display: none;
  font-size: 85%;
  color: #CD001D;
  padding: 0.3125em;
  margin-bottom: 0.3125em;
  text-align: right;
}
.teaser-article .teaser-wrapper .author, .teaser-article .teaser-wrapper .date {
  display: none;
}
.subjects {
  overflow: hidden;
  margin-bottom: 20px;
}
.subjects a, a.facetapi-inactive, .subjects-container a {
  padding: 3px 0px 3px 30px;
  background: url(../images/icons.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 24px;
  height: 24px;
  float: left;
  margin-right: 10px;
  background-position: -70px -796px;
  float: none;
  font-size: 0.9em;
}
.subjects-container {
  margin-bottom: 20px;
}
.msg_list {
  margin: 0px;
  padding: 0px;
  width: 100%;
}
.read-more {
  padding: 5px 10px;
  cursor: pointer;
  position: relative;
  margin: 1px;
  color: #fff;
}
.expand {
  padding: 5px 10px 15px;
  background-color: #F4F4F8;
}
.marketing-copy {
  background-color: #454545;
  margin-top: 56%;
  padding-top: 1em;
}
div#zone-preface.zone div#region-preface-first.grid-24 div.region-inner div#block-marketing-panel-marketing-panel.block div.content div#marketing-panel div#marketing-panel-carousel.es-carousel-wrapper div.es-carousel ul li {
  width: 145px !important;
}
div.marketing-panel-carousel-item div.marketing-panel-item-title-block {
  height: 38px;
}
.video-player {
  width: 100%;
  max-width: 670px;
  height: 409px;
}
.video-description {
  margin: 0 0 0.65em;
  padding: 2em 0;
}
body.node-type-bfi-video #page-title {
  margin: 0 0 1.5em 0;
}
body.node-type-bfi-video #region-sidebar-second .block .teaser {
  min-height: 0;
}
