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;
}

a img {
  border: none;
}

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

/* -------------------------------------------------------------------------*/
/* Layout */
body {
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  color: #505050;
  line-height: 1.3em;
  letter-spacing: 0em;
  background: #f6f6f6;
}

h1 {
  font-size: 28px;
  line-height: 1.0em;
  font-weight: bold;
  margin-top: 15px;
}

h2 {
  font-size: 24px;
  line-height: 1.1em;
  font-weight: bold;
}

h3 {
  font-size: 18px;
  line-height: 1.2em;
  font-weight: bold;
}

h4 {
  font-size: 14px;
  line-height: 1.4em;
  font-weight: bold;
}

p {
  margin-bottom: 1em;
}

a {
  color: #505050;
}

b {
  font-weight: bold;
}

.alert {
  background-color: #00a440;
  color: #fff;
  font-weight: bold;
  padding: 10px 20px;
}

.plainLink {
  border: 0;
  text-decoration: none;
}

.errorlist {
  color: #e73029;
  font-weight: bold;
}

.floatRight {
  float: right;
}

.floatLeft {
  float: left;
}

.block {
  display: block;
}

.small {
  font-size: 12px;
}

.hidden {
  display: none;
}

.red {
  color: #e73029;
}

.blue {
  color: #13a2dc;
}

.pink {
  color: #e0006f;
}

.grey {
  color: #505050;
}

object, embed {
  outline: 0;
}

.attention {
  color: #e73029;
  font-weight: bold;
  margin-top: 10px;
}

.clear {
  clear: both;
}

input {
  border: none;
  padding: 0 2px;
  background-color: #fff;
}

.button,
input[type=submit] {
  color: #fff;
  background-color: #505050;
  padding: 0 6px;
}

.button {
  display: inline-block;
  padding: 8px 10px 4px;
  margin: 11px 0;
  color: #ebebeb;
  background-color: #505050;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
  border: 0;
}

.hr {
  margin-top: 10px;
  border-top: 1px solid #e0e0e0;
}

.error input,
input.error {
  background-color: #e73029;
  color: #fff;
}

.development {
  text-align: center;
  font-size: 20px;
  background-color: #e73029;
  color: white;
  font-weight: bold;
  padding: 15px 0;
  margin-bottom: 10px;
}

.video .warning {
  background-color: #e73029;
  color: #fff;
  font-weight: bold;
  padding: 6px 10px;
  display: none;
}
.video .related {
  position: absolute;
  display: none;
  width: 100%;
  height: 353px;
  transtion: all;
  background-color: rgba(7, 20, 30, 0.7);
}
.video .related .related-container {
  margin: 30px 20px;
}
.video .related a {
  display: block;
  color: #e0006f;
  color: #eee;
  text-decoration: none;
  text-size: 12px;
  width: 170px;
  float: left;
  margin: 8px 22px;
  overflow: hidden;
}
.video .related a:hover {
  opacity: 0.8;
}
.video .related img {
  width: 170px;
  height: 96px;
}
.video .related h2 {
  display: block;
  /* Fallback for non-webkit */
  display: -webkit-box;
  max-width: 400px;
  height: 43.2px;
  /* Fallback for non-webkit */
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.video .vjs-user-active .related {
  height: 347px;
}

.video .placeholder {
  width: 686px;
  height: 386px;
  /*  + 23px plus height of video toolbar */
  background-color: #000;
}
.video .placeholder object {
  outline: none;
  /* prevent dotted border around Flash in Firefox */
}

.container {
  *zoom: 1;
  max-width: 919px;
  max-width: 57.4375rem;
  _width: 919px;
  padding-left: 9px;
  padding-left: 0.5625rem;
  padding-right: 9px;
  padding-right: 0.5625rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 919px;
}
.container:after {
  content: "";
  display: table;
  clear: both;
}

.advertContainerLeft,
.advertContainerRight {
  position: absolute;
  width: 160px;
}
.advertContainerLeft .advert,
.advertContainerRight .advert {
  margin-top: 95px;
  height: 600px;
}
.advertContainerLeft .advert:first-child,
.advertContainerRight .advert:first-child {
  margin-top: 0;
}

.advertContainerLeft {
  left: -157px;
}

.advertContainerRight {
  right: -156px;
}

#google-top2-advert,
#google-bottom2-advert {
  margin-left: -6px;
  width: 930px;
  height: 180px;
  background-color: #999;
}

.advertBottom {
  margin-top: 40px;
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}

.largeAdvert {
  width: 920px;
  height: 100px;
}

.advertArticle {
  display: block;
  padding: 10px 0 20px;
}
.advertArticle .info {
  margin-bottom: 15px;
  font-size: 12px;
  color: #505050;
}
.advertArticle .iframe {
  width: 300px;
  height: 250px;
  line-height: 250px;
  text-align: center;
  color: #fff;
  background-color: #000;
  font-weight: bold;
  text-transform: uppercase;
}

#header {
  overflow: hidden;
  *zoom: 1;
  margin-top: 5px;
  overflow: hidden;
}
#header .logo {
  width: 36.88792%;
  float: left;
  margin-right: 0.97933%;
  display: inline;
}
#header .notice {
  width: 36.88792%;
  float: left;
  margin-right: 0.97933%;
  display: inline;
  width: 397px;
  position: absolute;
}
#header .search {
  width: 17.9543%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}
#header .search input {
  width: 139px;
  border: 2px solid #ebebeb;
  padding: 6px 10px;
}

nav {
  overflow: hidden;
  *zoom: 1;
  margin-top: 10px;
  clear: both;
  overflow: hidden;
}
nav a.item {
  width: 11.64309%;
  float: left;
  margin-right: 0.97933%;
  display: inline;
  display: block;
  font-size: 14px;
  font-weight: bold;
  background-color: #ebebeb;
  text-decoration: none;
  color: #505050;
}
nav a.item div {
  padding: 8px 10px 4px;
  line-height: 20px;
}
nav a.item:hover, nav a.item.active {
  color: #ebebeb;
  background-color: #505050;
}
nav a.item.shortlist {
  background-color: #e0006f;
  color: #ebebeb;
}
nav a.item.shortlist:hover {
  color: #e94d8f;
  background-color: #505050;
}
nav a.item.omega {
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}

#location {
  margin-top: 20px;
  border-top: 1px solid #e0e0e0;
  overflow: hidden;
  *zoom: 1;
  clear: both;
  padding-top: 6px;
  color: #505050;
  font-size: 12px;
}
#location .breadcrumb {
  width: 81.06638%;
  float: left;
  margin-right: 0.97933%;
  display: inline;
}
#location .breadcrumb .current {
  font-weight: bold;
}
#location .feed {
  width: 17.9543%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}
#location .feed img {
  float: right;
}

#footer {
  margin-top: 30px;
  background-color: #2e2e2e;
  border-top: 20px solid #e1e1e1;
  padding: 10px 0 30px;
  font-size: 12px;
  color: #a3a3a3;
  line-height: 16px;
}
#footer .logo {
  width: 17.9543%;
  float: left;
  margin-right: 0.97933%;
  display: inline;
}
#footer .text {
  width: 17.9543%;
  float: left;
  margin-right: 0.97933%;
  display: inline;
}
#footer .text strong {
  color: #ebebeb;
  font-weight: bold;
}
#footer .links {
  width: 24.26551%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}
#footer .links a {
  display: block;
  margin-bottom: 10px;
  line-height: 20px;
  text-decoration: none;
  font-weight: bold;
  color: #ebebeb;
}
#footer .links a img {
  float: left;
  margin-right: 6px;
}
#footer .links .header {
  font-style: italic;
  font-weight: normal;
  margin: 0 0 10px 28px;
}
#footer .copyright {
  width: 36.88792%;
  float: left;
  margin-right: 0.97933%;
  display: inline;
  margin-left: 37.86725%;
  margin-top: 20px;
  color: #a3a3a3;
}

#cookie-message {
  display: none;
  background-color: #505050;
  color: #ebebeb;
  padding: 5px 0 10px;
}
#cookie-message .inner {
  *zoom: 1;
  max-width: 919px;
  max-width: 57.4375rem;
  _width: 919px;
  padding-left: 9px;
  padding-left: 0.5625rem;
  padding-right: 9px;
  padding-right: 0.5625rem;
  margin-left: auto;
  margin-right: auto;
}
#cookie-message .inner:after {
  content: "";
  display: table;
  clear: both;
}
#cookie-message a {
  color: #fff;
}

.content {
  width: 74.75517%;
  float: left;
  margin-right: 0.97933%;
  display: inline;
  margin-top: 20px;
}

.sidebar {
  width: 17.9543%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
  margin-left: 6.31121%;
  margin-top: 10px;
  line-height: 1.1em;
}
.sidebar .box {
  margin-top: 10px;
  font-size: 12px;
}
.sidebar .dynamic {
  display: block;
  text-decoration: none;
  position: relative;
}
.sidebar .dynamic.hasSlideshow {
  height: 350px;
}
.sidebar .dynamic .overlay {
  position: absolute;
  padding: 10px;
  width: 144px;
}
.sidebar .dynamic .slideshowImage {
  display: none;
  position: absolute;
}
.sidebar .dynamic .slideshowImage.current {
  display: block;
}
.sidebar .advert {
  width: 160px;
  height: 300px;
}
.sidebar .advert.skyscraper {
  height: 600px;
}
.sidebar .newsletter {
  overflow: hidden;
  *zoom: 1;
  background-color: #dfdfdf;
  padding: 10px;
  font-size: 11px;
}
.sidebar .newsletter input[type=text] {
  width: 141px;
}
.sidebar .newsletter input[type=submit] {
  font-size: 11px;
  font-weight: bold;
  float: right;
  margin: 10px 0 4px;
}
.sidebar .list h4 {
  color: #e73029;
}
.sidebar .list .item {
  font-size: 12px;
  margin-top: 10px;
}
.sidebar .list .item a {
  line-height: 1.2em;
  display: block;
  font-weight: bold;
}

/* general styles */
strong, .bold {
  font-weight: bold;
}

em, i, .italic {
  font-style: italic;
}

.sidebar .share, .right .share {
  margin-top: 40px;
  font-weight: bold;
}
.sidebar .share .fa, .right .share .fa {
  font-size: 24px;
}
.sidebar .share a, .right .share a {
  float: right;
  display: block;
  margin-left: 5px;
}

.main .listNavigation {
  margin-top: 20px;
  border-top: 1px solid #e0e0e0;
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: bold;
  padding-top: 5px;
}
.main .listNavigation .ordering {
  float: left;
}
.main .listNavigation .ordering a {
  margin: 0 8px;
}
.main .listNavigation .ordering a:first-child {
  margin-left: 0;
}
.main .listNavigation .pagination {
  float: right;
}
.main .listNavigation .pagination .stepLinks {
  float: right;
}
.main .listNavigation .pagination a.current {
  text-decoration: none;
  color: #222;
}
.main .pretitle {
  color: #e73029;
  font-weight: bold;
  text-transform: uppercase;
}
.main .related {
  font-size: 90%;
  line-height: 1.2em;
  color: #e73029;
  font-weight: bold;
}
.main .related a {
  color: #505050;
  text-decoration: underline;
}
.main .teaser {
  font-weight: bold;
  margin-bottom: 20px;
}
.main .details {
  font-weight: bold;
  font-size: 12px;
  line-height: 1.2em;
  text-transform: uppercase;
}
.main .details a {
  display: block;
  text-decoration: none;
}
.main .details .category {
  color: #e73029;
}
.main .details .published {
  color: #505050;
}
.main .details .special {
  background-color: #505050;
  color: #fff;
  padding: 6px 8px;
  float: right;
}
.main .details .special.breaking {
  background-color: #FFD400;
  color: #2E2E2E;
}
.main .slideshowBox h4 {
  width: 85%;
}
.main .slideshow {
  position: relative;
  width: 513px;
  height: 230.337px;
}
.main .slideshow .slideshowButton {
  z-index: 10;
  position: absolute;
  top: 0;
  border: 0;
  margin: 0;
  display: block;
  cursor: pointer;
  height: 230.337px;
  background-color: #111;
  opacity: 0.2;
}
.main .slideshow .slideshowButton img {
  display: block;
  margin: 95.1685px 0;
}
.main .slideshow .prev {
  left: 0;
}
.main .slideshow .next {
  right: 0;
}
.main .slideshow .image {
  position: absolute;
}
.main .slideshow .image a {
  display: block;
  width: 513px;
  height: 230.337px;
}
.main .slideshow a {
  overflow: hidden;
  *zoom: 1;
  text-decoration: none;
}

.overview {
  width: 74.75517%;
  float: left;
  margin-right: 0.97933%;
  display: inline;
}
.overview .subheading {
  font-weight: normal;
  color: #e73029;
}
.overview .searchTerm {
  margin: 5px 0;
  font-weight: bold;
  font-size: 18px;
}
.overview .ordering a {
  text-decoration: none;
}
.overview .ordering a.selected {
  text-decoration: underline;
}
.overview.restricted .details, .overview.restricted .ordering {
  display: none;
}
.overview .item {
  width: 49.34498%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
  margin-top: 20px;
  border-top: 1px solid #e0e0e0;
  padding-top: 10px;
  clear: none;
}
.overview .item.omega {
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}
.overview .item.alpha {
  clear: both;
}
.overview .item .details .special {
  padding: 3px 3px 1px 6px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.overview .item .image {
  margin-top: 10px;
  display: block;
}
.overview .item .text {
  line-height: 1.3em;
  margin: 10px 0 10px;
}
.overview .item .text a {
  color: #505070;
}
.overview .firstRow .item {
  margin-top: 0;
}
.overview .review, .overview .trailer {
  width: 32.45997%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
  font-size: 14px;
}
.overview .review.omega, .overview .trailer.omega {
  width: 32.45997%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}
.overview .review.alpha, .overview .trailer.alpha {
  clear: both;
}

.detail {
  width: 74.75517%;
  float: left;
  margin-right: 0.97933%;
  display: inline;
  margin-top: 20px;
  border-top: 1px solid #e0e0e0;
  padding-top: 10px;
}
.detail.restricted .published {
  display: none;
}
.detail .top {
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}
.detail .top .imageSource {
  margin-top: 20px;
  text-align: right;
  font-size: 60%;
  color: #706F6F;
  line-height: 26px;
}
.detail .top .largeImage {
  position: relative;
  margin-top: 5px;
}
.detail .top .largeImage img {
  display: block;
}
.detail .top .largeImage .caption {
  color: #706F6F;
  font-size: 75%;
  font-weight: 400;
  margin-top: 5px;
}
.detail .left {
  width: 74.67249%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
}
.detail .left .teaser {
  margin-top: 60px;
}
.detail .left .text {
  margin: 30px 0;
}
.detail .left .text .reference {
  font-size: 12px;
  font-style: italic;
}
.detail .left .text p {
  margin-bottom: 20px;
}
.detail .left .text a {
  color: #505070;
}
.detail .left .text .p_caption {
  color: #706F6F;
  font-size: 75%;
  font-weight: 400;
  margin-top: 0;
}
.detail .left .advertArticle {
  border-top: 2px solid #e0e0e0;
  border-bottom: 2px solid #e0e0e0;
  padding: 6px 0 16px;
  margin: 20px;
  margin-top: 0;
}
.detail .left .advertArticle.floatLeft {
  margin-left: 0;
  float: left;
}
.detail .left .advertArticle.floatRight {
  margin-right: 0;
  float: right;
}
.detail .left .advertArticle .info {
  margin-bottom: 10px;
}
.detail .left .contentBox {
  overflow: hidden;
  *zoom: 1;
  background-color: #d9d9d9;
  font-size: 12px;
  margin: 10px 0 20px;
  padding: 10px;
  padding-bottom: 0;
}
.detail .left .contentBox h4 {
  margin-bottom: 10px;
}
.detail .left .contentBox .textBox {
  line-height: 18px;
}
.detail .left .contentBox .textBox.col1 {
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}
.detail .left .contentBox .textBox.col2 {
  width: 48.08967%;
  float: left;
  margin-right: 1.75439%;
  display: inline;
}
.detail .left .contentBox .textBox.col3 {
  width: 32.16374%;
  float: left;
  margin-right: 1.75439%;
  display: inline;
}
.detail .left .contentBox .textBox.omega {
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}
.detail .left .contentBox .textBox.alpha {
  clear: both;
}
.detail .left .comments {
  margin-top: 40px;
  border-top: 1px solid #e0e0e0;
  padding-top: 20px;
}
.detail .left .comments .addComment {
  display: none;
}
.detail .left .video {
  margin: 10px 0 20px;
}
.detail .left .video h3 {
  margin-bottom: 10px;
}
.detail .left .slideshowBox {
  margin-top: 20px;
  margin-bottom: 20px;
}
.detail .left .slideshow .image {
  position: absolute;
}
.detail .left .slideshow .image .credit {
  position: absolute;
  right: 0;
  top: -2em;
  font-size: 10px;
  margin-left: 15px;
  margin-bottom: 4px;
}
.detail .left .slideshow .image img {
  display: block;
}
.detail .left .slideshow .image .caption {
  color: #706F6F;
  font-size: 75%;
  line-height: 1.2em;
  font-weight: 400;
  margin-top: 5px;
}
.detail .right {
  width: 24.01747%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
  font-size: 12px;
}
.detail .right .section {
  border-top: 1px solid #e0e0e0;
  overflow: hidden;
  *zoom: 1;
  margin-top: 20px;
  padding-top: 20px;
}
.detail .right .fact div {
  background-color: #ebebeb;
  padding: 10px;
  margin-top: 10px;
  line-height: 1.5em;
}
.detail .right .fact div:first-child {
  margin-top: 0;
}
.detail .right .audio #audioPlayer {
  -moz-outline-style: none;
  outline-style: none;
  outline-width: 0px;
  outline-color: -moz-use-text-color;
}
.detail .right .audio #audioPlayer_wrapper {
  margin-bottom: 10px;
}
.detail .right .audio img {
  display: block;
}
.detail .right .audio p {
  margin-bottom: 5px;
  line-height: 1.2em;
}
.detail .right .awardsLink {
  margin-top: 40px;
  font-weight: bold;
  text-align: center;
  display: block;
  color: #fff;
  text-decoration: none;
}

/* home */
#home,
#awardsHome {
  border-top: 0;
  padding-top: 0;
}
#home .featured,
#awardsHome .featured {
  overflow: hidden;
  *zoom: 1;
  clear: both;
  margin-top: 20px;
  display: block;
}
#home .featured .item,
#awardsHome .featured .item {
  width: 100%;
  float: left;
  margin-right: 0.97933%;
  display: inline;
  overflow: hidden;
  *zoom: 1;
  margin-top: 0;
}
#home .featured .item .image,
#awardsHome .featured .item .image {
  display: block;
  margin: 10px 0;
}
#home .featured .item h1,
#awardsHome .featured .item h1 {
  margin: 0;
  font-size: 40px;
  line-height: 1.3em;
}
#home .featured .item .text,
#awardsHome .featured .item .text {
  margin: 0;
  margin-bottom: 20px;
  font-size: 22px;
  line-height: 1.3em;
}
#home .featured .item .text p,
#awardsHome .featured .item .text p {
  margin-bottom: 0;
}
#home .firstRow .item,
#home .noBorder,
#awardsHome .firstRow .item,
#awardsHome .noBorder {
  border-top: 0;
  padding-top: 0;
}
#home .banner,
#home .notice,
#awardsHome .banner,
#awardsHome .notice {
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
  margin-top: 20px;
  border-top: 1px solid #e0e0e0;
  padding-top: 15px;
}
#home .banner,
#awardsHome .banner {
  margin-bottom: -5px;
}
#home .banner img,
#awardsHome .banner img {
  display: block;
}
#home .advertArticle,
#awardsHome .advertArticle {
  padding: 17.5px;
  padding-top: 10px;
  border: 2px solid #e0e0e0;
  min-height: 288px;
}
#home .advertArticle .info,
#awardsHome .advertArticle .info {
  margin-bottom: 23px;
  line-height: 15px;
}
#home .category,
#awardsHome .category {
  line-height: 15px;
}
#home #google-content-banner1-advert,
#awardsHome #google-content-banner1-advert {
  padding-bottom: 15px;
  border-bottom: 1px solid #e0e0e0;
}
#home .shortlistBox,
#awardsHome .shortlistBox {
  background-color: #ea2186;
  overflow: hidden;
  *zoom: 1;
  padding-top: 0;
  border: 0;
  position: relative;
}
#home .shortlistBox .recommendation .recommendationImage,
#awardsHome .shortlistBox .recommendation .recommendationImage {
  width: 66.22999%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
}
#home .shortlistBox .recommendation .recommendationInfo,
#awardsHome .shortlistBox .recommendation .recommendationInfo {
  width: 32.45997%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}
#home .shortlistBox .recommendation h1,
#awardsHome .shortlistBox .recommendation h1 {
  margin-top: 0;
  margin-bottom: 20px;
}
#home .shortlistBox .recommendation .titleLink,
#awardsHome .shortlistBox .recommendation .titleLink {
  color: #505050;
}
#home .shortlistBox .recommendation .textLink,
#awardsHome .shortlistBox .recommendation .textLink {
  color: #fff;
}
#home .shortlistBox .shortlistTeaser,
#awardsHome .shortlistBox .shortlistTeaser {
  position: relative;
  color: #fff;
  height: 170px;
  display: block;
  font-weight: bold;
  padding: 10px;
  margin-bottom: 10px;
}
#home .shortlistBox .shortlistTeaser:focus,
#awardsHome .shortlistBox .shortlistTeaser:focus {
  outline: none;
}
#home .shortlistBox .shortlistTeaser .subtext,
#awardsHome .shortlistBox .shortlistTeaser .subtext {
  position: absolute;
  bottom: 8px;
}
#home .shortlistBox .shortlistTeaser .header,
#awardsHome .shortlistBox .shortlistTeaser .header {
  font-size: 32px;
  line-height: 34px;
}
#home .shortlistBox .shortlistTeaser .subtext,
#awardsHome .shortlistBox .shortlistTeaser .subtext {
  margin-top: 20px;
  font-size: 16px;
  width: 260px;
}
#home .shortlistBox .shortlistTeaser .filmItem,
#awardsHome .shortlistBox .shortlistTeaser .filmItem {
  position: absolute;
  top: 10px;
  right: 10px;
  display: none;
  padding-left: 10px;
  width: 355px;
  border-left: 25px solid #fff;
  font-size: 30px;
  font-weight: bold;
  line-height: 30px;
}
#home .shortlistBox .shortlistTeaser .filmItem .image,
#awardsHome .shortlistBox .shortlistTeaser .filmItem .image {
  position: relative;
  float: right;
}
#home .shortlistBox .shortlistTeaser .filmItem .image .arrow,
#awardsHome .shortlistBox .shortlistTeaser .filmItem .image .arrow {
  z-index: 10;
  position: absolute;
  top: 0;
  border: 0;
  margin: 0;
  display: block;
  cursor: pointer;
  height: 170px;
  background-color: transparent;
  background-image: url(../../img/transparent.gif);
}
#home .shortlistBox .shortlistTeaser .filmItem .image .arrow img,
#awardsHome .shortlistBox .shortlistTeaser .filmItem .image .arrow img {
  display: block;
  margin: 65px 0;
}
#home .shortlistBox .shortlistTeaser .filmItem .image .prev,
#awardsHome .shortlistBox .shortlistTeaser .filmItem .image .prev {
  left: 0;
}
#home .shortlistBox .shortlistTeaser .filmItem .image .next,
#awardsHome .shortlistBox .shortlistTeaser .filmItem .image .next {
  right: 0;
}
#home .shortlistBox .shortlistTeaser .filmItem .image img,
#awardsHome .shortlistBox .shortlistTeaser .filmItem .image img {
  display: block;
}
#home .shortlistBox .article,
#awardsHome .shortlistBox .article {
  padding-top: 10px;
  margin-left: 10px;
  margin-bottom: 20px;
  width: 215px;
  float: left;
  border-top: 1px solid #fff;
  color: #fff;
}
#home .shortlistBox .article .details,
#awardsHome .shortlistBox .article .details {
  margin-bottom: 15px;
}
#home .shortlistBox .article .details .published,
#awardsHome .shortlistBox .article .details .published {
  color: #fff;
}
#home .shortlistBox .article .details .category,
#awardsHome .shortlistBox .article .details .category {
  color: #505050;
}
#home .shortlistBox .article h1 a,
#awardsHome .shortlistBox .article h1 a {
  color: #fff;
}
#home .shortlistBox .article .pretitle,
#awardsHome .shortlistBox .article .pretitle {
  color: #505050;
}
#home .shortlistBox .article p,
#awardsHome .shortlistBox .article p {
  margin: 0;
}
#home .shortlistBox .article.primary,
#awardsHome .shortlistBox .article.primary {
  width: 667px;
}
#home .shortlistBox .article.primary img,
#awardsHome .shortlistBox .article.primary img {
  margin-right: 9px;
}
#home .shortlistBox .article.primary .info,
#awardsHome .shortlistBox .article.primary .info {
  width: 397px;
  float: left;
}
#home .shortlistBox .article.primary .info h1,
#awardsHome .shortlistBox .article.primary .info h1 {
  margin-top: 0;
}
#home .shortlistBox .article.primary .info .text,
#awardsHome .shortlistBox .article.primary .info .text {
  margin: 10px 0;
}
#home .shortlistBox .article.secondary .pretitle,
#awardsHome .shortlistBox .article.secondary .pretitle {
  display: block;
}
#home .shortlistBox .article.secondary h1,
#awardsHome .shortlistBox .article.secondary h1 {
  font-size: 18px;
  line-height: 1.2em;
  font-weight: bold;
}
#home .shortlistBox .article.omega,
#awardsHome .shortlistBox .article.omega {
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
  overflow: hidden;
  *zoom: 1;
  margin-right: 9px;
}
#home .shortlistLinks,
#awardsHome .shortlistLinks {
  padding-top: 0;
  border: 0;
  padding-top: 0;
  margin-top: 10px;
  color: #e0006f;
  font-weight: bold;
  font-size: 14px;
}
#home .shortlistLinks a,
#awardsHome .shortlistLinks a {
  margin: 0 10px;
}
#home .shortlistLinks a:first-child,
#awardsHome .shortlistLinks a:first-child {
  margin-left: 0;
}
#home .extra,
#awardsHome .extra {
  width: 49.34498%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
  margin-top: 10px;
  border-top: 1px solid #e0e0e0;
  padding-top: 10px;
  margin-bottom: 10px;
}
#home .extra .name,
#awardsHome .extra .name {
  font-weight: bold;
  font-size: 12px;
  line-height: 1.2em;
  text-transform: uppercase;
  color: #e73029;
  margin-bottom: 10px;
}
#home .extra .black,
#awardsHome .extra .black {
  color: #000;
}
#home .extra.omega,
#awardsHome .extra.omega {
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}
#home .extra.wide,
#awardsHome .extra.wide {
  width: 100%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
  clear: both;
}
#home .extra.trailer .name a,
#awardsHome .extra.trailer .name a {
  text-decoration: none;
  font-weight: bold;
  color: #e73029;
}
#home .extra.trailer .link,
#awardsHome .extra.trailer .link {
  margin-top: 10px;
  display: block;
  position: relative;
}
#home .extra.trailer .link .play,
#awardsHome .extra.trailer .link .play {
  position: absolute;
  display: block;
  left: 310px;
  top: 121px;
  height: 40px;
  width: 25px;
  opacity: 0.7;
  background-color: #000;
  border-radius: 12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  -ms-border-radius: 12px;
  padding: 15px 20px 15px 22px;
}
#home .extra.trailer .link:hover .play,
#awardsHome .extra.trailer .link:hover .play {
  opacity: 0.9;
}
#home .blogEntries .name,
#awardsHome .blogEntries .name {
  color: #00a440;
  margin-bottom: 20px;
}
#home .blogEntries.bloggers4 .blogEntry,
#awardsHome .blogEntries.bloggers4 .blogEntry {
  width: 24.01747%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
}
#home .blogEntries.bloggers3 .blogEntry,
#awardsHome .blogEntries.bloggers3 .blogEntry {
  width: 32.45997%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
}
#home .blogEntries .blogEntry,
#awardsHome .blogEntries .blogEntry {
  margin-bottom: 20px;
}
#home .blogEntries .blogEntry h1,
#awardsHome .blogEntries .blogEntry h1 {
  font-size: 18px;
  line-height: 1.2em;
  font-weight: bold;
  margin-bottom: 5px;
}
#home .blogEntries .blogEntry .bloggerName,
#awardsHome .blogEntries .blogEntry .bloggerName {
  font-size: 12px;
}
#home .blogEntries .blogEntry .text,
#awardsHome .blogEntries .blogEntry .text {
  font-size: 12px;
  line-height: 1.3em;
  padding-right: 8px;
}
#home .blogEntries .blogEntry.alpha,
#awardsHome .blogEntries .blogEntry.alpha {
  clear: both;
}
#home .blogEntries .blogEntry.omega,
#awardsHome .blogEntries .blogEntry.omega {
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}
#home .miniArticle,
#awardsHome .miniArticle {
  width: 49.34498%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
  border-top: 1px solid #e0e0e0;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 14px;
}
#home .miniArticle.firstRow,
#awardsHome .miniArticle.firstRow {
  border-top: 0;
}
#home .miniArticle.omega,
#awardsHome .miniArticle.omega {
  width: 49.34498%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}
#home .miniArticle.alpha,
#awardsHome .miniArticle.alpha {
  clear: both;
}
#home .miniArticle a,
#awardsHome .miniArticle a {
  text-decoration: none;
}

#review .rating {
  margin-top: 40px;
}
#review .teaser {
  margin-top: 20px;
}
#review .references {
  width: 49.34498%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
  margin-top: 20px;
  border-top: 1px solid #e0e0e0;
  padding-top: 20px;
}
#review .references.omega {
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}
#review .references h4 {
  font-size: 100%;
  line-height: 1.2em;
  color: #e73029;
  margin-bottom: 20px;
}
#review .references a {
  font-size: 80%;
  color: #505050;
  text-decoration: underline;
  display: block;
}

.review h1 {
  font-size: 24px;
  line-height: 1.1em;
  font-weight: bold;
  line-height: 1.0em;
  font-weight: bold;
}

.comments {
  margin-top: 30px;
  clear: both;
}
.comments #disqus_thread {
  width: 512px;
}

#page .submenu {
  width: 15.57496%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
  margin-top: 20px;
  border-top: 1px solid #e0e0e0;
}
#page .submenu ul {
  margin-top: 20px;
}
#page .submenu ul li.level1 {
  border-top: 1px solid #e0e0e0;
  padding: 5px 0;
}
#page .submenu ul li.level1:first-child {
  border: 0;
}
#page .submenu ul li.level1 a {
  padding: 6px;
  color: #999;
  font-weight: bold;
  text-decoration: none;
  display: block;
  font-size: 13px;
}
#page .submenu ul li.level1 a:hover,
#page .submenu ul li.level1 a.active {
  background-color: #eee;
  color: #505050;
  text-decoration: underline;
}
#page .submenu ul ul {
  margin-top: 0;
}
#page .submenu ul ul li.level2 a {
  padding: 3px 0 3px 20px;
}
#page .middle {
  width: 49.34498%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
  margin-left: 6.31121%;
  margin-top: 20px;
  border-top: 1px solid #e0e0e0;
}
#page .middle h1 {
  margin-bottom: 30px;
}
#page .middle .image {
  margin-bottom: 30px;
}
#page .middle .text table {
  font-size: 12px;
}
#page .middle .adformat {
  width: 31.56342%;
  float: left;
  margin-right: 2.65487%;
  display: inline;
  font-size: 14px;
}
#page .middle .adformat.alpha {
  clear: both;
}
#page .middle .adformat.omega {
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}
#page .middle .adformat.wide {
  width: 223px;
}
#page.skribenter .middle .text {
  font-size: 14px;
}
#page.publications .publication,
#page.publications .product, #page.products .publication,
#page.products .product {
  width: 31.56342%;
  float: left;
  margin-right: 2.65487%;
  display: inline;
  margin-bottom: 10px;
}
#page.publications .publication .image,
#page.publications .product .image, #page.products .publication .image,
#page.products .product .image {
  display: block;
  width: 143px;
  height: 185px;
  background-color: #ccc;
  margin-bottom: 10px;
}
#page.publications .publication .image img,
#page.publications .product .image img, #page.products .publication .image img,
#page.products .product .image img {
  display: block;
}
#page.publications .publication.omega,
#page.publications .product.omega, #page.products .publication.omega,
#page.products .product.omega {
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}
#page.publications .publication p,
#page.publications .product p, #page.products .publication p,
#page.products .product p {
  font-size: 12px;
  line-height: 1em;
}
#page.publications .product .image, #page.products .product .image {
  height: auto;
}
#page.publications.dvd .publication .image, #page.products.dvd .publication .image {
  height: 143px;
}
#page .dvdBox {
  margin-top: 30px;
}
#page .dvdBox h2 {
  margin-bottom: 10px;
}

.sidebar .publicationCover {
  display: block;
}
.sidebar .publicationCover img {
  display: block;
}

/* stjernebarometer */
#chart h1 {
  margin-bottom: 30px;
}
#chart .legend th {
  text-align: right;
}
#chart #scores {
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 14px;
}
#chart #scores .topHeader {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 10px;
  vertical-align: top;
}
#chart #scores .first {
  padding-top: 10px;
}
#chart #scores th {
  font-weight: bold;
}
#chart #scores th, #chart #scores td {
  padding: 2px;
  padding-right: 15px;
}
#chart #scores .small {
  font-weight: normal;
  color: #555;
}
#chart #scores .rating {
  padding: 8px 0;
  line-height: 13px;
  white-space: nowrap;
}
#chart .note {
  margin-bottom: 40px;
}

/* shortlist */
.shortlistMenu {
  margin-top: 10px;
  border-top: 1px solid #e0e0e0;
  overflow: hidden;
  *zoom: 1;
  clear: both;
  padding-top: 6px;
  color: #505050;
  font-size: 14px;
}
.shortlistMenu a {
  font-weight: bold;
  text-decoration: none;
}
.shortlistMenu a:hover {
  text-decoration: underline;
}
.shortlistMenu .pipe {
  padding: 0 4px;
}
.shortlistMenu .archive {
  margin-right: 25.24483%;
  float: right;
}

.shortlistSubmenu {
  font-size: 18px;
  margin-top: 30px;
  font-weight: bold;
}
.shortlistSubmenu a {
  padding: 0px 5px;
  margin: 0px 5px;
  text-decoration: none;
}
.shortlistSubmenu a:first-child {
  padding-left: 0;
  margin-left: 0;
}
.shortlistSubmenu a:hover, .shortlistSubmenu a.active {
  text-decoration: underline;
}

.rank, .rank div {
  border-left-color: #e0006f;
  position: relative;
}

.rank, .box {
  border-left-color: #e0006f;
}
.rank .row1, .box .row1 {
  border-left-color: #e0006f;
}
.rank .row2, .box .row2 {
  border-left-color: #fd007d;
}
.rank .row3, .box .row3 {
  border-left-color: #ff1a8c;
}
.rank .row4, .box .row4 {
  border-left-color: #ff379a;
}
.rank .row5, .box .row5 {
  border-left-color: #ff53a8;
}
.rank .row6, .box .row6 {
  border-left-color: #ff70b7;
}
.rank .row7, .box .row7 {
  border-left-color: #ff8dc5;
}
.rank .row8, .box .row8 {
  border-left-color: #ffa9d4;
}
.rank .row9, .box .row9 {
  border-left-color: #ffc6e2;
}
.rank .row10, .box .row10 {
  border-left-color: #ffe2f1;
}
.rank .row11, .box .row11 {
  border-left-color: #ffe2f1;
}
.rank .row12, .box .row12 {
  border-left-color: #ffe2f1;
}
.rank .row13, .box .row13 {
  border-left-color: #ffe2f1;
}
.rank .row14, .box .row14 {
  border-left-color: #ffe2f1;
}
.rank .row15, .box .row15 {
  border-left-color: #ffe2f1;
}
.rank .row16, .box .row16 {
  border-left-color: #ffe2f1;
}

.custom .rank div {
  border: 0;
  width: 25px;
  background-color: #00a440;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF00A440', endColorstr='#FF42B260');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYTQ0MCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQyYjI2MCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #00a440), color-stop(100%, #42b260));
  background-image: -moz-linear-gradient(top, #00a440 0%, #42b260 100%);
  background-image: -webkit-linear-gradient(top, #00a440 0%, #42b260 100%);
  background-image: linear-gradient(to bottom, #00a440 0%, #42b260 100%);
}

.filmList .heading1 {
  margin-left: 75.98253%;
  width: 7.13246%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
  line-height: 14px;
}
.filmList .heading2 {
  width: 7.13246%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
  line-height: 14px;
}
.filmList .heading3 {
  width: 7.13246%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
  line-height: 14px;
}
.filmList .column {
  font-size: 12px;
  text-align: right;
  padding-bottom: 10px;
}
.filmList .film {
  overflow: hidden;
  *zoom: 1;
  clear: both;
  border-top: 1px #c8c8c8 solid;
  display: block;
}
.filmList .film a {
  text-decoration: none;
}
.filmList .film:first-child {
  border-top: none;
}
.filmList .film .rank {
  width: 15.57496%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
  padding: 10px 0;
}
.filmList .film .rank .row {
  font-size: 36px;
  line-height: 1.0em;
  font-weight: bold;
  border-left-width: 25px;
  border-left-style: solid;
  height: 100px;
  padding-left: 10px;
}
.filmList .film .rank .row .date {
  font-size: 24px;
  line-height: 28px;
}
.filmList .film .rank .row .score {
  color: #777;
  font-size: 14px;
  text-align: center;
  width: 40px;
}
.filmList .film .rank .row .state {
  bottom: 0;
  left: 10px;
  position: absolute;
  font-size: 24px;
  line-height: 24px;
  color: #a2a2a2;
}
.filmList .film .rank .row .state img {
  display: block;
}
.filmList .film .rank .row .state div {
  margin: 0 3px;
}
.filmList .film .rank .row .state .awardsIcon {
  margin-left: 0;
  margin-right: 0;
}
.filmList .film .rank .row .state .awardsIcon.winner {
  margin-left: -2px;
}
.filmList .film .rank .row .state .awardsIcon.winner .year {
  left: 6px;
  top: 4px;
  font-size: 8px;
  line-height: 8px;
}
.filmList .film .rank .row .state .awardsIcon:before {
  font-size: 42px;
}
.filmList .film .rank .row .state .awardsIcon .year {
  font-size: 8px;
  left: 2px;
}
.filmList .film .rank .row.highlight {
  border-left-color: #13a2dc;
}
.filmList .film .rank .row.highlight.out {
  border-left-color: #e6f6fd;
}
.filmList .film .still {
  width: 24.01747%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
  padding-top: 10px;
  display: block;
}
.filmList .film .info {
  width: 32.45997%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
  padding-top: 10px;
  overflow: hidden;
  height: 100px;
}
.filmList .film h3 {
  line-height: 20px;
  margin-bottom: 4px;
}
.filmList .film .director {
  color: #e73029;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 16px;
}
.filmList .film .teaser {
  font-size: 12px;
  line-height: 16px;
  font-weight: normal;
}
.filmList .film .column {
  width: 7.13246%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
  font-size: 24px;
  line-height: 1.1em;
  font-weight: bold;
  text-align: center;
  background-color: #ebebeb;
  height: 110px;
  padding-top: 10px;
}
.filmList .film .column.blank {
  background-color: transparent;
}
.filmList .film .column.omega {
  width: 7.13246%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}
.filmList .bottom {
  overflow: hidden;
  *zoom: 1;
  margin-top: 10px;
  border-top: 1px #c8c8c8 solid;
  padding-top: 10px;
}
.filmList .bottom .explanation {
  font-size: 12px;
  font-weight: bold;
}
.filmList .bottom .explanation.col1 {
  width: 24.01747%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
}
.filmList .bottom .explanation.col2 {
  width: 32.45997%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
}
.filmList .bottom .explanation img {
  float: left;
  padding: 3px;
  padding-right: 16px;
  width: 14px;
  height: 14px;
}
.filmList .bottom .explanation .text {
  width: 30px;
  color: #a2a2a2;
  display: inline-block;
}
.filmList .bottom .complete a {
  width: 24.01747%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
  font-size: 18px;
  color: #e0006f;
}

#shortlist {
  border-top: 1px solid #e0e0e0;
}
#shortlist .week {
  font-size: 30px;
  font-weight: bold;
  color: #e0006f;
  float: right;
  margin-top: 15px;
  text-align: right;
}
#shortlist .week .subtitle {
  font-size: 18px;
  color: #505050;
  line-height: 30px;
}
#shortlist h1 {
  padding-bottom: 20px;
  border-bottom: 2px solid #ebebeb;
  margin-bottom: 15px;
}
#shortlist .listTitle {
  font-size: 30px;
  margin-top: 30px;
}
#shortlist .intro {
  font-size: 18px;
}
#shortlist .attention {
  margin: 0;
}
#shortlist .video {
  margin: 10px 0 30px;
}
#shortlist .video h3 {
  margin-bottom: 10px;
}
#shortlist .video h3 .pretitle {
  color: #e0006f;
  font-weight: bold;
  text-transform: uppercase;
}
#shortlist .video h3 .pretitle.blue {
  color: #13a2dc;
}
#shortlist .video .rating {
  margin-top: 10px;
  display: none;
}
#shortlist .video .rating h4 {
  font-size: 18px;
}
#shortlist .video .rating .confirmation {
  display: none;
  clear: both;
}
#shortlist .highlights .header {
  margin-top: 20px;
  border-top: 1px solid #e0e0e0;
  padding-top: 20px;
}
#shortlist .highlights .header p {
  margin-top: 10px;
}
#shortlist .highlights .highlight {
  width: 32.45997%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
  border-top: 1px solid #e0e0e0;
  margin-top: 30px;
  padding-top: 20px;
  font-size: 14px;
  position: relative;
}
#shortlist .highlights .highlight.omega {
  width: 32.45997%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}
#shortlist .highlights .highlight.alpha {
  clear: both;
}
#shortlist .highlights .highlight .last {
  top: 4px;
  position: absolute;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.2em;
  text-transform: uppercase;
  color: #e73029;
}
#shortlist .highlights .highlight h4 {
  font-size: 24px;
  line-height: 1.1em;
  font-weight: bold;
  line-height: 1.0em;
  font-weight: bold;
  margin-top: 15px;
}
#shortlist .highlights .highlight .director {
  color: #e73029;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 1em;
}
#shortlist .divider {
  border-bottom: 2px solid #e0006f;
  margin: 10px 0;
}
#shortlist .noBorder {
  border: 0;
}
#shortlist .filmList {
  margin-top: 20px;
}
#shortlist.archive .search {
  float: right;
  margin-top: 20px;
}
#shortlist.archive .search input {
  width: 207px;
  border: 2px solid #e0006f;
  color: #505050;
  background-color: #ffb4d5;
  padding: 4px 8px;
}
#shortlist.archive .searchInfo em {
  font-weight: bold;
}
#shortlist.archive .sort {
  width: 49.34498%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
}
#shortlist.archive .pagination {
  width: 49.34498%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
  text-align: right;
}
#shortlist.archive .listNavigation {
  border-top: 0;
  margin-bottom: 10px;
  float: left;
}
#shortlist.archive .filmList {
  clear: both;
}
#shortlist.archive .filmList .film .column {
  font-size: 18px;
}
#shortlist.archive .filmList .film .rank .row {
  font-size: 32px;
}
#shortlist.archive .noResults {
  margin-top: 30px;
  text-align: center;
  color: #a2a2a2;
}
#shortlist.custom .noBorder {
  border: 0;
}
#shortlist.custom .filmList {
  margin-top: 20px;
}
#shortlist.custom .film .info {
  width: 40.90247%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
}
#shortlist.custom .film .rank {
  width: 7.13246%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
}
#shortlist.custom .film .rank div {
  border: 0;
  width: 15px;
}

.awardsIcon {
  position: relative;
  color: #fff;
  width: 44px;
  height: 35px;
  cursor: default;
}
.awardsIcon:before {
  position: absolute;
  font-family: FontAwesome;
  top: 0;
  left: 0;
  font-size: 52px;
  color: #e0006f;
}
.awardsIcon.nominee:before {
  content: "\f0a3";
}
.awardsIcon.winner:before {
  content: "\f185";
}
.awardsIcon.winner .year {
  color: #e0006f;
  left: 10px;
}
.awardsIcon .year {
  position: absolute;
  font-size: 9px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  left: 4px;
  cursor: default;
  line-height: 10px;
  top: 2px;
}

#film .rank {
  width: 15.57496%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
  padding-bottom: 10px;
}
#film .rank div {
  font-size: 36px;
  line-height: 1.0em;
  font-weight: bold;
  font-size: 32px;
  border-left-width: 20px;
  border-left-style: solid;
  padding-left: 10px;
  height: 2em;
}
#film.custom .rank {
  width: 7.13246%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
}
#film.custom .rank div {
  border: 0;
  width: 20px;
  padding: 0;
}
#film .title {
  width: 66.22999%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
  padding-bottom: 10px;
}
#film.custom .title {
  width: 74.67249%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
}
#film.custom .rating {
  display: none;
}
#film .director {
  color: #e73029;
  font-size: 12px;
  margin-bottom: 1em;
  margin-top: 1em;
}
#film .awardsIcon {
  float: right;
  margin-top: -12px;
  width: 48px;
}
#film .awardsIcon:before {
  font-size: 52px;
}
#film .awardsIcon.nominee .year {
  font-size: 9px;
  left: 6px;
  top: 2px;
  line-height: 10px;
}
#film .awardsIcon.winner .year {
  font-size: 9px;
  left: 12px;
  top: 2px;
  line-height: 10px;
}
#film .awardsIcon.tiny {
  float: left;
  width: 16px;
  height: 16px;
  margin: 0;
  margin-right: 2px;
}
#film .awardsIcon.tiny.winner {
  margin-left: -1px;
}
#film .awardsIcon.tiny.winner .year {
  width: 16px;
}
#film .awardsIcon.tiny:before {
  font-size: 16px;
}
#film .awardsIcon.tiny .year {
  font-size: 7px;
  width: 14px;
  left: 0;
  top: 5px;
}
#film .week {
  width: 15.57496%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
  font-size: 36px;
  line-height: 1.0em;
  font-weight: bold;
  color: #e0006f;
  padding-bottom: 10px;
}
#film .video, #film .teaser, #film .summary {
  margin-bottom: 20px;
}
#film .video {
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
  margin-bottom: 30px;
}
#film .rating {
  margin-top: 10px;
}
#film .rating h4 {
  font-size: 18px;
}
#film .rating .confirmation {
  display: none;
  clear: both;
}
#film .nominations {
  margin-top: 20px;
  border-top: 1px solid #e0e0e0;
}
#film .nominations h3 {
  margin: 10px 0;
}
#film .left {
  width: 74.67249%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
}
#film .left .teaser {
  margin-top: 0;
}
#film .full {
  width: 100%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
  margin: 30px 0 20px;
}
#film .full .facts {
  overflow: hidden;
  *zoom: 1;
  background-color: #ebebeb;
  padding: 10px;
  margin-bottom: 10px;
  font-size: 12px;
}
#film .full .facts h4 {
  font-size: 12px;
}
#film .full .facts p {
  margin-top: 5px;
}
#film .full .column {
  width: 24.01747%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
}
#film .full .column.omega {
  width: 24.01747%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}
#film .right {
  width: 24.01747%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}
#film .right .column {
  width: 29.69697%;
  float: left;
  margin-right: 5.45455%;
  display: inline;
  font-size: 12px;
  text-align: right;
  padding-bottom: 10px;
}
#film .right .column.omega {
  width: 29.69697%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}
#film .right .column.box {
  font-size: 24px;
  line-height: 1.1em;
  font-weight: bold;
  background-color: #ebebeb;
  text-align: center;
  padding: 20px 0;
}
#film .right h4 {
  margin-bottom: 10px;
}
#film .right .section {
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
  margin-top: 20px;
}
#film .right .rating {
  margin-bottom: 10px;
}
#film .right .rating h4 {
  margin-bottom: 5px;
}
#film .right .rating #ratingForm {
  margin-top: 8px;
  float: left;
}
#film .right .rating .average {
  background-image: url(../../img/icon-rating-star.png);
  width: 24px;
  height: 24px;
  line-height: 24px;
  padding: 4px;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  float: right;
  color: #000;
}
#film .comments {
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
  margin-top: 20px;
  padding-top: 20px;
}

.sidebar .search input {
  border: 2px solid #e0006f;
  color: #505050;
  background-color: #ffb4d5;
  font-size: 12px;
  padding: 4px 8px;
  width: 145px;
}
.sidebar .sidebarShortlist .film {
  display: block;
  overflow: hidden;
  *zoom: 1;
  margin: 15px 0;
  border-left-width: 10px;
  border-left-style: solid;
}
.sidebar .sidebarShortlist .rank {
  font-size: 24px;
  line-height: 1.1em;
  font-weight: bold;
  padding-left: 10px;
  float: left;
  width: 29px;
  margin-right: 9px;
}
.sidebar .sidebarShortlist .info {
  float: left;
  width: 106px;
  font-size: 12px;
}
.sidebar .sidebarShortlist .info .title {
  margin-bottom: 1em;
}
.sidebar .sidebarShortlist .info a {
  text-decoration: none;
}
.sidebar .highlights .film {
  padding-left: 10px;
  border-left-color: #13a2dc;
}
.sidebar .highlights .film .director {
  margin-top: 10px;
}
.sidebar .submitFilm {
  margin-top: 20px;
  border-top: 1px solid #e0e0e0;
  padding: 20px 0;
}
.sidebar .submitFilm a {
  display: block;
  width: 165px;
  height: 150px;
  background-color: orange;
  text-decoration: none;
}
.sidebar .share {
  padding: 10px 0;
  margin-top: 10px;
}

/* blogs */
#blogs .blogEntry {
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
  margin-top: 20px;
  border-top: 1px solid #e0e0e0;
  padding-top: 10px;
}
#blogs .blogEntry .image {
  width: 24.01747%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
}
#blogs .blogEntry .body {
  width: 74.67249%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}
#blogs .blogEntry .body h2 {
  margin: 20px 0;
  font-size: 30px;
  line-height: 1.0em;
  font-weight: bold;
}
#blogs .blogEntry .body .info {
  font-size: 12px;
}
#blogs .blogEntry .body .teaser {
  font-weight: normal;
}
#blogs .blogEntry .body a {
  text-decoration: none;
}
#blogs.forBlogger h1 {
  border-bottom: 2px solid #ebebeb;
  padding-bottom: 30px;
}
#blogs.forBlogger .blogEntry {
  width: 74.67249%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
}
#blogs.forBlogger .blogEntry .body {
  width: 100%;
  float: left;
  margin-right: 1.75439%;
  display: inline;
}
#blogs.forBlogger .blogEntry.first {
  margin-top: 0;
  padding-top: 5px;
  border: 0;
}
#blogs.forBlogger .blogger {
  width: 24.01747%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
  margin-top: 20px;
}

#blogEntry h2 {
  font-size: 36px;
  line-height: 1.0em;
  font-weight: bold;
  margin: 10px 0 5px;
}
#blogEntry .disclaimer {
  font-size: 12px;
  font-style: italic;
}
#blogEntry .details {
  border-top: 2px solid #ebebeb;
  margin-top: 20px;
  padding-top: 10px;
}
#blogEntry h1 {
  font-size: 24px;
  line-height: 1.1em;
  font-weight: bold;
  margin-bottom: 10px;
}
#blogEntry .top {
  margin-bottom: 20px;
}
#blogEntry .right .latest a {
  display: block;
  margin-bottom: 6px;
}

.blogger .description {
  font-size: 12px;
}
.blogger .email {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e0e0e0;
}
.blogger .email p {
  margin: 5px 0;
}
.blogger input[type=submit] {
  float: right;
}
.blogger .emailField {
  width: 161px;
}

#subscription .text {
  margin: 30px 0;
}
#subscription .text p {
  margin-bottom: 20px;
}
#subscription .forms .orderForm {
  display: none;
}
#subscription .forms .choice {
  color: #505050;
  background-color: #ebebeb;
  cursor: pointer;
}
#subscription .forms.subscription .subscriptionForm {
  display: block;
}
#subscription .forms.subscription .choice[data-type=subscription] {
  color: #ebebeb;
  background-color: #505050;
}
#subscription .forms.gift .giftForm {
  display: block;
}
#subscription .forms.gift .choice[data-type=gift] {
  color: #ebebeb;
  background-color: #505050;
}
#subscription .forms.single .singleForm {
  display: block;
}
#subscription .forms.single .choice[data-type=single] {
  color: #ebebeb;
  background-color: #505050;
}
#subscription .paymentOptions {
  width: 100%;
  float: left;
  text-align: center;
  margin-top: 20px;
}
#subscription .paymentOptions img {
  width: 50px;
}
#subscription .subscriptionForm,
#subscription .giftForm {
  background-color: #ebebeb;
  margin-top: 20px;
  padding: 10px;
}
#subscription .singleForm {
  padding: 20px;
  width: 415px;
}
#subscription .help, #subscription .submit {
  margin-left: 33.77001%;
  width: 66.22999%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}
#subscription .help div {
  display: none;
}
#subscription .space {
  margin-top: 30px;
}
#subscription .label {
  font-size: 14px;
  width: 32.45997%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
}
#subscription .input {
  width: 66.22999%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}
#subscription .input input[type=radio] {
  width: auto;
}
#subscription .input textarea {
  width: 256.5px;
  height: 8em;
}
#subscription .radio {
  margin-top: 8px;
}
#subscription #id_zipcode {
  width: 70px;
}
#subscription .submit {
  margin-top: 15px;
}
#subscription .submit input {
  background-color: #505050;
}

#search .item {
  width: 32.45997%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
}
#search .item.omega {
  width: 32.45997%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}
#search .item.alpha {
  clear: both;
}
#search .item .special {
  display: none;
  font-size: 10px;
  padding: 0px 4px;
}
#search .item h1 {
  font-size: 24px;
  line-height: 1.1em;
  font-weight: bold;
}
#search .item .text {
  font-size: 14px;
}
#search .item .related {
  font-size: 12px;
}

/* submit film */
form.big {
  /* generic center grey form */
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
  margin-top: 20px;
  background-color: #ebebeb;
  padding: 20px 0;
}
form.big .label {
  width: 24.01747%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
  text-align: right;
  clear: both;
  padding-top: 3px;
}
form.big .label, form.big .input {
  margin-top: 10px;
}
form.big .label.hidden, form.big .input.hidden, form.big .help.hidden {
  display: none;
}
form.big .input.two_cols {
  width: 455px;
  background-color: #fff;
  margin-right: 54px;
  padding: 2px;
}
form.big .input {
  width: 74.67249%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}
form.big .input input[type=text] {
  width: 223px;
}
form.big .input input[type=text].long {
  width: 455px;
}
form.big .input input[type=checkbox] {
  width: auto;
}
form.big .input textarea {
  width: 455px;
  height: 16em;
}
form.big .input input[type=text], form.big .input textarea {
  border: none;
  padding: 3px 4px;
  background-color: #fff;
}
form.big .cuesheet {
  margin-top: 30px;
}
form.big .cuesheet input[type=text] {
  width: 120px;
  margin-right: 10px;
}
form.big .cuesheet td {
  vertical-align: top;
  padding-top: 5px;
}
form.big .cuesheet table {
  margin-bottom: 5px;
}
form.big .help, form.big .errors, form.big .submit {
  margin-left: 25.32751%;
  width: 74.67249%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}
form.big .help {
  font-size: 12px;
  margin-top: 5px;
}
form.big .errors {
  margin-top: 5px;
  margin-bottom: 10px;
  color: #e73029;
  font-weight: bold;
}
form.big .invalid {
  font-size: 12px;
}
form.big .divider {
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
  height: 20px;
  clear: both;
}
form.big .submit {
  margin-top: 30px;
}
form.big .submit input {
  background-color: #ea2186;
  color: #fff;
  border: none;
  font-weight: bold;
  padding: 2px 20px;
  cursor: pointer;
}

form.filmForm input[name=production_year] {
  width: 107px;
}
form.filmForm textarea[name=teaser] {
  height: 4em;
}

#submitFilm .instruction {
  width: 24.01747%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
  margin-top: 20px;
  background-color: #ebebeb;
}
#submitFilm .instruction.omega {
  width: 24.01747%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}
#submitFilm .instruction div {
  padding: 10px;
  min-height: 13em;
}
#submitFilm .instruction .number {
  font-size: 24px;
  line-height: 1.1em;
  font-weight: bold;
}
#submitFilm .two_cols {
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
  column-count: 2;
  column-gap: 20px;
}

#submitFilmUpload form.uploadVideoForm .submit input.submitting {
  background-color: #ffb4d5;
}
#submitFilmUpload form.uploadVideoForm .progress {
  display: inline-block;
  margin-left: 3em;
  position: relative;
  background-color: #ffb4d5;
  width: 223px;
  visibility: hidden;
}
#submitFilmUpload form.uploadVideoForm .progress .bar {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #e0006f;
  width: 0%;
  height: 100%;
}
#submitFilmUpload form.uploadVideoForm .progress .percent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  font-weight: bold;
  padding-top: 4px;
  line-height: 0.9;
}
#submitFilmUpload form.uploadVideoForm .finished, #submitFilmUpload form.uploadVideoForm .error {
  margin-left: 25.32751%;
  width: 66.22999%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
  clear: both;
  margin-top: 30px;
  visibility: hidden;
  font-weight: bold;
}
#submitFilmUpload form.uploadVideoForm .error {
  visibility: visible;
  display: none;
}

#submitFilmStatus .box {
  overflow: hidden;
  *zoom: 1;
  background-color: #ebebeb;
  padding: 20px 0;
  margin: 20px 0;
}
#submitFilmStatus .left {
  width: 24.01747%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
  clear: both;
  margin-top: 10px;
  text-align: right;
}
#submitFilmStatus .right {
  width: 74.67249%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
  margin-top: 10px;
}
#submitFilmStatus .video {
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
  margin-top: 40px;
}
#submitFilmStatus .still {
  margin-top: 40px;
}

#submitFilmReview .subject {
  padding-bottom: 5px;
}
#submitFilmReview textarea {
  width: 455px;
  height: 20em;
}

#printfooter {
  display: none;
}

.authentication input[type=text] {
  font-size: 20px;
  padding: 6px 10px;
}
.authentication .access {
  margin-top: 15px;
  display: block;
}

.show-comments {
  cursor: pointer;
}
.show-comments .fa {
  font-weight: 700;
  font-size: 20px;
}

#recommendations .recommendationEntry {
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
  margin-top: 20px;
  border-top: 1px solid #e0e0e0;
  padding-top: 10px;
}
#recommendations .recommendationEntry .image {
  width: 24.01747%;
  float: left;
  margin-right: 1.31004%;
  display: inline;
}
#recommendations .recommendationEntry .body {
  width: 74.67249%;
  float: right;
  margin-right: 0;
  *margin-left: -9px;
  display: inline;
}
#recommendations .recommendationEntry .body h2 {
  margin: 20px 0;
  font-size: 30px;
  line-height: 1.0em;
  font-weight: bold;
}
#recommendations .recommendationEntry .body .info, #recommendations .recommendationEntry .body .comments {
  font-size: 12px;
  font-weight: bold;
}
#recommendations .recommendationEntry .body a {
  text-decoration: none;
}
#recommendations .recommendationEntry .body .author {
  font-size: 12px;
  color: #e0006f;
  text-transform: uppercase;
}

#recommendationsDetail .recommendations {
  margin: 20px 0;
}
#recommendationsDetail .director {
  color: #e73029;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 1em;
}
#recommendationsDetail .position {
  color: #e0006f;
  font-weight: bold;
}
#recommendationsDetail .text {
  margin: 20px 0;
}
#recommendationsDetail .film .text {
  margin-top: 0;
}
