/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 *


 */
/* Overall site styles */
html {
  height: 100%; }

body {
  background-color: #fff;
  margin: 0;
  padding: 0;
  font: 0.835em 'OpenSans', Helvetica, Arial, sans-serif;
  color: #000000;
  height: 100%;
  -webkit-text-size-adjust: none;
  /* Prevent font scaling in mobile landscape */ }

body.shaded {
  background-color: #f2f2f2; }

.page {
  min-height: 100%; }

a:link, a:visited, .releaseTable a, .packageContents .pgLists a {
  color: #792EAC;
  -webkit-transition: color 0.5s linear;
  -moz-transition: color 0.5s linear;
  -o-transition: color 0.5s linear;
  -ms-transition: color 0.5s linear;
  transition: color 0.5s linear; }

a:hover, .releaseTable a:hover, .packageContents a:hover {
  color: #EE4700;
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  -o-transition: color 0.1s linear;
  -ms-transition: color 0.1s linear;
  transition: color 0.1s linear; }

#pageContainer {
  min-height: 100%;
  position: relative; }

::selection {
  background: #d2c7e3;
  /* WebKit/Blink Browsers */ }

::-moz-selection {
  background: #d2c7e3;
  /* Gecko Browsers */ }

.clear {
  clear: both; }

.formErrorHeading {
  font-weight: bold;
  color: #dd0000; }

.sortableImageError {
  padding: 6px;
  text-align: center; }

.visuallyHidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.paragraph {
  font-size: 1.1em; }

.centered {
  text-align: center; }

#notFound {
  background: url(/assets/404.png) no-repeat;
  padding-left: 170px;
  height: 100px; }

@media only screen and (max-width: 570px) {
  #notFound {
    background: none;
    padding-left: 0; } }

.align-top {
  vertical-align: top; }

.align-right {
  text-align: right; }

/* Common link buttons, submit buttons, and inputs */
input[type="submit"] {
  background: #600a9b url(/assets/backgrounds/tabs.png) repeat-x;
  border: 1px solid #6e22a3;
  border-radius: 4px;
  font-size: 1.1em;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.55);
  color: #fff;
  padding: 6px 11px 7px 11px;
  cursor: pointer; }

input[type="submit"]:hover {
  border: 1px solid #8e51b9;
  background-position: 0 -33px; }

input[type="radio"], input[type="checkbox"] {
  margin: 0 0.6em 0.7em 0;
  padding: 3px;
  position: relative;
  top: 3px; }

input[type="text"]::placeholder, textarea::placeholder {
  color: #8D47B9; }

.commonButton, a.commonButton:visited, a.commonButton:link, input.commonButton[type="submit"], .px-file-upload label {
  border: 1px solid #bbb;
  color: #000;
  border-radius: 4px;
  font-size: 0.8em;
  padding: 5px 8px 6px 8px;
  text-decoration: none;
  background: #f4f4f4;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f4f4f4 0%, #f7f7f7 35%, #dbdbdb 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f4f4), color-stop(35%, #f7f7f7), color-stop(100%, #dbdbdb));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f4f4f4 0%, #f7f7f7 35%, #dbdbdb 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f4f4f4 0%, #f7f7f7 35%, #dbdbdb 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f4f4f4 0%, #f7f7f7 35%, #dbdbdb 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f4f4f4 0%, #f7f7f7 35%, #dbdbdb 100%);
  /* W3C */ }

.commonButton:hover, a.commonButton:link:hover, input.commonButton[type="submit"]:hover, .px-file-upload label:hover {
  border: 1px solid #b6b6b6;
  background: #eaeaea;
  /* Old browsers */
  background: -moz-linear-gradient(top, #eaeaea 0%, #f7f7f7 35%, #c9c9c9 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eaeaea), color-stop(35%, #f7f7f7), color-stop(100%, #c9c9c9));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #eaeaea 0%, #f7f7f7 35%, #c9c9c9 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #eaeaea 0%, #f7f7f7 35%, #c9c9c9 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #eaeaea 0%, #f7f7f7 35%, #c9c9c9 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #eaeaea 0%, #f7f7f7 35%, #c9c9c9 100%);
  /* W3C */ }

input.commonButton[type="submit"] {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 0.8em;
  padding: 0.63em 1em; }

.addSourceLink .commonButton {
  font-size: 0.7em;
  position: relative;
  top: 6px;
  left: 8px; }

select {
  font-size: 1.1em;
  font-family: 'MyriadProRegular', sans-serif;
  padding: 0.4em 1.5em 0.3em 0.5em;
  border: 1px solid #aaa;
  box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04);
  border-radius: 3px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url(/assets/icons/select-arrow-default@2x.png), linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%, 0 0;
  background-size: 8px 5px, 100%;
  line-height: 1.1;
  position: relative;
  top: -0.5em;
  min-width: 45px; }
  select:hover {
    background-image: url(/assets/icons/select-arrow@2x.png), linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
    border: 1px solid #7700b2; }

/* File Buttons */
.px-file-upload {
  display: inline-block;
  /* When the visually hidden child input has focus, style the parent. */ }
  .px-file-upload label {
    color: #3e0079;
    display: inline-block;
    font-weight: bold;
    margin-right: 0.5em; }
  .px-file-upload:hover {
    color: #000;
    cursor: pointer; }
  .px-file-upload label:focus-within {
    outline: 1px solid #aaa; }
  .px-file-upload .filename {
    display: inline-block;
    position: relative;
    top: 2px; }

/* Headers */
header {
  background-color: #fff;
  border-bottom: 1px solid #632c9c;
  height: 72px;
  padding-left: 1em;
  box-shadow: 0px 0px 94px 0px rgba(107, 83, 112, 0.22);
  z-index: 100; }
  header a:hover {
    opacity: 0.8; }

@media only screen and (max-width: 480px) {
  header a img {
    width: 97%;
    height: auto;
    margin: 0 0 -4px 0; }
  header {
    height: auto;
    padding: -10px; } }

/* Global search */
#globalSearch {
  float: right;
  margin: 22px 20px 0 0; }
  #globalSearch #searchInputContainer {
    width: 185px;
    height: 25px;
    border-bottom: 1px solid #fff;
    border-radius: 3px;
    float: left;
    margin-right: 6px;
    position: relative;
    top: 2px; }
  #globalSearch input[type="text"] {
    border-top: 1px solid #AEAEAE;
    border-left: 1px solid #C5C5C5;
    border-bottom: 1px solid #C3C3C3;
    border-right: 1px solid #C4C4C4;
    border-radius: 3px;
    font-size: 1.1em;
    padding: 6px 5px 5px 6px;
    margin: 0;
    position: relative;
    top: -2px;
    left: -1px;
    width: 168px;
    background: #e3e3e3;
    /* Old browsers */
    background: -moz-linear-gradient(top, #e3e3e3 2%, #f7f7f7 23%, #f7f7f7 35%, #ffffff 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%, #e3e3e3), color-stop(23%, #f7f7f7), color-stop(35%, #f7f7f7), color-stop(100%, #ffffff));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #e3e3e3 2%, #f7f7f7 23%, #f7f7f7 35%, #ffffff 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #e3e3e3 2%, #f7f7f7 23%, #f7f7f7 35%, #ffffff 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #e3e3e3 2%, #f7f7f7 23%, #f7f7f7 35%, #ffffff 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #e3e3e3 2%, #f7f7f7 23%, #f7f7f7 35%, #ffffff 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e3e3', endColorstr='#ffffff',GradientType=0 );
    /* IE6-9 */ }
  #globalSearch input[type="submit"] {
    float: right;
    width: 34px;
    height: 30px;
    border: none;
    background: url(/assets/search/global-search-button.png) no-repeat;
    line-height: 0;
    position: relative;
    text-indent: -9999em; }
    #globalSearch input[type="submit"]:hover {
      opacity: 0.7; }

/* Global search - Retina version */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 120dpi), only screen and (min-resolution: 2dppx) {
  #globalSearch input[type="submit"] {
    background: url(/assets/search/global-search-button@2x.png) no-repeat;
    background-size: 34px 31px; } }

@media only screen and (max-width: 750px) {
  #globalSearch {
    display: flex;
    justify-content: center;
    margin-bottom: 1.5em;
    width: 100%; }
    #globalSearch #searchInputContainer {
      margin-right: 1em; }
    #globalSearch input[type="text"] {
      width: 200px; }
    #globalSearch input[type="submit"] {
      float: none;
      position: relative;
      left: 1.8em; } }

/* Main content */
main {
  padding: 0 30px 194px 30px; }
  main h1 {
    font-family: 'MyriadProLight';
    font-weight: normal;
    font-size: 3em;
    color: #222;
    margin-bottom: 4px; }
  main .gamePlatforms {
    font-family: 'MyriadProRegular';
    font-size: 1.3em; }
    main .gamePlatforms .platform-label {
      color: #6b5370;
      display: block;
      font-weight: bold;
      font-size: 0.9em; }
    main .gamePlatforms .platform-section {
      padding-bottom: 0.7em; }

h3 {
  color: #3e0079;
  font-family: 'MyriadProRegular';
  font-size: 1.3em; }

h2 {
  color: #3e0079;
  font-size: 1.2em;
  margin-bottom: 1em; }

#gameInformationContainer, #techAttributeOverview, #techAttributeAdditional, #techAttributeMedia, .descriptionText, #homeAbout, .styleDescription, .newsContainer, .px-paragraph {
  line-height: 1.55em;
  font-size: 1.2em; }

#gameInformationContainer h3, #techAttributeOverview h3, #techAttributeAdditional h3, #techAttributeMedia h3 {
  font-size: 1.2em; }

@media only screen and (max-width: 650px) {
  main {
    padding: 14px 10px 190px 10px; } }

.smaller {
  font-size: 0.9em; }

.larger {
  font-size: 1.3em; }

/* Footers */
footer {
  border-top: 2px solid #cecece;
  font-size: 1.2em;
  font-family: 'MyriadProRegular';
  margin-top: 50px;
  background-color: #eee;
  width: 100%;
  height: 8.6em;
  padding: 0px 0 5px 0;
  position: absolute;
  bottom: 0;
  text-align: center; }
  footer #footerContent {
    display: inline;
    padding: 0px 0 20px 0; }
    footer #footerContent ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      footer #footerContent ul li {
        align-items: center;
        background-repeat: no-repeat;
        background-position: 0 50%;
        background-size: 24px;
        display: inline-flex;
        flex-direction: row;
        height: 30px;
        padding: 0 0 0 24px;
        margin: 0 0.6em; }
      footer #footerContent ul li.browse {
        background-image: url(/assets/icons/footer/browse-games-icon.png); }
      footer #footerContent ul li.search {
        background-image: url(/assets/icons/footer/search-the-database-icon.png); }
      footer #footerContent ul li.platforms {
        background-image: url(/assets/icons/footer/platforms-icon.png); }
      footer #footerContent ul li.news {
        background-image: url(/assets/icons/footer/news-icon.png); }
      footer #footerContent ul li.archives {
        background-image: url(/assets/icons/footer/archives-icon.png); }
      footer #footerContent ul li.about {
        background-image: url(/assets/icons/footer/about-icon.png); }

@media only screen and (max-width: 550px) {
  footer #footerContent ul li {
    display: flex;
    font-size: 1.3em;
    padding: 0.6em 0 0.6em 24px; } }

#loginArea {
  margin-top: 7px;
  display: block;
  text-align: center; }

nav {
  border-bottom: 1px solid #ccc;
  font-size: 1.1em;
  margin-bottom: 1em;
  padding: 1em 0; }
  nav a {
    margin: 0 0.4em 0 0.4em; }

footer nav {
  background-color: #dedbe0;
  box-shadow: inset 0px 0px 12px 0px rgba(107, 83, 112, 0.15); }

@media only screen and (max-width: 650px) {
  footer {
    font-size: 1.1em;
    height: 90px; } }

/* Generic Messages */
.successMessage {
  color: #137e0e;
  font-weight: bold;
  margin-bottom: 1em; }

/* Bulleted listings */
ul.pgLists, .gameOverviewSection ul {
  list-style-type: none;
  padding-left: 20px; }

@media only screen and (max-width: 540px) {
  ul.pgLists, .gameOverviewSection ul {
    padding-left: 12px; } }

ul.pgLists li, ul.homeRecentUpdatesList li {
  background: url(/assets/backgrounds/bullet.png) no-repeat 0 51%;
  padding-left: 16px;
  margin-bottom: 4px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 120dpi), only screen and (min-resolution: 2dppx) {
  ul.pgLists li, ul.homeRecentUpdatesList li {
    background: url(/assets/backgrounds/bullet-2x.png) no-repeat 0 51%;
    background-size: 7px; } }

.gameOverviewSection ul li {
  background: url(/assets/backgrounds/bullet-grey.png) no-repeat 0 8px;
  padding-left: 16px;
  margin-bottom: 4px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 120dpi), only screen and (min-resolution: 2dppx) {
  .gameOverviewSection ul li {
    background: url(/assets/backgrounds/bullet-grey-2x.png) no-repeat 0 8px;
    background-size: 7px; } }

/* Error bullets */
#error_explanation ul, #companySummary ul {
  list-style-type: none;
  padding-left: 20px; }

#error_explanation ul li, #companySummary ul li {
  background: url(/assets/backgrounds/bullet-error-2x.png) no-repeat 0 51%;
  background-size: 7px;
  padding-left: 16px;
  margin-bottom: 4px; }

.crisp img.fancybox-image, .crisp canvas, .crisp .imageDisplayContainer img {
  image-rendering: optimizeSpeed;
  /* Legal fallback */
  image-rendering: -moz-crisp-edges;
  /* Firefox        */
  image-rendering: -o-crisp-edges;
  /* Opera          */
  image-rendering: -webkit-optimize-contrast;
  /* Safari         */
  image-rendering: optimize-contrast;
  /* CSS3 Proposed  */
  image-rendering: crisp-edges;
  /* CSS4 Proposed  */
  image-rendering: pixelated;
  /* CSS4 Proposed  */
  -ms-interpolation-mode: nearest-neighbor;
  /* IE8+           */ }

/* Customize some fancybox 3 styles */
.fancybox-button {
  background-color: rgba(110, 32, 162, 0.45) !important; }
  .fancybox-button:hover {
    background-color: rgba(110, 32, 162, 0.8) !important; }

.fancybox-infobar {
  color: #fff !important;
  font-weight: bold !important;
  font-family: 'MyriadProRegular'; }

.fancybox-caption, .fancybox-infobar {
  font-weight: bold !important;
  font-family: 'MyriadProRegular'; }

.fancybox-caption__body {
  font-size: 1.3em; }
  .fancybox-caption__body .caption-desc, .fancybox-caption__body .monochrome-select {
    display: block;
    font-weight: 300;
    font-size: 0.9em;
    font-family: 'MyriadProLight'; }
  .fancybox-caption__body .monochrome-select {
    margin-top: 2em;
    margin-bottom: 1em; }
    .fancybox-caption__body .monochrome-select select {
      position: relative;
      top: 1px; }

.fancybox-image, #mono-screenshot, #cga-screenshot {
  border: 15px solid #000 !important;
  border-radius: 4px;
  width: calc(100% + 30px) !important;
  height: calc(100% + 30px) !important;
  transform: translate(-15px, -15px); }

#mono-screenshot img, #cga-screenshot img {
  display: none !important; }

.fancybox-slide--iframe .fancybox-content, .fancybox-image, #mono-screenshot, #cga-screenshot {
  box-shadow: 0px 0px 12px 6px rgba(0, 0, 0, 0.36);
  -webkit-box-shadow: 0px 0px 12px 6px rgba(0, 0, 0, 0.36);
  -moz-box-shadow: 0px 0px 12px 6px rgba(0, 0, 0, 0.36); }

/* Common Pagination */
.pagination {
  background-color: #fff;
  padding-top: 0.5em;
  clear: both;
  font-family: 'MyriadProRegular';
  font-size: 1.1em;
  margin-bottom: 1em; }

#paginationInfo {
  background-color: #f2f2f2;
  border-radius: 4px;
  clear: both;
  float: left;
  font-size: 1.1em;
  margin-bottom: 0.5em;
  padding: 7px 11px 7px 11px; }

.page a, .next a, .last a, .first a, .prev a, .current, .pagination a, .disabled {
  background-color: #fbfbfb;
  border: 1px solid #aaa;
  border-radius: 3px;
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
  color: #000;
  font-size: 1.1em;
  padding: 7px 14px 6px 14px;
  display: inline-block;
  margin: 0 2px 10px 2px;
  text-decoration: none; }

.page a:hover, .next a:hover, .last a:hover, .first a:hover, .prev a:hover, .pagination a:hover {
  background-color: #f2f2f2; }

.current {
  font-weight: bold;
  background-color: #ccc; }

.disabled {
  background-color: #ccc; }

@media only screen and (max-width: 570px) {
  .page a, .next a, .last a, .first a, .prev a, .current {
    padding: 7px 11px 7px 11px;
    margin-right: 4px; } }

/* Common UI popups */
.uiBlocked {
  font-size: 1.2em;
  padding: 2em;
  text-align: center; }

/* Common loading content divs */
#commonLoader {
  display: none;
  padding: 2em;
  text-align: center; }
  #commonLoader #loadingMsg {
    display: block;
    font-size: 1.1em;
    margin-top: 0.6em; }

/* Empty page / missing content styles */
.emptyPage {
  padding: 1em 0.8em; }
  .emptyPage img {
    border-radius: 4px;
    float: left;
    margin-right: 1em; }
  .emptyPage h3 {
    margin: 0; }
  .emptyPage #links {
    position: relative;
    left: 2em; }

.missing-content-notice {
  margin: 1em 0 2em 0;
  text-align: center; }
  .missing-content-notice h3 {
    padding-top: 1em; }
  .missing-content-notice img {
    margin-top: 1em;
    max-width: 98%; }
/* Admin popup dialog boxes */
.adminEditHeaderBlock a {
  font-size: 1.1em; }

.adminPopupSpacer {
  padding: 0.5em 0 2em 0;
  height: 50px; }

#adminLeftColumn, #adminRightColumn {
  float: left;
  width: 500px; }
  #adminLeftColumn .pgLists li, #adminRightColumn .pgLists li {
    font-size: 1.2em;
    padding-bottom: 2px;
    padding-top: 2px; }
  #adminLeftColumn h3, #adminRightColumn h3 {
    background-repeat: no-repeat;
    background-size: 26px 26px;
    height: 26px;
    font-size: 1.4em;
    padding: 4px 0 0 36px; }
  #adminLeftColumn .technical-specs, #adminRightColumn .technical-specs {
    background-image: url(/assets/icons/admin/technicalspecs@2x.png); }
  #adminLeftColumn .packaging, #adminRightColumn .packaging {
    background-image: url(/assets/icons/admin/packaging@2x.png); }
  #adminLeftColumn .user-accounts, #adminRightColumn .user-accounts {
    background-image: url(/assets/icons/admin/useraccounts@2x.png); }
  #adminLeftColumn .site-content, #adminRightColumn .site-content {
    background-image: url(/assets/icons/admin/sitecontent@2x.png); }
  #adminLeftColumn .related-games, #adminRightColumn .related-games {
    background-image: url(/assets/icons/admin/relatedgames@2x.png); }
  #adminLeftColumn .platforms, #adminRightColumn .platforms {
    background-image: url(/assets/icons/admin/platforms@2x.png); }
  #adminLeftColumn .homepage, #adminRightColumn .homepage {
    background-image: url(/assets/icons/admin/homepage@2x.png); }
  #adminLeftColumn .genres, #adminRightColumn .genres {
    background-image: url(/assets/icons/admin/genres@2x.png); }
  #adminLeftColumn .credits, #adminRightColumn .credits {
    background-image: url(/assets/icons/admin/credits@2x.png); }
  #adminLeftColumn .companies, #adminRightColumn .companies {
    background-image: url(/assets/icons/admin/companies@2x.png); }
  #adminLeftColumn .media, #adminRightColumn .media {
    background-image: url(/assets/icons/admin/media@2x.png); }
  #adminLeftColumn .video, #adminRightColumn .video {
    background-image: url(/assets/icons/admin/videoresolutions@2x.png); }
  #adminLeftColumn .marketing, #adminRightColumn .marketing {
    background-image: url(/assets/icons/admin/marketing@2x.png); }
  #adminLeftColumn .products, #adminRightColumn .products {
    background-image: url(/assets/icons/admin/products@2x.png); }
  #adminLeftColumn .magazines, #adminRightColumn .magazines {
    background-image: url(/assets/icons/admin/magazines@2x.png); }

.adminPopupEdit {
  background-color: #fff;
  padding: 0 15px 0 15px;
  border: 1px solid transparent; }
  .adminPopupEdit h1 {
    font-weight: normal;
    font-size: 1.5em;
    color: #222; }

.admin-popup-header {
  background-color: #e9e6ea;
  border: 1px solid #bbb8be;
  border-radius: 3px;
  margin: 1em 0 1.5em 0;
  padding: 0.5em 1em; }
  .admin-popup-header .object-title {
    color: #674e6d;
    font-weight: bold; }
  .admin-popup-header .popup-title {
    font-size: 1.7em;
    font-family: 'MyriadProLight'; }

/* Messages */
.commonAdminNotice {
  border-bottom: 1px solid #ccc;
  color: #222;
  font-size: 0.95em;
  margin-bottom: 1.05em; }

.adminSuccessMessage {
  color: #137e0e;
  font-weight: bold;
  margin: 0 0 10px 0; }

.adminErrorMessage {
  color: #d11313;
  font-weight: bold;
  margin: 0 0 10px 0; }

.contributeConfirmation {
  font-size: 1.2em; }
  .contributeConfirmation li {
    margin-bottom: 0.2em; }

/* Admin listing table and edit areas */
.tableContainer, .editContainer {
  border: 3px solid #eee;
  border-radius: 4px;
  display: inline-block;
  margin: 1em 0 1em 0; }

.editContainer {
  width: calc(100% - 6px); }

.adminTable {
  border: 1px solid #c9c9c9;
  border-spacing: 0;
  min-width: 600px; }
  .adminTable td, .adminTable th {
    padding: 7px; }
  .adminTable tr:first-child {
    border-bottom: 1px solid #c9c9c9;
    color: #333;
    background-color: #f4f4f4;
    -moz-box-shadow: inset 0px 0px 12px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 0px 0px 12px rgba(0, 0, 0, 0.4);
    box-shadow: inset 0px -8px 14px rgba(0, 0, 0, 0.1); }
  .adminTable tr:hover td {
    background-color: #f3f3f3; }
  .adminTable tr:hover td:first-child {
    background-color: #eaeaea; }

.rowID {
  background-color: #fbfbfb;
  border-right: 1px solid #ddd;
  text-align: center; }

.rowName {
  font-weight: bold; }

.rowCenter {
  text-align: center; }

.rowLeft {
  text-align: left; }

.rowRight {
  text-align: right; }

tr.categoryDivider td {
  border-bottom: 2px solid #ddd;
  padding: 0; }

/* Admin edit areas */
.editContent {
  border: 1px solid #c9c9c9;
  padding: 1em;
  min-width: 640px; }
  .editContent label {
    width: 120px;
    float: left; }
  .editContent select {
    padding: 3px 20px 2px 7px;
    top: 0; }

/* Admin edit tabs */
.editContainerTabs {
  background-color: #eeeeee;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom: 2px solid #aaa;
  margin-top: 0.5em;
  padding-left: 2em;
  position: relative;
  top: 1em;
  box-shadow: inset 0px -5px 15px 0px rgba(50, 50, 50, 0.25); }
  .editContainerTabs .edit-tab {
    background-color: #e9e6ea;
    border-bottom: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    display: inline-block;
    margin: 0.5em 0.3em 0px 0;
    padding: 0.7em 0; }
    .editContainerTabs .edit-tab a {
      border: 1px solid #aaa;
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
      box-shadow: inset 0px -3px 10px 0px rgba(50, 50, 50, 0.15);
      color: #3e0079;
      font-weight: bold;
      padding: 0.7em 1.2em;
      text-decoration: none; }
      .editContainerTabs .edit-tab a:hover {
        box-shadow: none;
        color: #792eac; }
  .editContainerTabs .edit-tab-selected {
    background-color: #fff; }

.editContainerWithTabs {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: 8px solid #eee; }

/* labels/allignment */
.field {
  margin-bottom: 8px; }
  .field input[type="text"] {
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 5px 9px; }
  .field label.long-label {
    width: 180px; }
  .field label.extra-long-label {
    width: 240px; }

.summary-checkbox, .description-checkbox {
  padding-left: 0.75em; }

.description-checkbox {
  position: relative;
  top: 0.5em; }

.editContainer label.edit {
  width: 140px;
  float: left;
  text-align: right;
  padding-right: 15px;
  position: relative;
  top: 2px; }

.missingListColumn {
  float: left;
  font-size: 1.1em;
  margin: 1em 0 1em 0;
  width: 25em; }
  .missingListColumn input[type="checkbox"] {
    top: -1px; }

.section-title {
  background-color: #e9e6ea;
  border-radius: 4px;
  font-weight: bold;
  margin: 2em 0;
  padding: 0.4em 1em; }

/* Release info editing. */
.release-select {
  position: relative;
  bottom: 1.5em;
  left: 0.5em; }

.adminEditReleases {
  width: 100%;
  margin-bottom: 5px; }

.adminEditReleases td {
  text-align: left;
  padding: 5px;
  vertical-align: top; }

.adminEditReleases .tableContainer {
  margin-top: 0; }

/* Admin - highlight colors for inactive or beta features */
.admin-inactive {
  color: #cc0000; }

/* Admin sections that show inline in various views. */
.inlineAdminBlock {
  border: 1px solid #ddcccc;
  border-top: 2px solid #aa4444;
  background-color: #f7f7f7;
  border-radius: 5px;
  padding: 0.3em 1em; }
  .inlineAdminBlock .inlineAdminHeader {
    border-bottom: 1px solid #ccc;
    color: #792eac;
    font-size: 0.9em;
    font-weight: bold;
    margin-bottom: 1em;
    padding: 0.4em 0; }
  .inlineAdminBlock ul {
    list-style-type: none;
    padding: 0 0 0 0.5em; }
    .inlineAdminBlock ul li {
      background: url(/assets/backgrounds/bullet.png) no-repeat 0 50%;
      display: inline-block;
      margin-left: 1.2em;
      padding: 0 0 0 15px; }

#gameInformationContainer .inlineAdminBlock {
  line-height: 1em;
  font-size: 0.85em; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 120dpi), only screen and (min-resolution: 2dppx) {
  .inlineAdminBlock ul li {
    background: url(/assets/backgrounds/bullet-2x.png) no-repeat 0 50%;
    background-size: 7px; } }

/* Admin edit screenshots and covers page. */
.adminEditImages {
  width: 600px;
  border: 3px solid #eee;
  border-radius: 4px;
  border-spacing: 0;
  margin-bottom: 12px; }
  .adminEditImages h4 {
    margin: 0; }
  .adminEditImages td.adminImageHeading {
    padding: 0; }
  .adminEditImages td.adminImageSubHeading {
    border: 1px solid #ddd;
    padding: 3px 0 3px 8px; }
  .adminEditImages td {
    padding: 8px;
    vertical-align: top; }
  .adminEditImages td img {
    margin: 3px; }
  .adminEditImages td.adminActions {
    border-right: 2px solid #eee; }

/* Admin Common Image Listing and Edit styles. */
.imageDimensions {
  background-color: #e7e7e7;
  color: #777;
  font-size: 0.85em;
  margin-top: 1px;
  padding: 2px;
  text-align: center; }

.adminImageListing {
  width: 930px;
  border: 3px solid #eee;
  border-radius: 4px;
  border-spacing: 0;
  margin-bottom: 12px;
  overflow: hidden; }
  .adminImageListing .imageGalleryGroup {
    padding-left: 1.5em; }
  .adminImageListing .listingButtons {
    background-color: #f4f4f4;
    border: 1px solid #ccc;
    border-right: 1px solid #ddd;
    text-align: center;
    width: 100px; }
    .adminImageListing .listingButtons a {
      position: relative;
      top: 12px; }
  .adminImageListing .listingDetails {
    border: 1px solid #ccc;
    border-left: none;
    -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
    .adminImageListing .listingDetails .detailSummary {
      background-color: #f4f4f4;
      border-bottom: 1px solid #ddd;
      font-size: 0.8em;
      padding: 1em; }
      .adminImageListing .listingDetails .detailSummary .groupSequence {
        color: #888;
        float: right;
        font-size: 0.9em;
        margin-bottom: 1em;
        text-align: center;
        width: 50px; }
      .adminImageListing .listingDetails .detailSummary .adminGroupSummary {
        display: inline-block;
        margin-right: 0.5em; }
      .adminImageListing .listingDetails .detailSummary .summaryButton {
        position: relative;
        top: -6px; }
      .adminImageListing .listingDetails .detailSummary .detailSummaryButtons {
        display: inline-block;
        font-size: 1.3em;
        padding-top: 3px;
        vertical-align: top; }
      .adminImageListing .listingDetails .detailSummary .detailSummaryDescription {
        display: inline-block;
        padding-left: 1em;
        vertical-align: top; }
    .adminImageListing .listingDetails .detailThumbnails img {
      margin: 1em; }
    .adminImageListing .listingDetails .pictureGalleryContainer {
      padding: 1em 0 0 1em; }
      .adminImageListing .listingDetails .pictureGalleryContainer img {
        margin: 0; }
    .adminImageListing .listingDetails .detailContent {
      padding-top: 15px; }
    .adminImageListing .listingDetails .releaseDetailContent {
      padding: 1px 0 0 6px; }
    .adminImageListing .listingDetails .links, .adminImageListing .listingDetails .alternateTitles, .adminImageListing .listingDetails .overview {
      margin-left: 1em;
      margin-bottom: 1em; }
      .adminImageListing .listingDetails .links a, .adminImageListing .listingDetails .alternateTitles a, .adminImageListing .listingDetails .overview a {
        font-weight: bold;
        display: block;
        margin-bottom: 5px; }
    .adminImageListing .listingDetails .techspecs {
      padding: 0.8em 0.7em 0.5em 0.5em !important; }
      .adminImageListing .listingDetails .techspecs .techSpecsContainer {
        width: calc(100% - 22px); }
    .adminImageListing .listingDetails .detailCount {
      color: #777;
      font-size: 0.9em;
      padding: 1em;
      text-align: center; }

.adminRelease {
  width: 840px; }
  .adminRelease .tableContainer table {
    width: 100%; }
  .adminRelease .releaseDetailContent {
    padding: 0.8em 0.7em 0.5em 0.5em !important; }

.fullWidthList {
  width: 100%; }

/* Edit Search Result Line Items */
.searchSectionDescription {
  background-color: #f5f5f5;
  border: 1px solid #eee;
  border-radius: 3px;
  margin: 0.3em 0 1.2em 0;
  padding: 0.5em; }
  .searchSectionDescription .searchSectionHeader {
    font-weight: bold;
    padding-top: 2px; }
  .searchSectionDescription .searchSectionSubHeader {
    color: #777;
    font-size: 0.75em;
    padding-top: 4px; }

#gameSearchResult {
  border-collapse: collapse;
  width: 100%; }
  #gameSearchResult th {
    color: #555;
    font-size: 0.8em;
    padding-bottom: 6px; }
  #gameSearchResult td {
    height: 30px; }
    #gameSearchResult td input {
      padding: 2px; }
  #gameSearchResult td.noOverwrite {
    text-align: center;
    width: 60px; }
    #gameSearchResult td.noOverwrite input {
      position: relative;
      top: 4px;
      left: 2px; }

#gameSearchResultContent .secondCol {
  padding-left: 5em; }

#gameSearchResult td.label, #gameSearchResultContent td.label {
  color: #555;
  font-size: 0.9em;
  font-weight: bold;
  width: 110px; }

/* Common listing status icon */
.adminStatus {
  float: right; }

.missing-content-platform {
  background-color: #e9e6ea;
  border-radius: 3px;
  padding: 1em 2em;
  -webkit-box-shadow: inset 0px -3px 10px 0px rgba(50, 50, 50, 0.15);
  -moz-box-shadow: inset 0px -3px 10px 0px rgba(50, 50, 50, 0.15);
  box-shadow: inset 0px -3px 10px 0px rgba(50, 50, 50, 0.15); }
  .missing-content-platform select {
    position: relative;
    left: 8px;
    top: 0px; }

.missing-options {
  padding: 2em; }
/* Original admin styles */
.adminEditContainer {
  border: 1px solid #c9c9c9;
  border-collapse: collapse;
  min-width: 700px;
  width: 100%;
  overflow: hidden; }
  .adminEditContainer td {
    vertical-align: top; }
  .adminEditContainer input[type="text"], .adminEditContainer input[type="date"], .adminEditContainer input[type="number"] {
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 5px 9px; }

.adminContentMenu {
  background-color: #f4f4f4;
  padding: 0;
  width: 175px; }
  .adminContentMenu ul {
    list-style-type: none;
    font-size: 1.1em;
    padding: 0;
    position: relative;
    left: 1px; }
    .adminContentMenu ul li a {
      border: 1px solid transparent;
      display: block;
      padding: 0.6em 0.6em 0.6em 1em; }
    .adminContentMenu ul .menuNoLink {
      padding: 0.6em 0.6em 0.6em 1em; }
  .adminContentMenu li a:hover {
    background-color: #e8ddf6;
    border: 1px solid #cabbdf;
    color: #4a2b6c; }
  .adminContentMenu .menuHeading {
    background-color: rgba(0, 0, 0, 0.04);
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    padding: 0.8em 0 0.7em 1em; }
  .adminContentMenu .menuContent {
    border-top: 1px solid #ddd; }
  .adminContentMenu .currentView {
    background-color: #fff;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-weight: bold; }

.adminContentEdit {
  border-left: 1px solid #dfdfdf;
  min-width: 750px;
  padding: 1.5em;
  -moz-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.4); }
  .adminContentEdit .actions {
    clear: both;
    margin-top: 1em; }
  .adminContentEdit select {
    margin-left: 5px;
    padding: 3px 24px 2px 7px;
    top: 0; }
  .adminContentEdit h2 {
    margin-top: 0; }

.fieldHelp {
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 1em; }
  .fieldHelp .field {
    color: #792eac;
    font-weight: bold; }

.admin-filter {
  margin-top: 1em; }
  .admin-filter select {
    margin-right: 0.5em;
    top: 0.1em; }
  .admin-filter input[type="submit"] {
    font-size: 0.88em;
    position: relative;
    top: 2px; }

/* Admin Edit enhanced styles */
.admin-checkbox-heading {
  background-color: #f5f5f5;
  border-radius: 3px;
  font-size: 1.1em;
  margin-bottom: 1.5em;
  padding: 0.9em 1.5em; }
  .admin-checkbox-heading input[type="checkbox"] {
    position: relative;
    top: -1px; }

.admin-section-heading {
  border-bottom: 1px solid #ddd;
  color: #3e0079;
  font-family: roboto;
  font-weight: normal;
  font-size: 1.3em;
  margin: 1.3em 0 1.2em 0;
  padding: 0.3em 0.5em 0.2em 0em; }

.admin-edit-link-block {
  background-color: #e9e6ea;
  border: 3px solid #dedbe0;
  border-radius: 3px;
  margin-top: 1.5em; }
  .admin-edit-link-block ul {
    border: 1px solid #bbb8be;
    display: flex;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0.3em 0.7em; }
    .admin-edit-link-block ul li {
      padding: 4px; }
      .admin-edit-link-block ul li a {
        background-color: #f6f4f6;
        border: 1px solid #dedbe0;
        border-radius: 3px;
        margin: 1px;
        padding: 0.2em 0.8em 0.3em 0.8em; }
        .admin-edit-link-block ul li a:hover {
          background-color: #fff;
          border: 1px solid #bbb8be;
          -webkit-box-shadow: 0px 0px 5px 0px white;
          -moz-box-shadow: 0px 0px 5px 0px white;
          box-shadow: 0px 0px 5px 0px white; }

.admin-enhanced-layout {
  /* Admin edit/delete table layouts */
  /* Packaging Style full list checkboxes */ }
  .admin-enhanced-layout .games-edit-form {
    min-height: 65em; }
  .admin-enhanced-layout .adminContentEdit {
    display: block;
    min-height: 35em; }
  .admin-enhanced-layout .tableContainer {
    margin: 0;
    width: calc(100% - 4px); }
  .admin-enhanced-layout .tableContainerTechSpecs {
    width: 862px; }
  .admin-enhanced-layout .admin-enhanced-table {
    border: 1px solid #c9c9c9;
    border-spacing: 0;
    width: 100%; }
    .admin-enhanced-layout .admin-enhanced-table td, .admin-enhanced-layout .admin-enhanced-table th {
      padding: 7px; }
    .admin-enhanced-layout .admin-enhanced-table .categoryDivider td {
      padding: 0; }
    .admin-enhanced-layout .admin-enhanced-table th {
      white-space: nowrap; }
    .admin-enhanced-layout .admin-enhanced-table tr:first-child {
      border-bottom: 1px solid #c9c9c9;
      color: #333;
      background-color: #f4f4f4;
      -moz-box-shadow: inset 0px 0px 12px rgba(0, 0, 0, 0.4);
      -webkit-box-shadow: inset 0px 0px 12px rgba(0, 0, 0, 0.4);
      box-shadow: inset 0px -8px 14px rgba(0, 0, 0, 0.1); }
    .admin-enhanced-layout .admin-enhanced-table tr:hover td {
      background-color: #f3f3f3; }
    .admin-enhanced-layout .admin-enhanced-table tr:hover td:first-child {
      background-color: #eaeaea; }
    .admin-enhanced-layout .admin-enhanced-table .rowID {
      width: 4em; }
    .admin-enhanced-layout .admin-enhanced-table .action-col {
      width: 4em; }
    .admin-enhanced-layout .admin-enhanced-table .colName {
      text-align: left;
      width: 100%; }
    .admin-enhanced-layout .admin-enhanced-table .long-text-col {
      width: 50%; }
    .admin-enhanced-layout .admin-enhanced-table .nowrap {
      white-space: nowrap; }
  .admin-enhanced-layout .adminImageListing .detailSummary {
    font-size: 0.9em;
    padding: 0.8 1em; }
    .admin-enhanced-layout .adminImageListing .detailSummary img {
      float: left;
      margin-right: 0.5em; }
  .admin-enhanced-layout .adminImageListing .detailAdminContent {
    padding: 1.2em 1.2em 0.9em 1.2em; }
  .admin-enhanced-layout .adminSuccessMessage, .admin-enhanced-layout .adminErrorMessage {
    padding-bottom: 1em;
    font-size: 1.1em; }
  .admin-enhanced-layout .platformsListCheckbox {
    font-size: 1.1em; }
    .admin-enhanced-layout .platformsListCheckbox input[type="checkbox"] {
      top: 4px; }
    .admin-enhanced-layout .platformsListCheckbox .checkboxHeading {
      color: #767;
      font-size: 0.7em;
      font-weight: bold;
      padding-left: 3.1em; }
.references {
  background-color: #f4f4f4;
  border: 1px solid #ccc;
  font-size: 1.2em;
  padding: 1em;
  min-width: 900px;
  border-radius: 3px; }
.marketing-group-container {
  display: flex;
  flex-wrap: wrap; }
  .marketing-group-container .marketing-container {
    align-items: center;
    background-color: #eee;
    border: 1px solid #ddd;
    border-radius: 3px;
    display: inline-flex;
    min-height: 120px;
    justify-content: center;
    margin: 0 0.8em 0.8em 0;
    padding: 0.5em; }
    .marketing-group-container .marketing-container img {
      box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.45); }
    .marketing-group-container .marketing-container a {
      line-height: 0; }
    .marketing-group-container .marketing-container a:hover {
      cursor: zoom-in;
      opacity: 0.9; }

.source-magazine-details {
  border: 1px solid #ccc; }

.marketing-caption-link a {
  font-size: 0.7em;
  font-weight: normal; }
.alternateTitles {
  font-size: 1em; }
  .alternateTitles b {
    color: #614967; }

.alternateTitlesAdmin tr td ul {
  margin: 0 1.1em 0 0; }
/*
  Place all the styles related to the matching controller here.
  They will automatically be included in application.css.
*/
.categoriesContainer {
  font-size: 1.1em; }
/* Tabs */
.attribute-details-tabs {
  list-style-type: none;
  padding-left: 30px;
  position: relative;
  top: 2px; }
  .attribute-details-tabs li {
    float: left; }
    .attribute-details-tabs li a, .attribute-details-tabs li .selectedTab {
      padding: 8px 14px 8px 14px;
      display: block;
      font-family: 'MyriadProRegular';
      font-size: 1.2em;
      margin-right: 5px;
      border: 1px solid #5a0095;
      border-bottom: none;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      text-decoration: none; }
    .attribute-details-tabs li a {
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#8764b1+12,521894+97 */
      background: #8764b1;
      /* Old browsers */
      background: linear-gradient(to bottom, #8764b1 12%, #521894 97%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      color: #fff; }
      .attribute-details-tabs li a:hover {
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#a285c5+0,733ca9+100 */
        background: #a285c5;
        /* Old browsers */
        background: linear-gradient(to bottom, #a285c5 0%, #733ca9 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .attribute-details-tabs .selectedTab {
    background-color: #fff;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+2,ffffff+56,ffffff+57,f2f2f2+100 */
    background: linear-gradient(to bottom, #ffffff 2%, #ffffff 56%, #ffffff 57%, #f2f2f2 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

/* Container */
.attribute-details-container {
  clear: both; }
  .attribute-details-container .attribute-details-body {
    background-color: #fff;
    border-radius: 9px;
    margin-top: 2em;
    padding: 0 1.6em 1.6em 1.6em; }
.platformsListCheckbox {
  display: inline-block; }

.platformsListCheckbox label {
  float: left;
  width: 200px; }

.platformsListCheckbox input {
  float: left;
  clear: both;
  margin-left: 01em; }

/* Category Listing */
.attributeCategoryList {
  padding: 0; }
  .attributeCategoryList li {
    border-top: 1px solid #ccc;
    list-style-type: none;
    padding: 1em 0 1em 0; }
    .attributeCategoryList li .attributeName {
      font-family: 'MyriadProLight';
      font-weight: normal;
      font-size: 1.5em;
      padding: 0.2em 0; }
    .attributeCategoryList li .platformList {
      color: #444;
      font-size: 0.9em;
      padding-top: 0.2em; }
      .attributeCategoryList li .platformList div {
        display: inline-block; }
  .attributeCategoryList li:last-child {
    border-bottom: 1px solid #ccc; }
/* Buttons */
.commonButtonGroup {
  border-bottom: 1px solid #ddd;
  margin-bottom: 1em;
  padding-bottom: 1em;
  text-align: center; }

/* Group Summaries */
.groupSummary {
  border: 1px solid #bbb;
  box-shadow: inset 0px 0px 8px rgba(0, 0, 0, 0.1);
  padding: 0.5em 0.6em 0.4em 0.6em;
  background-color: #f9f9f9;
  margin-top: 15px;
  margin-bottom: 15px;
  width: 100%;
  font-size: 0.95em;
  line-height: 1em;
  border-radius: 5px; }
  .groupSummary .groupCountry {
    display: inline-block; }
  .groupSummary .groupSummaryHeading {
    font-family: 'MyriadProSemibold';
    font-size: 1.2em;
    padding: 0.3em 0; }
  .groupSummary .groupSummaryLabel {
    width: 130px; }
  .groupSummary td {
    padding: 2px; }

.view-3d-summary .groupSummary {
  margin-top: 0; }

/* Contributable and sortable images */
.multi-file-input {
  background-color: #eee;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 1em;
  padding: 0.5em 1.5em 1em 1.5em; }
  .multi-file-input label {
    border-bottom: 1px solid #ccc;
    color: #7c33ae;
    display: block;
    font-size: 0.9em;
    font-weight: bold;
    margin-bottom: 1em;
    padding: 0.4em 0; }

.sortableImageContainer {
  border: 3px solid #d7c8ec;
  border-radius: 4px;
  margin-bottom: 6px;
  min-height: 9em;
  background-color: #fafafa; }
  .sortableImageContainer .field-container {
    padding: 2px 0; }
    .sortableImageContainer .field-container select {
      padding: 3px 4px 2px 4px;
      top: 0px; }
  .sortableImageContainer .field label:not(.file-label) {
    display: inline-block;
    width: 120px; }
  .sortableImageContainer .containerHeader {
    background-color: #dedbe0;
    border: 2px solid #fff;
    border-radius: 4px;
    color: #6b5370;
    padding: 0.3em 1em;
    opacity: 0.9; }
  .sortableImageContainer .sortableInnerContainer {
    border: 1px solid #ae89cd;
    min-height: 9em;
    position: relative; }
  .sortableImageContainer .file-comments {
    clear: both;
    border-top: 1px solid #ccc;
    margin-top: 0.7em;
    padding-top: 0.7em; }
    .sortableImageContainer .file-comments input {
      margin-bottom: 0.5em; }

.file-existing {
  background-color: #eee;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  color: #792eac;
  font-weight: bold;
  margin-bottom: 1em;
  padding: 0.6em 0.9em; }

.sortableError {
  border: 3px solid #e40000; }

.sortableErrorMsg {
  color: #e40000;
  font-size: 0.9em;
  font-weight: bold;
  padding: 0.7em; }

.sortableImageThumb {
  float: left;
  clear: both;
  padding: 7px; }
  .sortableImageThumb img {
    max-height: 230px;
    width: auto; }
    .sortableImageThumb img:hover {
      -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.45);
      -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.45);
      box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.45);
      opacity: 0.95; }

.sortableImageDetails {
  float: left;
  padding: 7px;
  width: calc(100% - 22em); }

.sortableImageRemove {
  color: #999;
  padding-top: 0.8em;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  width: 6em; }
  .sortableImageRemove .sequence-label {
    font-size: 0.8em;
    padding: 0.9em 0 0.3em 0; }
  .sortableImageRemove .sequence input, .sortableImageRemove .sequence input[type="number"] {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 3px; }

.sortableMarketingHeader {
  top: 2.1em; }

/* Icons */
.statusIconView {
  position: relative;
  top: 4px;
  left: 6px; }
/* Game listing table */
.gameListing {
  min-width: 750px;
  border: 1px solid #c9c9c9;
  border-bottom: none;
  border-spacing: 0; }
  .gameListing th {
    padding: 7px;
    border-bottom: 1px solid #c9c9c9;
    text-align: left;
    background-color: #eee; }
  .gameListing td {
    padding: 7px;
    border-bottom: 1px solid #c9c9c9; }
#contributionList {
  list-style-type: none;
  background: url(/assets/backgrounds/contribute-list@2x.png) no-repeat;
  background-size: 108px 228px; }
  #contributionList li {
    font-size: 1.1em;
    margin-bottom: 0.8em;
    margin-left: 90px; }
    #contributionList li a {
      font-size: 1.6em;
      display: block;
      margin-bottom: 0.2em; }

/* common form/container elements */
.genresList {
  border-bottom: 1px solid #dfdfdf;
  font-family: 'MyriadProRegular';
  font-size: 1.3em;
  margin: 1em 0 1em 0; }

.adminEditCreditsContainer select, .contributionsFormContainer select, .edit_html_document select {
  padding: 3px 24px 2px 7px;
  top: 0; }

.contributionsFormContainer {
  border-top: 1px solid #ccc;
  margin-top: 1em;
  padding: 2em; }
  .contributionsFormContainer input[type="submit"] {
    clear: both;
    margin-top: 2em;
    float: left; }
  .contributionsFormContainer input[type="radio"] {
    margin-left: 2em;
    float: left;
    clear: both; }
  .contributionsFormContainer input[type="checkbox"] {
    top: 0px; }
  .contributionsFormContainer .overviewBlock {
    float: left;
    margin: 0 0 1em 0.6em;
    position: relative;
    top: 2px; }
  .contributionsFormContainer .selectTable {
    width: 650px;
    border-spacing: 4px; }
    .contributionsFormContainer .selectTable .selectRadioButton {
      padding-left: 2em;
      width: 0.4em; }
    .contributionsFormContainer .selectTable tr td {
      text-align: left;
      vertical-align: middle; }
    .contributionsFormContainer .selectTable input {
      margin: 0; }
    .contributionsFormContainer .selectTable .selectValue {
      padding-left: 0.5em; }
    .contributionsFormContainer .selectTable .selectValueId {
      background-color: #dedbe0;
      border-radius: 3px;
      color: #674f6c;
      font-size: 0.85em;
      font-weight: bold;
      padding: 0.2em 0.6em; }
    .contributionsFormContainer .selectTable .selectValueDetails {
      background-color: #f6f2f8;
      border: 1px solid #dedbe0;
      border-radius: 3px;
      padding: 0.3em; }
    .contributionsFormContainer .selectTable .selectValueTechSpecs {
      font-size: 1.1em;
      padding: 0.3em; }
  .contributionsFormContainer .tech-specs-select-group, .contributionsFormContainer .cover-setting {
    background-color: #f9f9f9;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin: 1em 0 2em 0;
    padding-bottom: 1.4em;
    -moz-box-shadow: inset 0px 0px 12px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 0px 0px 12px rgba(0, 0, 0, 0.4);
    box-shadow: inset 0px 0px 14px rgba(0, 0, 0, 0.1); }
    .contributionsFormContainer .tech-specs-select-group h3, .contributionsFormContainer .cover-setting h3 {
      margin: 0.5em 1em 1em 1em;
      border-bottom: 1px solid #3e0079; }
    .contributionsFormContainer .tech-specs-select-group .existing-specs, .contributionsFormContainer .cover-setting .existing-specs {
      color: #664e6b; }

.adminContribution {
  border: none;
  margin-top: 0;
  padding: 0; }

.contributionsFormContainer label {
  position: relative;
  margin-left: 0.6em;
  top: 1px; }

.contributionsFormContainer .field label {
  float: left;
  width: 9em; }

.wideCheckbox label {
  width: 400px;
  position: relative;
  top: 2px;
  left: 4px; }

.wideCheckbox input[type="checkbox"] {
  float: left;
  clear: both;
  margin-left: 120px; }

.contributionsFormContainer .actions input[type="submit"] {
  clear: none;
  margin-right: 10px; }

.contributionsFormContainer .countryCheckBox label {
  margin-left: 2px;
  top: -2px; }

.uneditableLabel {
  width: 80px;
  padding: 2px;
  display: inline-block; }

.uneditableValue {
  font-weight: bold; }

.actions {
  clear: both; }

.contributionsFormContainer .actions input.save-button[type="submit"] {
  margin-right: 3.5em; }

.contribution-menu-footer {
  margin-top: 3em; }
/* Styles for cover contribute select step */
.imageGroupSelectionHeading {
  background-color: #f9f9f9;
  border: 1px solid #ccc;
  color: #444;
  font-size: 0.9em;
  margin-bottom: 1em;
  padding: 0.5em;
  border-radius: 4px; }

.imageGroupRadioButton {
  width: 15px; }
  .imageGroupRadioButton input {
    position: relative;
    top: 10px; }

.imageGroupSelection img {
  max-height: 100px;
  max-width: 110px; }

.groupSummaryValue .flag {
  position: relative;
  top: 2px; }

.allow-3d-summary {
  padding-top: 5px; }

.cover-orientations {
  padding-top: 2em; }
  .cover-orientations .cover-setting {
    padding-left: 1em; }
    .cover-orientations .cover-setting h3 {
      margin-left: 0; }
    .cover-orientations .cover-setting .coverThumb {
      border: none;
      margin: 0; }
    .cover-orientations .cover-setting .cover-3d-container {
      display: inline-block; }
    .cover-orientations .cover-setting .cover-3d-select {
      display: inline-block;
      font-weight: bold;
      padding-left: 1em; }
      .cover-orientations .cover-setting .cover-3d-select i {
        font-weight: normal; }
.coverThumbGroup {
  display: inline-block;
  margin: 0 12px 12px 0; }

.coverThumb {
  background-color: #eee;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
  box-shadow: inset 0px -3px 10px 0px rgba(50, 50, 50, 0.15);
  display: table-cell;
  height: 170px;
  text-align: center;
  vertical-align: middle;
  width: 138px; }
  .coverThumb img {
    max-height: 152px;
    max-width: 120px;
    margin-top: 3px;
    border-radius: 3px; }
    .coverThumb img:hover {
      cursor: zoom-in;
      opacity: 0.85; }

.coverDescription {
  padding: 3px 0 3px 4px;
  height: 27px;
  line-height: 1.25em;
  margin-top: 3px;
  font-size: 0.75em;
  text-align: center; }
  .coverDescription .scanType {
    color: #555;
    margin: 0;
    font-weight: bold; }

.imgCover img {
  height: auto;
  max-width: 96%; }
/* Display */
.creditListing {
  padding: 1em 0 1em 0; }

.creditBorder {
  border-top: 1px solid #ccc; }

#gameCreditsContainer {
  margin-bottom: 1.5em;
  margin-top: 1em;
  position: relative; }
  #gameCreditsContainer .creditTableContainer {
    border: 3px solid #eee;
    border-radius: 4px;
    margin: 0 0 1em 2em;
    width: 760px; }
  #gameCreditsContainer .creditTable {
    border: 1px solid #ccc;
    border-spacing: 0;
    font-size: 0.9em;
    width: 100%; }
    #gameCreditsContainer .creditTable .creditHeader {
      font-family: 'MyriadProLight';
      font-weight: bold;
      background-color: #eee7f7;
      border-bottom: 1px solid #ddd;
      color: #777;
      padding: 0;
      box-shadow: inset 0px -8px 14px rgba(0, 0, 0, 0.1); }
      #gameCreditsContainer .creditTable .creditHeader .admin-inline-edit {
        position: relative;
        top: 0.6em;
        right: 0.5em; }
      #gameCreditsContainer .creditTable .creditHeader .creditHeaderPlatform {
        border: 1px solid #fff;
        padding: 0.5em 1em; }
        #gameCreditsContainer .creditTable .creditHeader .creditHeaderPlatform .creditPlatformNames {
          color: #792EAC;
          font-size: 1.1em; }
    #gameCreditsContainer .creditTable .creditDetails td {
      border-bottom: 1px solid #ddd; }
    #gameCreditsContainer .creditTable .creditSectionHeading {
      background-color: #FBFBFB;
      border-top: 1px solid #fff;
      border-right: 1px solid #fff;
      padding: 0.5em 1.2em;
      font-size: 0.9em;
      font-weight: bold; }
    #gameCreditsContainer .creditTable .creditLineTitle {
      background-color: #f4f4f4;
      border-right: 1px solid #fff;
      border-top: 1px solid #fff;
      padding-left: 2.2em;
      padding-right: 5px;
      width: 156px; }
    #gameCreditsContainer .creditTable .creditLinePeople {
      border-left: 1px solid #ddd;
      padding-left: 1em; }
      #gameCreditsContainer .creditTable .creditLinePeople .creditLinePerson {
        display: inline-block; }
    #gameCreditsContainer .creditTable td {
      padding: 0.2em; }

.creditLinePersonDescription {
  color: #555;
  font-size: 0.85em; }

@media only screen and (max-width: 840px) {
  #gameCreditsContainer .creditTableContainer {
    width: 99%;
    margin: 0 0 1em 0; }
  #gameCreditsContainer .creditTable {
    width: 100%; }
    #gameCreditsContainer .creditTable .creditLineTitle {
      padding-left: 1em;
      width: 30%; } }

.credits-long-container {
  align-items: flex-end;
  background: white;
  background: linear-gradient(0deg, white 41%, rgba(255, 255, 255, 0) 100%);
  bottom: 0;
  display: flex;
  height: 6em;
  position: absolute;
  vertical-align: bottom;
  width: 100%;
  z-index: 100; }

/* Credits admin */
.adminListing {
  border-top: none !important;
  margin-top: 15px; }
  .adminListing .creditTableContainer {
    width: 525px !important; }

.previewCredits {
  font-size: 1.2em !important;
  border-top: none !important; }
  .previewCredits td .creditHeaderPlatform {
    padding: 0.5em !important; }
  .previewCredits .creditDetails td {
    padding: 0.5em !important; }

/* Contributions */
.creditContainer {
  background-color: #fdfdfd;
  border: 2px solid #ddd;
  border-radius: 4px;
  display: relative;
  width: 100%;
  margin-bottom: 8px;
  padding: 0.4em 0.5em 0.2em 0.5em; }

.creditDetails {
  padding: 10px; }

.creditRepeatingDetails {
  margin-bottom: 10px;
  width: 730px; }

.peopleListContainer {
  border: 1px solid #ccc;
  border-radius: 4px;
  margin: 0.5em 0 0 10em;
  overflow: hidden;
  width: 700px; }
  .peopleListContainer .newName {
    padding: 5px; }
    .peopleListContainer .newName .personNameInput {
      border: 1px solid #aaa;
      float: left;
      margin-left: 5px;
      padding: 4px;
      border-radius: 3px;
      -moz-box-shadow: inset 0px 3px 2px rgba(0, 0, 0, 0.09);
      -webkit-box-shadow: inset 0px 3px 2px rgba(0, 0, 0, 0.09);
      box-shadow: inset 0px 3px 2px rgba(0, 0, 0, 0.09); }
    .peopleListContainer .newName .commonButton {
      top: 0px;
      font-size: 0.6em; }
  .peopleListContainer .peopleSequence {
    background-color: #f4f4f4;
    border: 1px solid #aaa;
    color: #999;
    float: left;
    font-size: 0.9em;
    margin-left: 5px;
    padding: 2px;
    width: 28px;
    border-radius: 3px;
    position: relative;
    top: 2px; }
  .peopleListContainer .similarNameView {
    float: right;
    font-size: 0.9em;
    margin: 6px 6px 0 0; }

table.peopleList {
  border-spacing: 0;
  padding: 0;
  width: 100%; }
  table.peopleList td {
    background-color: #f6f6f6;
    vertical-align: center; }
  table.peopleList a {
    float: right;
    position: relative;
    top: -4px; }
  table.peopleList .peopleLineHeader {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ddd;
    color: #777;
    font-size: 0.8em;
    -moz-box-shadow: inset 0px -8px 12px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 0px -8px 14px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px -8px 14px rgba(0, 0, 0, 0.1);
    padding-bottom: 1px; }
    table.peopleList .peopleLineHeader .peopleLineHeaderText {
      position: relative;
      top: 5px;
      left: 5px; }
    table.peopleList .peopleLineHeader .commonButton {
      top: 0px; }
  table.peopleList .personLineSelect {
    border-right: 1px solid #ddd;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #ddd;
    padding: 6px;
    text-align: center;
    width: 20px; }
    table.peopleList .personLineSelect input {
      margin: 0;
      position: relative;
      top: 1px;
      left: 3px; }
  table.peopleList .personLineInfo {
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    padding-left: 12px; }
    table.peopleList .personLineInfo .personNameHighlighted {
      color: #792eac;
      font-weight: bold; }
    table.peopleList .personLineInfo select {
      font-size: 1em;
      padding: 3px 18px 2px 7px;
      top: 0px; }
  table.peopleList .firstLine td {
    border-top: 1px solid #fff; }

/* Admin Page */
.adminEditCredits {
  border: 3px solid #eee;
  border-radius: 4px;
  border-spacing: 0;
  margin-bottom: 12px; }
  .adminEditCredits td {
    padding: 8px;
    vertical-align: top; }
  .adminEditCredits .creditTable td {
    padding-top: 0; }

.adminEditCredits td.adminActions {
  border-right: 2px solid #eee; }

td.creditAdminSummary {
  background-color: #f9f9f9;
  border-bottom: 1px solid #ccc;
  font-size: 0.8em;
  padding: 0.4em; }
  td.creditAdminSummary .summaryItem {
    width: 220px;
    float: left; }

td.creditAdminTDListing {
  padding: 0; }
  td.creditAdminTDListing div {
    padding: 0.5em;
    max-height: 180px;
    overflow-y: scroll; }

.creditSelect td {
  font-size: 0.95em; }
/* Admin form styles */
.customProductCodes .platformsFormFields {
  height: 176px; }
  .customProductCodes .platformsFormFields input[type="checkbox"] {
    position: relative;
    top: 0px; }
/* Admin Edit Featured Games */
.featuredGame {
  padding: 6px 6px 2px 6px; }
  .featuredGame .fgImage, .featuredGame .fgDetails {
    float: left; }
  .featuredGame .fgImage a:hover {
    opacity: 0.8; }
  .featuredGame .fgDetails {
    padding-left: 1em; }
    .featuredGame .fgDetails h4 {
      font-size: 1.1em;
      margin: 0 0 0.5em 0; }
    .featuredGame .fgDetails h4.error {
      color: #aa0000; }
    .featuredGame .fgDetails .statusIcon {
      position: relative;
      top: 4px; }
  .featuredGame .fgImageDescription {
    color: #792eac;
    font-weight: bold; }
  .featuredGame .fgEditGameID {
    border-bottom: 1px solid #ccc;
    font-size: 1.1em;
    margin-bottom: 1em;
    padding-bottom: 1em;
    padding-top: 0.5em; }
    .featuredGame .fgEditGameID input {
      font-size: 1.1em; }
/* Fonts */
@font-face {
    font-family: 'MyriadProLight';
    src: url(/fonts/MyriadPro-Light/myriadpro-light.eot);
    src: url(/fonts/MyriadPro-Light/myriadpro-light.eot) format('embedded-opentype'),
         url(/fonts/MyriadPro-Light/myriadpro-light.woff2) format('woff2'),
         url(/fonts/MyriadPro-Light/myriadpro-light.woff) format('woff'),
         url(/fonts/MyriadPro-Light/myriadpro-light.ttf) format('truetype'),
         url(/fonts/MyriadPro-Light/myriadpro-light.svg#MyriadProLight) format('svg');
}
@font-face {
    font-family: 'MyriadProRegular';
    src: url(/fonts/MyriadPro-Regular/myriadpro-regular.eot);
    src: url(/fonts/MyriadPro-Regular/myriadpro-regular.eot) format('embedded-opentype'),
         url(/fonts/MyriadPro-Regular/myriadpro-regular.woff2) format('woff2'),
         url(/fonts/MyriadPro-Regular/myriadpro-regular.woff) format('woff'),
         url(/fonts/MyriadPro-Regular/myriadpro-regular.ttf) format('truetype'),
         url(/fonts/MyriadPro-Regular/myriadpro-regular.svg#MyriadProRegular) format('svg');
}
@font-face {
    font-family: 'MyriadProSemibold';
    src: url(/fonts/MyriadPro-Semibold/myriadpro-semibold.eot);
    src: url(/fonts/MyriadPro-Semibold/myriadpro-semibold.eot) format('embedded-opentype'),
         url(/fonts/MyriadPro-Semibold/myriadpro-semibold.woff2) format('woff2'),
         url(/fonts/MyriadPro-Semibold/myriadpro-semibold.woff) format('woff'),
         url(/fonts/MyriadPro-Semibold/myriadpro-semibold.ttf) format('truetype'),
         url(/fonts/MyriadPro-Semibold/myriadpro-semibold.svg#MyriadProSemibold) format('svg');
}
@font-face {
    font-family: 'MyriadProBold';
    src: url(/fonts/MyriadPro-Bold/myriadpro-bold.eot);
    src: url(/fonts/MyriadPro-Bold/myriadpro-bold.eot) format('embedded-opentype'),
         url(/fonts/MyriadPro-Bold/myriadpro-bold.woff2) format('woff2'),
         url(/fonts/MyriadPro-Bold/myriadpro-bold.woff) format('woff'),
         url(/fonts/MyriadPro-Bold/myriadpro-bold.ttf) format('truetype'),
         url(/fonts/MyriadPro-Bold/myriadpro-bold.svg#MyriadProBold) format('svg');
}
@font-face {
    font-family: 'OpenSans';
    src: url(/fonts/Open_Sans/OpenSans-Regular.ttf) format('truetype');
}
@font-face {
    font-family: 'Roboto';
    src: url(/fonts/Roboto/Roboto-Regular.ttf) format('truetype');
}
.adminGameListTable {
  border-collapse: collapse;
  width: 100%; }
  .adminGameListTable td {
    border: 1px solid #eee;
    font-size: 1.1em;
    padding: 10px; }
  .adminGameListTable td:first-child {
    background-color: #f7f7f7;
    text-align: center;
    width: 15px; }
    .adminGameListTable td:first-child input[type="checkbox"] {
      margin: 0; }
.game-page-desc .game-page-platform {
  border-bottom: 1px solid #6e68c9;
  color: #3e0079;
  font-weight: bold;
  margin: 1.5em 0; }

.game-page-image-container .large-image-container {
  padding-top: 1em; }
  .game-page-image-container .large-image-container figcaption {
    font-size: 1.2em;
    margin: 0.5em 0 4em 0; }

.game-page-listing li {
  border-top: 1px solid #eee;
  height: 94px;
  list-style-type: none;
  margin-right: 3em;
  padding: 10px 0; }
  .game-page-listing li a {
    text-decoration: none; }

.game-page-listing li:last-child {
  border-bottom: 1px solid #eee; }

.game-page-listing .game-page-icon {
  float: left;
  margin-right: 1em; }

.game-page-listing .game-page-title {
  display: inline-block;
  font-size: 1.1em;
  font-weight: bold;
  text-decoration: underline; }

.game-page-listing .game-page-subtitle {
  color: #555;
  display: inline-block; }

.game-page-listing .game-page-category {
  color: #6b5370;
  display: inline-block;
  font-size: 0.8em;
  font-weight: bold; }

.game-page-listing .admin-inline-edit {
  position: relative;
  top: -45px; }

.game-page-admin-title {
  background-color: #792eac;
  border-radius: 4px;
  color: #fff;
  font-weight: bold;
  margin-bottom: 1em;
  padding: 1em 1.5em; }
  .game-page-admin-title .new-tab-link {
    background-position: 10px 7px;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    background-position: 0px 2px;
    background-image: url(/assets/icons/admin/newtabinverse@2x.png);
    float: right;
    padding-left: 23px; }
    .game-page-admin-title .new-tab-link a {
      color: #fff; }

.game-pages-admin h3 {
  color: #000;
  font-family: 'MyriadProLight';
  margin-top: 0; }

.game-pages-admin .game-page-listing {
  padding: 1em;
  position: relative;
  top: -4px; }
#gameUpdates {
  border: 1px solid #ccc;
  margin: 0;
  padding: 1em 1em 1em 0; }
  #gameUpdates ul {
    margin: 0 0 0 1.8em;
    padding: 0.3 0 0.3em 0.4em; }
    #gameUpdates ul li {
      border: none;
      background: url(/assets/icons/update-line-icon.png) no-repeat 0 0.8em;
      background-size: 8px 8px;
      padding: 0.3em 0.3em 0.3em 1.2em; }
      #gameUpdates ul li a {
        font-size: 1.1em;
        color: #000; }
      #gameUpdates ul li a:hover {
        color: #EE4700;
        -webkit-transition: color 0.1s linear;
        -moz-transition: color 0.1s linear;
        -o-transition: color 0.1s linear;
        -ms-transition: color 0.1s linear;
        transition: color 0.1s linear; }
  #gameUpdates li {
    list-style-type: none;
    padding: 0.3em 0 0.8em 1em; }
    #gameUpdates li a {
      font-size: 1.1em; }
  #gameUpdates .updateContainer {
    background: url(/assets/icons/edit-icon@2x.png) no-repeat 12px 14px;
    background-size: 30px 28px;
    background-color: #f3f3f3;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    box-shadow: inset 0px -8px 14px rgba(0, 0, 0, 0.1);
    padding: 0.6em 1.5em 0.6em 3.8em; }
  #gameUpdates .updateDate {
    color: #644b69;
    display: block;
    font-size: 0.9em;
    font-weight: bold; }
  #gameUpdates .updateLink {
    font-size: 1.5em;
    font-family: 'MyriadProLight'; }
#gameInformationContainer, #companyInformationContainer, #informationContainer, #newsIndexContainer {
  border: 1px solid #999;
  border-top: 2px solid #5a0095;
  padding: 1em 1.4em;
  background: none;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.29);
  clear: both;
  min-height: 200px;
  min-width: 820px; }
  #gameInformationContainer a img, #companyInformationContainer a img, #informationContainer a img, #newsIndexContainer a img {
    border: 0; }
  #gameInformationContainer h4, #companyInformationContainer h4, #informationContainer h4, #newsIndexContainer h4 {
    clear: both; }

#gameNavContainer {
  min-width: 820px; }

.emulated-container ul {
  padding-left: 1em; }

.emulated-container li {
  background: url(/assets/backgrounds/bullet-2x.png) no-repeat;
  background-position: 0em 1.05em;
  background-size: 7px;
  list-style-type: none;
  padding: 0.5em 0 0.5em 0.8em; }

.emulated-container .platform-name {
  color: #45334a;
  font-size: 1.1em; }

.emulated-container .version-emulated {
  color: #393939;
  font-size: 0.9em;
  font-weight: bold; }

#menuTabs {
  padding-left: 25px;
  margin-top: 2em; }
  #menuTabs li {
    float: left;
    list-style-type: none;
    margin-right: 4px;
    position: relative;
    bottom: 7px; }
    #menuTabs li a {
      padding: 10px 16px 10px 16px;
      border: 1px solid #5a0095;
      border-bottom: none;
      border-top-left-radius: 6px;
      border-top-right-radius: 6px;
      text-decoration: none;
      color: #fff;
      font-family: 'MyriadProRegular';
      font-size: 1.25em;
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#8764b1+12,521894+97 */
      background: #8764b1;
      /* Old browsers */
      background: -moz-linear-gradient(top, #8764b1 12%, #521894 97%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, #8764b1 12%, #521894 97%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, #8764b1 12%, #521894 97%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8764b1', endColorstr='#521894',GradientType=0 );
      /* IE6-9 */ }
      #menuTabs li a:hover {
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#a285c5+0,733ca9+100 */
        background: #a285c5;
        /* Old browsers */
        background: -moz-linear-gradient(top, #a285c5 0%, #733ca9 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #a285c5 0%, #733ca9 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #a285c5 0%, #733ca9 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a285c5', endColorstr='#733ca9',GradientType=0 );
        /* IE6-9 */ }
  #menuTabs li.selected a {
    background-image: none;
    background-color: #fff;
    border-bottom: 1px solid #fff;
    color: #222; }

.pride-tabs li:not(.selected) a {
  background: linear-gradient(180deg, #D60270 40%, #9B4F96 40%, 60%, #0038A8 60%) !important; }
  .pride-tabs li:not(.selected) a:hover {
    opacity: 0.7; }

/* Game logo display */
#gameLogoContainer {
  border-bottom: 1px solid #bbb;
  margin-bottom: 0.5em; }
  #gameLogoContainer #logoData {
    background: #fff url(/assets/backgrounds/game-logo-shadow.png) no-repeat center bottom;
    border-bottom: 1px solid #fff;
    padding: 2px 0 2px 0;
    text-align: center; }

.paddedLogo {
  margin: 10px 0 10px 0; }

@media only screen and (max-width: 720px) {
  #gameLogoContainer {
    border-bottom: none; }
    #gameLogoContainer #logoData {
      border: 1px solid #ccc;
      border-radius: 3px;
      box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
      padding: 0; }
    #gameLogoContainer #logoDataDetail {
      border: 1px solid #fff;
      border-radius: 3px;
      margin: 0;
      padding: 1em; } }

/* Genres */
#gameGenres {
  margin-left: 1.5em; }
  #gameGenres .genreCategory {
    font-weight: bold;
    display: inline; }
  #gameGenres .genres {
    margin-left: 1em; }

@media only screen and (min-width: 700px) {
  #dataArea {
    border-bottom: 1px solid #bbb;
    padding-bottom: 0.5em; }
  .dataBlock {
    min-width: 300px;
    float: left;
    padding-right: 1em; }
    .dataBlock h3 {
      margin-top: 0; }
    .dataBlock #gameGenres, .dataBlock .alternateTitles {
      font-size: 0.9em; } }

/* Edit/Contribution links. */
#gameContributions {
  float: right;
  font-size: 1.1em;
  position: relative;
  bottom: 7px; }

a.highlightedLink, .adminTable a, .admin-enhanced-table a {
  background-color: #dedbe0;
  border: 1px solid #d4d1d7;
  border-radius: 3px;
  color: #6b5370;
  padding: 0.2em 0.5em;
  text-decoration: none; }
  a.highlightedLink:hover, .adminTable a:hover, .admin-enhanced-table a:hover {
    color: #000;
    border: 1px solid #b4b1b7; }

.plainLink a {
  border: 1px solid transparent;
  background-color: transparent; }
  .plainLink a:hover {
    color: #000;
    border: 1px solid #6b5370; }

.imageThumb {
  width: 70px;
  text-align: center; }

.imageThumb img {
  height: 60px;
  width: auto; }

.with-img td {
  vertical-align: middle; }

/* Small media. */
@media only screen and (max-width: 950px) {
  #gameContributions {
    float: none;
    position: static; }
  #gameInformationContainer, #companyInformationContainer, #informationContainer, #newsIndexContainer {
    min-width: 570px; } }

@media only screen and (max-width: 720px) {
  h3 {
    margin: 0.5em 0 0.5em 0;
    font-size: 1.6em; }
  #gameNavContainer {
    min-width: 250px; }
  #gameInformationContainer, #companyInformationContainer, #informationContainer, #newsIndexContainer {
    min-width: 250px;
    padding: 0;
    border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  #gameContributions {
    float: none;
    position: static;
    margin-bottom: 2em; }
  #menuTabs {
    padding-left: 0;
    margin: 2em auto 0 auto;
    width: 300px;
    clear: both;
    text-align: center; }
  #menuTabs li {
    float: none;
    display: inline; }
  #menuTabs li a, #menuTabs li.selected a {
    display: inline-block;
    padding: 11px 13px;
    border: 1px solid #5a0095;
    border-radius: 4px;
    margin-bottom: 10px;
    -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.55);
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.55);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.55); } }

/* New Game Wizard. */
#confirmDuplicateTitle {
  border: 2px solid #aa0000;
  box-shadow: inset 0px -3px 10px 0px rgba(50, 50, 50, 0.15);
  padding: 1em 1em 0.9em 1em;
  margin-bottom: 1em;
  border-radius: 5px; }
  #confirmDuplicateTitle label {
    position: relative;
    top: 3px; }

.adminGamePreview h2 {
  font-size: 1.3em; }

.adminGamePreview h3 {
  font-size: 17px;
  margin: 1em 0 0 0; }

.adminGamePreview #gameGenres {
  font-size: 1em; }

.adminGamePreview .platformList {
  margin-left: 1.3em; }

/* Game listings for browse pages. */
.gameListingSimple {
  border: 1px solid #ccc;
  border-collapse: collapse;
  width: 700px; }
  .gameListingSimple tr td {
    padding: 0.5em;
    border: 1px solid #ccc; }

@media only screen and (max-width: 700px) {
  .gameListingSimple {
    width: 100%; }
    .gameListingSimple tr td {
      font-size: 1.3em; } }

/* Admin edit game overview. */
.primarySectionHeading {
  border: 1px solid #ccc;
  font-size: 1.2em;
  padding: 1em;
  text-align: center;
  border-radius: 3px;
  -webkit-box-shadow: inset 0px -3px 10px 0px rgba(50, 50, 50, 0.15);
  -moz-box-shadow: inset 0px -3px 10px 0px rgba(50, 50, 50, 0.15);
  box-shadow: inset 0px -3px 10px 0px rgba(50, 50, 50, 0.15); }
  .primarySectionHeading b {
    color: #792eac; }
  .primarySectionHeading input {
    border: 1px solid #aaa;
    font-size: 1.1em;
    margin-left: 5px;
    padding: 4px;
    border-radius: 3px;
    -moz-box-shadow: inset 0px 3px 2px rgba(0, 0, 0, 0.09);
    -webkit-box-shadow: inset 0px 3px 2px rgba(0, 0, 0, 0.09);
    box-shadow: inset 0px 3px 2px rgba(0, 0, 0, 0.09); }
  .primarySectionHeading input[type="checkbox"] {
    position: relative;
    top: -0.05em; }
  .primarySectionHeading select {
    top: 0; }

.primarySectionSubtitle {
  border-bottom: 1px solid #ccc;
  padding: 1em 0;
  text-align: center; }

#gameLogo .primarySectionHeading {
  padding: 0.5em; }

#gameLogo .gameSectionBlock {
  margin-top: 1em; }

.gameSectionHeading {
  font-weight: bold;
  margin: 1em 0 1em 0; }

.gameSectionBlock {
  padding-left: 2.5em; }
  .gameSectionBlock b {
    color: #792eac; }
  .gameSectionBlock input[type="checkbox"] {
    top: 0px; }

/* Filter select for images/releases/tech info */
.pageFilterContainer {
  background-color: #f4f4f4;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin: 0.6em 0.3em;
  padding: 2px 4px; }
  .pageFilterContainer .pageFilter {
    background: url(/assets/icons/filter.png) no-repeat;
    margin: 0.7em 0.2em;
    min-height: 28px;
    padding-left: 38px; }
    .pageFilterContainer .pageFilter select {
      font-size: 0.9em;
      top: 0.08em;
      left: 0.5em; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 120dpi), only screen and (min-resolution: 2dppx) {
  .pageFilterContainer .pageFilter {
    background: url(/assets/icons/filter@2x.png) no-repeat;
    background-size: 33px 28px; } }
/* Homepage */
#homeContainer {
  margin: auto;
  padding-top: 1em;
  text-align: center;
  /* 2019 theme homepage */ }
  #homeContainer #homeWelcome {
    text-align: center; }
    #homeContainer #homeWelcome h1 {
      font-family: 'MyriadProLight';
      font-size: 2.4em;
      position: relative;
      top: -4px; }
    #homeContainer #homeWelcome h2 {
      font-family: 'MyriadProRegular';
      font-size: 1.4em;
      font-weight: normal;
      margin-top: 0; }
  #homeContainer #homeSearch {
    margin-bottom: 1em;
    margin: 8px 0 20px 0;
    text-align: center; }
    #homeContainer #homeSearch input[type="text"] {
      border: 1px solid #ccc;
      border-radius: 3px;
      font-size: 1.1em;
      margin-right: 4px;
      padding: 8px; }
    #homeContainer #homeSearch input[type="submit"] {
      position: relative;
      top: 1px; }
  #homeContainer .px-home-container {
    margin: 0.2em auto 0 auto;
    min-height: 1300px;
    width: 1300px; }
    #homeContainer .px-home-container .px-home-image {
      box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.45);
      line-height: 0; }
      #homeContainer .px-home-container .px-home-image img {
        margin: 0; }
    #homeContainer .px-home-container .px-home-highlights {
      margin-top: 2.5em; }
    #homeContainer .px-home-container #homeHighlightList {
      display: flex;
      justify-content: space-between;
      list-style-type: none;
      margin: 0;
      padding: 0; }
      #homeContainer .px-home-container #homeHighlightList .homeHighlight {
        box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.45);
        color: #000;
        font-size: 1.7em;
        font-family: 'MyriadProRegular', sans-serif;
        text-shadow: 0.02em 0.02em #fff;
        padding-top: 2px;
        width: 302px;
        height: 192px;
        display: inline-block;
        text-decoration: none; }
        #homeContainer .px-home-container #homeHighlightList .homeHighlight:hover {
          opacity: 0.9; }
      #homeContainer .px-home-container #homeHighlightList .last {
        margin-right: 0 !important; }
      #homeContainer .px-home-container #homeHighlightList #featuredGame {
        background-size: 302px 194px; }
      #homeContainer .px-home-container #homeHighlightList #advancedSearch {
        background: url(/assets/homepage/theme2/database-search-2024.jpg) no-repeat; }
      #homeContainer .px-home-container #homeHighlightList #browseDatabase {
        background: url(/assets/homepage/theme2/browse-games-2024.jpg) no-repeat; }
      #homeContainer .px-home-container #homeHighlightList #platforms {
        background: url(/assets/homepage/theme2/pixelated-arcade-platforms-2024.jpg) no-repeat; }
  #homeContainer .homeUpdatesContainer {
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.45);
    clear: both;
    margin-top: 12px;
    position: relative;
    top: 20px; }
    #homeContainer .homeUpdatesContainer .homeUpdatesContent {
      background: url(/assets/homepage/theme2/recent-updates-2024.jpg) no-repeat left 25px;
      min-height: 150px;
      margin-bottom: 15px;
      margin-top: 1px;
      padding: 0;
      text-align: center; }
      #homeContainer .homeUpdatesContainer .homeUpdatesContent h2 {
        background-color: #f8f8f8;
        border-bottom: 1px solid #ddd;
        padding: 7px 0 0 0;
        font-family: 'MyriadProLight';
        font-size: 2em;
        font-weight: normal;
        margin: auto;
        -moz-box-shadow: 0px 13px 12px -15px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0px 13px 12px -15px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 13px 12px -15px rgba(0, 0, 0, 0.2); }
      #homeContainer .homeUpdatesContainer .homeUpdatesContent h3 {
        margin: 0;
        font-family: 'MyriadProRegular';
        font-size: 1.4em;
        font-weight: normal; }
      #homeContainer .homeUpdatesContainer .homeUpdatesContent ul.homeRecentUpdatesList {
        list-style-type: none;
        padding-left: 0.5em; }
        #homeContainer .homeUpdatesContainer .homeUpdatesContent ul.homeRecentUpdatesList li {
          background: none;
          font-size: 1.2em;
          padding-bottom: 3px;
          text-align: left; }
        #homeContainer .homeUpdatesContainer .homeUpdatesContent ul.homeRecentUpdatesList .updateType {
          color: #555;
          display: block;
          font-size: 0.85em;
          font-weight: bold;
          margin-bottom: 3px; }
      #homeContainer .homeUpdatesContainer .homeUpdatesContent .update-columns-container {
        display: flex;
        justify-content: flex-end; }
      #homeContainer .homeUpdatesContainer .homeUpdatesContent .update-column {
        background-color: #fcfcfc;
        border: 1px solid #eee;
        border-radius: 2px;
        margin: 10px;
        padding-top: 0.5em;
        position: relative;
        right: 12px;
        width: 40%; }
        #homeContainer .homeUpdatesContainer .homeUpdatesContent .update-column h3 {
          border-bottom: 1px solid #eee;
          margin: 0 1em !important;
          padding-bottom: 0.3em; }

.homeNewsContainer {
  text-align: left; }
  .homeNewsContainer h2 {
    font-size: 1.7em;
    font-weight: normal; }
  .homeNewsContainer .newsDate {
    color: #6e68c9;
    font-size: 0.8em;
    font-weight: bold; }
  .homeNewsContainer .newsHeading {
    font-family: roboto; }
    .homeNewsContainer .newsHeading h3 {
      color: #000;
      font-size: 1.4em;
      margin: 0; }
    .homeNewsContainer .newsHeading h4 {
      color: #555;
      font-weight: normal;
      margin: 0 0 1em 0; }
  .homeNewsContainer .newsEntry {
    border-top: 1px solid #6e68c9;
    padding: 1.5em 0; }
  .homeNewsContainer .moreNews {
    border-top: 1px solid #6e68c9;
    font-size: 1.2em;
    padding-top: 1em;
    text-align: right; }

.moreUpdates {
  background-color: #f8f8f8;
  border-top: 1px solid #ccc;
  font-size: 1.2em;
  padding: 1em 0; }

/* Homepage images - Retina and responsive versions */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 120dpi), only screen and (min-resolution: 2dppx) {
  #homeContainer .px-home-container #homeHighlightList #advancedSearch {
    background: url(/assets/homepage/theme2/database-search-2024@2x.jpg) no-repeat;
    background-size: 302px 194px; }
  #homeContainer .px-home-container #homeHighlightList #browseDatabase {
    background: url(/assets/homepage/theme2/browse-games-2024@2x.jpg) no-repeat;
    background-size: 302px 194px; }
  #homeContainer .px-home-container #homeHighlightList #platforms {
    background: url(/assets/homepage/theme2/pixelated-arcade-platforms-2024@2x.jpg) no-repeat;
    background-size: 302px 194px; }
  #homeContainer .px-home-container .homeUpdatesContainer .homeUpdatesContent {
    background: url(/assets/homepage/theme2/recent-updates-2024@2x.jpg) no-repeat left 25px;
    background-size: 191px 292px; } }

/* --- Smaller sized versions. --- */
@media only screen and (max-width: 1360px) {
  #homeContainer .px-home-container {
    width: 100% !important; }
    #homeContainer .px-home-container .px-home-image img {
      height: auto;
      width: 100%; }
    #homeContainer .px-home-container #homeHighlightList .homeHighlight {
      font-size: 1.6em;
      background-size: 296px 190px !important;
      width: 296px;
      height: 188px; } }

@media only screen and (max-width: 1312px) {
  #homeContainer .px-home-container #homeHighlightList .homeHighlight {
    font-size: 1.5em;
    background-size: 288px 184px !important;
    width: 288px;
    height: 182px; } }

@media only screen and (max-width: 1278px) {
  #homeContainer .px-home-container #homeHighlightList .homeHighlight {
    font-size: 1.45em;
    background-size: 282px 180px !important;
    width: 282px;
    height: 178px; } }

@media only screen and (max-width: 1248px) {
  #homeContainer .px-home-container #homeHighlightList .homeHighlight {
    font-size: 1.4em;
    background-size: 276px 176px !important;
    width: 276px;
    height: 174px; } }

@media only screen and (max-width: 1228px) {
  #homeContainer .px-home-container #homeHighlightList .homeHighlight {
    font-size: 1.4em;
    background-size: 266px 170px !important;
    width: 266px;
    height: 168px; } }

@media only screen and (max-width: 1160px) {
  #homeContainer .px-home-container #homeHighlightList .homeHighlight {
    font-size: 1.35em;
    background-size: 252px 162px !important;
    width: 252px;
    height: 160px; } }

@media only screen and (max-width: 1108px) {
  #homeContainer #homeWelcome h1 {
    font-size: 2.1em; }
  #homeContainer #homeWelcome h2 {
    font-size: 1.2em; }
  #homeContainer .px-home-container #homeHighlightList .homeHighlight {
    font-size: 1.3em;
    background-size: 240px 154px !important;
    width: 240px;
    height: 152px; } }

@media only screen and (max-width: 1068px) {
  #homeContainer .px-home-container #homeHighlightList .homeHighlight {
    font-size: 1.25em;
    background-size: 228px 146px !important;
    width: 228px;
    height: 144px; } }

@media only screen and (max-width: 1016px) {
  #homeContainer .px-home-container #homeHighlightList .homeHighlight {
    font-size: 1.2em;
    background-size: 208px 134px !important;
    width: 208px;
    height: 132px; } }

@media only screen and (max-width: 952px) {
  #homeContainer #homeSearch input[type="text"] {
    width: 30em; }
  #homeContainer .homeUpdatesContainer {
    margin-top: -10px; }
  #homeContainer .px-home-container #homeHighlightList {
    flex-wrap: wrap;
    justify-content: space-around; }
    #homeContainer .px-home-container #homeHighlightList .homeHighlight {
      font-size: 1.7em;
      background-size: 302px 194px !important;
      width: 302px;
      height: 192px;
      margin-bottom: 1.5em; }
  #homeContainer .px-home-container .homeUpdatesContainer .homeUpdatesContent {
    background: none; }
    #homeContainer .px-home-container .homeUpdatesContainer .homeUpdatesContent .update-columns-container {
      justify-content: space-around; }
      #homeContainer .px-home-container .homeUpdatesContainer .homeUpdatesContent .update-columns-container .update-column {
        display: inline-block;
        margin: 0.2em 0.3 0.5em 0.3em;
        left: 0;
        width: 94%; } }

@media only screen and (max-width: 726px) {
  #homeContainer #homeWelcome h1 {
    font-size: 2em; }
  #homeContainer #homeWelcome h2 {
    font-size: 1.1em; }
  #homeContainer #homeSearch input[type="text"] {
    width: 30em; }
  #homeContainer .px-home-container #homeHighlightList .homeHighlight {
    font-size: 1.35em;
    background-size: 252px 162px !important;
    width: 252px;
    height: 160px; }
  #homeContainer .px-home-container .homeUpdatesContainer .homeUpdatesContent .update-columns-container {
    display: block; }
    #homeContainer .px-home-container .homeUpdatesContainer .homeUpdatesContent .update-columns-container .update-column {
      display: inline-block;
      margin: 0.2em 0.3 0.5em 0.3em;
      left: 0;
      width: 94%; } }

@media only screen and (max-width: 570px) {
  #homeContainer #homeSearch input[type="text"] {
    width: 88%; }
  #homeContainer #homeSearch input[type="submit"] {
    display: inline-block;
    margin: 1em auto; } }

/* About */
.about-header {
  color: #6b5370;
  font-size: 1.7em;
  font-family: 'MyriadProLight';
  font-weight: normal;
  text-align: center;
  width: 100%; }

#homeAbout {
  min-height: 217px;
  padding: 1px 0 0 0; }
  #homeAbout h1 {
    font-size: 2em; }

.devProfile {
  min-height: 176px;
  padding-left: 270px;
  clear: both; }
  .devProfile h4 {
    font-family: 'MyriadProLight';
    font-weight: normal;
    font-size: 1.6em; }

#servo {
  background: url(/assets/backgrounds/Servo-Logo.jpg) no-repeat; }

#ledberg42 {
  background: url(/assets/backgrounds/Ledberg42-Logo.jpg) no-repeat; }

/* About - retina and responsive versions */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 120dpi), only screen and (min-resolution: 2dppx) {
  #servo {
    background: url(/assets/backgrounds/Servo-Logo-2x.jpg) no-repeat;
    background-size: 259px 176px; }
  #ledberg42 {
    background: url(/assets/backgrounds/Ledberg42-Logo-2x.jpg) no-repeat;
    background-size: 259px 176px; } }

@media only screen and (max-width: 540px) {
  #homeAbout {
    background: none;
    padding: 4px; } }

@media only screen and (max-width: 700px) {
  .devProfile {
    padding-left: 110px; }
  #servo {
    background: url(/assets/backgrounds/Servo-Logo.jpg) no-repeat;
    background-size: 100px 68px; }
  #ledberg42 {
    background: url(/assets/backgrounds/Ledberg42-Logo.jpg) no-repeat;
    background-size: 100px 68px; } }

/* Site Statistics */
#databaseStats {
  border-bottom: 2px solid #dedbe0;
  padding-bottom: 2em; }
  #databaseStats li {
    padding: 3px;
    font-size: 1.1em; }

.statistics-block {
  text-align: center; }
/* List on game overview styles. */
.gameDocumentsContainer {
  border-top: 1px solid #ccc;
  margin-top: 1em; }
  .gameDocumentsContainer div {
    position: relative;
    top: -3px; }
  .gameDocumentsContainer table.htmlDocumentList {
    margin-left: 2em;
    width: 90%; }
    .gameDocumentsContainer table.htmlDocumentList tr td {
      border-bottom: 1px solid #eee;
      min-height: 60px;
      padding: 8px 0 2px 0;
      vertical-align: top; }
    .gameDocumentsContainer table.htmlDocumentList tr:first-child td {
      border-top: 1px solid #eee; }
    .gameDocumentsContainer table.htmlDocumentList .documentIcon {
      width: 60px; }
    .gameDocumentsContainer table.htmlDocumentList .documentData {
      padding-left: 1.5em;
      white-space: nowrap; }
    .gameDocumentsContainer table.htmlDocumentList .documentLinks {
      padding-left: 2em;
      width: 90%; }
      .gameDocumentsContainer table.htmlDocumentList .documentLinks .documentLink {
        display: inline-block;
        font-size: 0.82em;
        margin: 0.7em 1em 0 0;
        text-align: center;
        width: 46px; }
        .gameDocumentsContainer table.htmlDocumentList .documentLinks .documentLink img {
          display: block;
          margin-bottom: 3px; }
      .gameDocumentsContainer table.htmlDocumentList .documentLinks .documentLink:hover img {
        opacity: 0.75; }
  .gameDocumentsContainer .documentTitle {
    color: #6b5470;
    display: inline-block;
    font-weight: bold;
    margin-right: 0.4em;
    text-decoration: none; }
  .gameDocumentsContainer .documentPlatforms {
    font-size: 0.85em; }
  .gameDocumentsContainer .documentShortDescription {
    color: #555;
    font-size: 0.8em; }

@media only screen and (max-width: 570px) {
  .gameDocumentsContainer table.htmlDocumentList {
    margin-left: 0;
    width: 100%; }
    .gameDocumentsContainer table.htmlDocumentList .documentIcon {
      width: 36px; }
    .gameDocumentsContainer table.htmlDocumentList .documentData {
      padding-left: 0.5em; }
    .gameDocumentsContainer table.htmlDocumentList .documentLinks {
      padding-left: 1em; } }

/* Slight style variations when showing on admin pages. */
.adminImageListing .gameDocumentsContainer {
  border-top: 0;
  line-height: 1.4;
  margin-top: 0; }

.adminImageListing table.htmlDocumentList {
  margin-left: 0;
  width: 100%; }
  .adminImageListing table.htmlDocumentList tr td, .adminImageListing table.htmlDocumentList tr:first-child td {
    border: 0; }

/* Viewing document page */
.htmlDocumentContainer {
  margin-top: 2em; }

/* Viewing jpeg thumbnail page */
.htmlDocumentImagesContainer {
  padding: 1em; }

.htmlDocumentDescription {
  margin-bottom: 1em; }

/* Styles for default instruction manuals */
#instructionManualContainer {
  border-top: 1px solid #ccc; }

.instructionManual {
  border: 1px solid #555;
  font-size: 1.3em;
  margin: 2em auto 2em auto;
  padding: 2em;
  width: 900px;
  box-shadow: 3px 3px 10px 2px rgba(0, 0, 0, 0.55);
  border-radius: 3px; }

/* Admin styles */
.htmlDocuments {
  padding: 4px 10px 4px 10px; }
  .htmlDocuments .documentData {
    padding-left: 8px; }
  .htmlDocuments .documentTitle {
    font-weight: bold;
    margin-bottom: 2px; }
  .htmlDocuments .documentPlatforms {
    padding-top: 6px; }
  .htmlDocuments .documentShortDescription {
    color: #555;
    font-size: 0.84em;
    font-weight: bold;
    padding-top: 3px; }
  .htmlDocuments pre {
    border-top: 1px solid #ccc;
    margin-left: 2px;
    padding-top: 8px;
    width: 98%; }
  .htmlDocuments .detailSummaryButtons {
    border-bottom: 1px solid #ccc;
    margin-bottom: 0.4em;
    padding: 1em 0;
    text-align: center; }

.legacyIconsPresent {
  background-color: #e6e7fa;
  border: 1px solid #7e84ec;
  border-radius: 3px;
  font-size: 0.9em;
  margin: 8px 8px 8px 0;
  padding: 8px;
  text-align: center; }

.add-game-list {
  border-bottom: 2px solid #674e6d;
  margin-bottom: 1em; }

.game-list-notice {
  color: #674e6d;
  font-style: italic;
  padding: 1em;
  text-align: center; }

.game-list-add {
  border-top: 1px solid #ccc;
  margin-top: 1em;
  padding: 1em; }

.product-catalog-container {
  margin-bottom: 2em; }
  .product-catalog-container h2 {
    font-size: 1.25em; }
  .product-catalog-container .catalog-start {
    border-top: 2px solid #5a0095; }
    .product-catalog-container .catalog-start td {
      padding-top: 1em !important; }
  .product-catalog-container .catalog-end {
    border-bottom: 2px solid #5a0095; }
    .product-catalog-container .catalog-end td {
      padding-bottom: 1em !important; }
  .product-catalog-container td.documentIcon {
    padding-left: 1em !important; }
  .product-catalog-container td.catalog-references {
    padding: 0 0 1em 3em !important; }
    .product-catalog-container td.catalog-references .games-references-title {
      font-weight: bold;
      margin: 0.5em 0; }

.product-catalogs-list-container {
  border-top: 1px solid #ccc;
  margin: 1em 0 2em 0; }
  .product-catalogs-list-container .product-catalog {
    border-top: 2px solid #5a0095;
    border-bottom: 2px solid #5a0095;
    display: flex;
    justify-content: flex-start;
    margin: 2em; }
    .product-catalogs-list-container .product-catalog .catalog-icon {
      background-color: #eeeeee;
      box-shadow: inset 0px 0px 12px 0px rgba(107, 83, 112, 0.45);
      display: flex;
      align-items: center;
      justify-content: center;
      width: 14em;
      float: left; }
      .product-catalogs-list-container .product-catalog .catalog-icon img {
        object-fit: contain;
        max-width: 100%;
        max-height: 100%;
        border: 1px solid #ddd;
        border-radius: 3px;
        box-shadow: 0px 0px 12px 0px rgba(107, 83, 112, 0.65); }
    .product-catalogs-list-container .product-catalog .catalog-content {
      display: flex;
      flex-direction: column;
      width: calc(100% - 12em); }
      .product-catalogs-list-container .product-catalog .catalog-content .catalog-title {
        background-color: #f4f4f4;
        padding: 0.6em 0.55em 0.37em 2em; }
        .product-catalogs-list-container .product-catalog .catalog-content .catalog-title h3 {
          display: inline-block;
          font-family: 'MyriadProLight';
          font-weight: normal;
          font-size: 1.8em;
          color: #222;
          margin: 0;
          padding: 0; }
      .product-catalogs-list-container .product-catalog .catalog-content .short-description {
        color: #555;
        padding: 0.1em 0 0.8em 2em; }
      .product-catalogs-list-container .product-catalog .catalog-content .gameDocumentsContainer {
        margin-top: 0;
        padding-top: 0.7em; }
    .product-catalogs-list-container .product-catalog .catalog-references {
      padding: 0.4em 0 1em 2em; }
      .product-catalogs-list-container .product-catalog .catalog-references .games-references-title {
        font-weight: bold;
        margin: 0.5em 0; }

.game-list-game {
  display: inline-block; }

@media only screen and (max-width: 520px) {
  .product-catalogs-list-container .product-catalog {
    flex-direction: column; }
    .product-catalogs-list-container .product-catalog .catalog-icon {
      height: 15em;
      width: auto; }
    .product-catalogs-list-container .product-catalog .catalog-content {
      width: 100%; } }
.imageGroupPreviewContainer {
  border-bottom: 2px solid #ccc;
  margin-bottom: 1em;
  padding: 1em 0 0 0; }

.imagePreview {
  background-color: #f9f9f9;
  border: 1px solid #ccc;
  float: left;
  height: 127px;
  margin-bottom: 1em;
  margin-right: 1em;
  overflow: hidden;
  width: 245px;
  border-radius: 4px; }
  .imagePreview .imageThumbnail {
    border-right: 1px solid #fff;
    display: table-cell;
    height: 115px;
    padding: 7px;
    text-align: center;
    width: 100px;
    vertical-align: middle; }
    .imagePreview .imageThumbnail img {
      max-height: 100px;
      max-width: 110px; }
  .imagePreview .imageSummary {
    border-left: 1px solid #ddd;
    color: #555;
    display: table-cell;
    font-size: 0.85em;
    padding: 7px; }

/* Used for image display screens - screenshots/cover art */
.imageDisplaySummary {
  font-size: 1.2em; }
  .imageDisplaySummary th {
    font-weight: normal;
    text-align: left; }

.summaryFooter th {
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em; }

.summaryFooter td {
  padding: 5px 3px; }

.summaryFooter .summaryIcon {
  font-weight: bold;
  text-align: right;
  width: 40px;
  position: relative;
  bottom: 2px;
  color: #792eac; }

.imageDisplayContainer {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding-top: 2em;
  margin-top: 1em;
  text-align: center; }
  .imageDisplayContainer .imageDisplayDescription {
    padding: 2em 0;
    font-family: 'MyriadProLight';
    font-size: 1.5em;
    font-weight: bold; }
  .imageDisplayContainer .imageDisplayMonochromeMode ul {
    margin: 0;
    padding: 0; }
    .imageDisplayContainer .imageDisplayMonochromeMode ul li {
      display: inline-block;
      padding: 0.3em 0.5em; }
      .imageDisplayContainer .imageDisplayMonochromeMode ul li a {
        padding: 0.3em 0.5em; }
      .imageDisplayContainer .imageDisplayMonochromeMode ul li a.monoSelected {
        background-color: #dedbe0;
        border: 1px solid #d9d6db;
        border-radius: 3px;
        color: #000; }
  .imageDisplayContainer .scanTypeDescription, .imageDisplayContainer .contentSourceDetail {
    font-weight: normal;
    padding-top: 0.5em; }
  .imageDisplayContainer img {
    max-width: 98%;
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.75); }

.htmlDocumentContainer .imageDisplayContainer {
  border-top: 0;
  padding-top: 0; }
/* Admin */
.inlineImageAdminSummary {
  font-size: 1.2em !important; }
  .inlineImageAdminSummary b {
    color: #444;
    display: block;
    font-size: 1.3em;
    padding-bottom: 4px; }

.inlineAdminDescription {
  border-bottom: 1px solid #ddd;
  font-size: 0.9em;
  margin-bottom: 1.4em;
  padding-bottom: 1.4em; }

.inlineImageAdminImages {
  padding: 1em; }
  .inlineImageAdminImages .inlineMsg {
    margin-left: 0.7em;
    position: relative;
    top: -6px; }

.inlineAdmin img {
  margin: 0.5em; }

/* Display Pages */
.imageNotice b {
  color: #792eac; }

.packagingInlineImagesContainer {
  margin-top: 1em; }
  .packagingInlineImagesContainer h2 {
    border-bottom: 2px solid #5a0095;
    font-family: 'MyriadProLight';
    font-size: 1.5em;
    padding: 0.3em 0; }
  .packagingInlineImagesContainer h3 {
    color: #000;
    font-weight: normal; }
  .packagingInlineImagesContainer .inlineDescription {
    font-size: 1.2em;
    line-height: 1.5em;
    margin-bottom: 1em; }
  .packagingInlineImagesContainer .imageGroup {
    text-align: center; }
    .packagingInlineImagesContainer .imageGroup img {
      margin: 1em; }

/* Style Variations List */
.variationListContainer {
  margin-top: 2em; }
  .variationListContainer .variationIntro {
    background-color: #f7f7f7;
    border: 1px solid #ddcccc;
    border-top: 2px solid #8e63b4;
    border-radius: 5px;
    font-size: 1.2em;
    margin-bottom: 1em;
    padding: 0.7em; }
  .variationListContainer .variationList {
    list-style-type: none; }
    .variationListContainer .variationList li {
      font-size: 1.3em;
      padding: 0 0 2em 1em; }
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
.links-header {
  margin-bottom: 2.5em; }
  .links-header img {
    border-radius: 5px;
    border: 1px solid #ddd;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.45);
    float: left; }

.links-header-data {
  position: relative;
  top: 0.4em;
  left: 1em; }

ul#linkListing {
  border-top: 1px solid #b6b3e4;
  border-bottom: 1px solid #b6b3e4;
  clear: both;
  list-style-type: none;
  margin: 2em 0 1em 0;
  padding: 2em 0 1em 0; }
  ul#linkListing li {
    font-size: 0.9em;
    margin-bottom: 1em;
    margin-left: 2em; }
    ul#linkListing li .linkImage, ul#linkListing li .linkText {
      float: left; }
    ul#linkListing li .linkImage {
      background: url(/assets/backgrounds/links/links-sprite.png) no-repeat;
      height: 45px;
      margin-right: 1em;
      width: 55px; }
  ul#linkListing a {
    font-size: 1.3em; }
  ul#linkListing .linkStyle1 {
    background-position: 0px 0px !important; }
  ul#linkListing .linkStyle2 {
    background-position: 0px -45px !important; }
  ul#linkListing .linkStyle3 {
    background-position: 0px -90px !important; }
  ul#linkListing .linkStyle4 {
    background-position: 0px -135px !important; }
  ul#linkListing .linkStyle5 {
    background-position: 0px -180px !important; }
  ul#linkListing .linkStyle6 {
    background-position: 0px -225px !important; }
  ul#linkListing .linkStyle7 {
    background-position: 0px -270px !important; }
  ul#linkListing .linkStyle8 {
    background-position: 0px -315px !important; }
  ul#linkListing .linkStyle9 {
    background-position: 0px -360px !important; }
  ul#linkListing .linkStyle10 {
    background-position: 0px -405px !important; }
  ul#linkListing .linkStyle11 {
    background-position: 0px -450px !important; }
  ul#linkListing .linkStyle12 {
    background-position: 0px -495px !important; }
  ul#linkListing .linkStyle13 {
    background-position: 0px -540px !important; }
  ul#linkListing .linkStyle14 {
    background-position: 0px -585px !important; }
  ul#linkListing .linkStyle15 {
    background-position: 0px -630px !important; }
  ul#linkListing .linkStyle16 {
    background-position: 0px -675px !important; }
  ul#linkListing .linkStyle17 {
    background-position: 0px -720px !important; }
  ul#linkListing .linkStyle18 {
    background-position: 0px -765px !important; }
  ul#linkListing .linkStyle19 {
    background-position: 0px -810px !important; }
  ul#linkListing .linkStyle20 {
    background-position: 0px -855px !important; }
  ul#linkListing .linkStyle21 {
    background-position: 0px -900px !important; }
  ul#linkListing .linkStyle22 {
    background-position: 0px -945px !important; }
  ul#linkListing .linkStyle23 {
    background-position: 0px -990px !important; }
  ul#linkListing .linkStyle24 {
    background-position: 0px -1035px !important; }
  ul#linkListing .linkStyle25 {
    background-position: 0px -1080px !important; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 120dpi), only screen and (min-resolution: 2dppx) {
  ul#linkListing li .linkImage {
    background: url(/assets/backgrounds/links/links-sprite-2x.png) no-repeat;
    background-size: 55px 1125px; } }

@media only screen and (max-width: 500px) {
  ul#linkListing {
    margin-left: 0; }
    ul#linkListing .linkImage {
      display: none !important; } }

#linkStyleSelection {
  background-color: #f7f7f7;
  border: 1px solid #ccc;
  margin-top: 0.5em;
  padding: 1em 1em 1em 1.3em;
  width: 590px;
  border-radius: 4px; }
  #linkStyleSelection h3 {
    font-size: 1em;
    margin-top: 0;
    color: #3e0079; }
  #linkStyleSelection .linkStyleImage {
    background-color: #fff;
    border: 1px solid #ccc;
    float: left;
    margin: 3px;
    padding: 4px;
    text-align: center;
    width: 114px;
    border-radius: 4px; }
  #linkStyleSelection .selected {
    background-color: #C3ACDA;
    border-color: #9252BD; }
  #linkStyleSelection input {
    position: relative;
    top: 15px; }

/* Admin */
#linkNotice {
  color: #777;
  font-size: 0.9em;
  padding: 1em 0 0 0.5em; }

.linkStyleCount {
  border-top: 1px solid #ddd;
  color: #777;
  font-size: 0.8em;
  padding-top: 3px;
  position: relative;
  top: 3px; }

.selected .linkStyleCount {
  border-top: 1px solid #9f89b9;
  color: #8a77a2; }

.linkSequence {
  position: relative;
  top: -5px; }
.magazines-list {
  font-size: 1.5em;
  font-family: 'MyriadProLight';
  font-weight: normal; }
  .magazines-list ul li {
    padding: 0.1em; }

.magazine-issues-list .catalog-icon img {
  margin: 1em 0; }

.magazine-issues-list .issue-published-date {
  font-weight: bold;
  margin: 0.5em 0 0 2em; }

.field-range {
  text-align: center;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1em;
  padding: 0 0 1em 0; }
  .field-range .range-label {
    display: block;
    font-weight: bold;
    margin-bottom: 1em; }
  .field-range .fields {
    display: flex;
    justify-content: center; }
  .field-range .field {
    padding: 0 1em; }
    .field-range .field input {
      border: 1px solid #3d0078;
      border-radius: 4px;
      font-size: 1.1em;
      height: 20px; }
  .field-range .activity-year {
    font-weight: bold;
    padding: 0.5em; }

.release-range {
  border-bottom: 0;
  font-size: 0.9em;
  padding-bottom: 0;
  margin: 0; }
  .release-range .fields img {
    position: relative;
    top: 4px; }

.magazine-active-range {
  background-color: #f4f4f4;
  box-shadow: inset 0px -3px 10px 0px rgba(50, 50, 50, 0.15);
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 1.1em; }
  .magazine-active-range .field-range {
    border-bottom: none;
    position: relative;
    top: 1em; }

.magazine-language {
  font-size: 1.1em;
  padding: 1em 0 1em 0; }

.magazine-source {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0.5em;
  box-shadow: inset 0px -3px 10px 0px rgba(50, 50, 50, 0.15); }
  .magazine-source .source-title {
    background-color: #e0dee2;
    border-bottom: 1px solid #ccc;
    border-radius: 3px;
    color: #444;
    font-size: 0.8em;
    margin-bottom: 0.8em;
    padding: 0.4em 0.6em; }
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0c0a0d;
  opacity: 0.83; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
  background-color: #eee;
  padding: 30px;
  -webkit-box-shadow: 0px 0px 17px 4px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 17px 4px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 17px 4px rgba(0, 0, 0, 0.75);
  border-radius: 3px; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #4B0F8B;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #4B0F8B; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  bottom: 3px;
  color: #4A0F8B;
  right: 1px;
  text-align: right;
  padding-right: 6px;
  top: -6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #9033D4;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #fff; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #9033D4;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #fff; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
  background-color: #000;
  padding: 4px;
  border-radius: 3px; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  background: #eee; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: 10px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
  width: 100%; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-content {
    padding: 12px; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

@media all and (max-width: 500px) {
  .mfp-content {
    padding: 2px; } }

/* PixelatedArcade magnific styles */
#modalMessageContainer {
  background-color: #CCBCDF;
  border: 3px solid #CCBCDF;
  font-size: 1.5em;
  height: auto;
  margin: auto;
  position: relative;
  text-align: center;
  width: 450px;
  -webkit-box-shadow: 0px 0px 17px 4px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 17px 4px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 17px 4px rgba(0, 0, 0, 0.75);
  border-radius: 4px; }
  #modalMessageContainer #modalInnerContainer {
    background-color: #fff;
    border: 1px solid #641F9D;
    padding: 1.2em;
    border-radius: 2px; }
  #modalMessageContainer img {
    display: block;
    margin: 35px auto 0 auto; }

.magnificPopupContainer {
  background-color: #fff;
  border-radius: 4px;
  height: 88vh;
  width: 80vw; }

.testCss .mfp-content {
  background-color: #fff;
  min-width: 900px;
  width: 90vw;
  height: 87vh; }

/* Magnific animation...tbd */
/*
  Place all the styles related to the matching controller here.
  They will automatically be included in application.css.
*/
audio {
  background-color: #8f60b6;
  border-radius: 4px;
  border: 3px solid #632c9c;
  width: 550px;
  max-width: 98%; }

.emulated-notice {
  color: #604867;
  font-size: 0.8em;
  position: relative;
  top: -4px; }

.notice-text {
  color: #604867;
  font-size: 0.8em;
  padding-left: 0.4em; }

.media-file {
  margin-bottom: 2em; }
  .media-file .media-file-title {
    display: flex;
    align-items: center;
    height: 30px;
    vertical-align: middle; }
    .media-file .media-file-title .title-element {
      font-weight: bold;
      height: 22px;
      margin-right: 0.5em; }
  .media-file .media-information .media-description {
    font-size: 0.85em; }

.see-also-notice {
  font-size: 1.1em;
  margin-top: 2em; }
  .see-also-notice a {
    font-weight: bold; }

.media-description {
  background-color: #e9e6ea;
  border-radius: 3px;
  color: #614967;
  display: block;
  font-weight: bold;
  margin-top: 2px;
  padding: 4px;
  text-align: center;
  width: 548px; }
/* Admin List Styles */
.mediaGroupListing .groupSequence {
  position: relative;
  top: -6px; }

.mediaGroupListing .media-group-admin-listing-header {
  font-size: 1.5em;
  font-family: 'MyriadProLight', sans-serif;
  font-weight: bold;
  position: relative;
  top: 2px; }

.mediaGroupListing .media-group-admin-listing {
  padding: 0.5em; }
  .mediaGroupListing .media-group-admin-listing .media-content-header {
    background-color: #f4f4f4;
    border: 1px solid #e7e7e7;
    border-radius: 2px;
    font-weight: bold;
    padding: 0.3em 0.6em; }

.headings-list-container {
  border-top: 1px solid #ccc;
  margin-top: 1em;
  padding-top: 0.8em; }

/* Table Styles */
.listing-notice {
  padding-top: 1em; }

.media-files-table-container {
  border: 1px solid #ab9bba;
  border-radius: 3px;
  display: inline-block;
  padding: 1px;
  overflow: hidden;
  overflow-x: auto;
  max-width: 100%; }
  .media-files-table-container table.media-files-table {
    border-spacing: 0px;
    width: auto; }
    .media-files-table-container table.media-files-table td, .media-files-table-container table.media-files-table th {
      font-family: 'MyriadProLight';
      font-size: 1.2em;
      margin: 0;
      padding: 0.4em 0.8em; }
    .media-files-table-container table.media-files-table tr:first-child th {
      border-top: 1px solid #d1ced3; }
    .media-files-table-container table.media-files-table tr:first-child th:first-child {
      border-left: 1px solid #d1ced3; }
    .media-files-table-container table.media-files-table tr:first-child th:last-child {
      border-right: 1px solid #d1ced3; }
    .media-files-table-container table.media-files-table td {
      background-color: #fff;
      border-bottom: 1px solid #ddd;
      border-right: 1px solid #ddd;
      width: 320px; }
      .media-files-table-container table.media-files-table td .media-file {
        margin: 0; }
      .media-files-table-container table.media-files-table td audio {
        width: 320px;
        position: relative;
        top: 3px; }
      .media-files-table-container table.media-files-table td .media-description {
        font-size: 0.75em;
        width: 318px; }
    .media-files-table-container table.media-files-table .header-row {
      background-color: #dedbe0;
      border: 1px solid #d4d1d7;
      border-bottom: 1px solid #c6bece;
      text-align: left; }
    .media-files-table-container table.media-files-table .header-column {
      background-color: #f7f7f7;
      border-right: 1px solid #d1ced3;
      border-bottom: 1px solid #ddd;
      text-align: left;
      vertical-align: top;
      width: 200px; }
    .media-files-table-container table.media-files-table .row0 {
      -webkit-box-shadow: inset 0px 22px 12px -25px rgba(0, 0, 0, 0.65);
      -moz-box-shadow: inset 0px 22px 12px -25px rgba(0, 0, 0, 0.65);
      box-shadow: inset 0px 22px 12px -25px rgba(0, 0, 0, 0.65);
      padding-top: 0.6em; }

/* Archives */
.archives-container {
  margin-top: 2em; }
  .archives-container h1 {
    display: inline-block; }
  .archives-container img {
    border: 1px solid #ddd;
    border-radius: 4px;
    float: left;
    margin: 0 2em 2em 0;
    -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.45);
    -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.45);
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.45);
    max-width: 98%;
    height: auto; }
  .archives-container .category-container {
    border: 3px solid #dedbe0;
    border-radius: 3px;
    clear: both;
    margin-top: 1.5em;
    overflow: hidden; }
  .archives-container .category {
    background-color: #e9e6ea;
    border: 1px solid #bbb8be;
    font-family: 'MyriadProLight';
    font-size: 1.3em;
    padding: 0.4em 0.7em; }
  .archives-container ol.media {
    padding-left: 3.5em; }
    .archives-container ol.media li {
      padding: 0.1em 0; }

@media only screen and (max-width: 850px) {
  .archives-container img {
    margin-right: 0; }
  .archives-container .archive-list {
    clear: both;
    display: block; } }
/* News Item View */
.newsEntry {
  clear: both;
  padding-bottom: 2em; }
  .newsEntry .news-status {
    background-color: #f1eff2;
    border: 1px solid #eaeaea;
    border-radius: 3px;
    clear: both;
    margin: 1em 0 0.5em 0;
    padding: 0.1em 0.2em; }
    .newsEntry .news-status div {
      display: inline-block;
      font-size: 0.8em;
      margin: 0 2em 0 1em; }
  .newsEntry .admin-status {
    font-weight: bold; }
  .newsEntry .news-pending {
    color: #aa0000; }
  .newsEntry .news-active {
    color: #009900; }

article {
  margin-top: 2em; }
  article .postedDate {
    color: #674f6d;
    font-weight: bold; }
  article .unpublished {
    color: #aa4444; }
  article h1, article h2 {
    margin: 0; }
  article h2 {
    color: #555;
    font-weight: normal;
    margin-bottom: 2em; }

.newsContainer {
  border-top: 1px solid #ccc;
  padding-top: 1.5em; }
  .newsContainer p {
    margin-top: 0; }
  .newsContainer .newsFooter {
    background-color: #dedbe0;
    border: 1px solid #d4d1d7;
    border-radius: 3px;
    font-size: 0.9em;
    margin: 1.5em 0;
    padding: 0.3em 0 0.3em 1em; }
    .newsContainer .newsFooter a {
      color: #6b5370; }
      .newsContainer .newsFooter a:hover {
        color: #000; }
  .newsContainer .newsFooterContainer {
    padding-top: 2em; }
    .newsContainer .newsFooterContainer .newsFooter {
      margin-top: 2em; }
      .newsContainer .newsFooterContainer .newsFooter a {
        font-weight: normal; }

.adminEditContainer .newsEntry {
  border-top: none;
  padding: 0; }

.newsSummary img.summary-img {
  border: 1px solid #ccc;
  border-radius: 5px;
  float: left;
  margin: 4px 1.5em 1em 0;
  -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.65);
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.65);
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.65); }

.newsSummary .news-img-url {
  display: inline-block;
  padding-bottom: 1em; }

.newsSummary .news-status a {
  float: right;
  margin-top: 4px; }

@media only screen and (max-width: 520px) {
  article .newsSummary img.summary-img {
    display: block;
    height: auto;
    margin: 0.5em auto 2em auto;
    max-width: 99%;
    float: none; } }

/* Review specific styles */
.review-list {
  background: url(/assets/icons/reviews/review-icon.png) no-repeat;
  background-position: 3px;
  list-style-type: none;
  margin-left: 1.5em;
  min-height: 42px; }
  .review-list li {
    padding-left: 1em;
    position: relative;
    top: -4px; }
  .review-list a {
    position: relative;
    top: -3px;
    text-decoration: none; }
  .review-list .review-rating {
    color: #674f6d;
    font-weight: bold;
    font-size: 0.8em; }
  .review-list .review-name {
    font-size: 1.1em;
    text-decoration: underline; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 120dpi), only screen and (min-resolution: 2dppx) {
  .review-list {
    background: url(/assets/icons/reviews/review-icon@2x.png) no-repeat;
    background-size: 40px 41px; } }

/* Admin Listing */
.adminSectionHeading {
  border-bottom: 1px solid #ddd;
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: 1em;
  padding-bottom: 1em; }

.news-listing-container {
  margin-top: 1em; }
  .news-listing-container #admin-news-table {
    width: 100%; }
  .news-listing-container .listingDetails {
    padding: 1.5em 1em; }
    .news-listing-container .listingDetails h2, .news-listing-container .listingDetails h3 {
      font-family: roboto;
      margin: 0; }
    .news-listing-container .listingDetails h2 {
      color: #000; }
    .news-listing-container .listingDetails h3 {
      color: #555;
      font-size: 1.1em;
      font-weight: normal;
      margin-bottom: 1em; }
  .news-listing-container .admin-status {
    font-weight: bold;
    padding-top: 2em; }
  .news-listing-container .news-pending {
    color: #aa0000; }
  .news-listing-container .news-active {
    color: #009900; }
  .news-listing-container .created-date {
    color: #555;
    font-size: 0.8em;
    padding-top: 0.5em; }

.news-pagination {
  font-size: 1em;
  padding: 1em 0 5em 0; }
/* Admin layouts */
.og-data-table {
  border-collapse: collapse;
  margin-top: 1.5em;
  width: 100%; }
  .og-data-table td {
    border: 1px solid #ccc;
    padding: 1em;
    vertical-align: top; }
  .og-data-table td.og-item-name {
    background-color: #f4f4f4;
    color: #792eac;
    font-weight: bold;
    text-align: right;
    width: 120px;
    -webkit-box-shadow: inset -10px 0px 5px -10px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: inset -10px 0px 5px -10px rgba(0, 0, 0, 0.18);
    box-shadow: inset -10px 0px 5px -10px rgba(0, 0, 0, 0.18); }
  .og-data-table td.og-item-input input[type="text"] {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 6px; }
  .og-data-table td.og-item-readonly {
    font-family: monospace;
    font-size: 1.2em; }
  .og-data-table .og-item-readonlynotice {
    color: #777;
    font-style: italic; }
  .og-data-table .og-heading {
    background-color: #f3f3f3;
    border: 1px solid #eee;
    border-bottom: 1px solid #ddd;
    border-radius: 3px;
    color: #555;
    font-size: 0.9em;
    font-weight: bold;
    margin-bottom: 1em;
    padding: 0.7em 0.8em; }
    .og-data-table .og-heading ul li {
      font-weight: normal;
      padding: 2px; }
  .og-data-table .ogFilename {
    color: #792eac; }
  .og-data-table .ogImageThumbnail {
    padding: 1em; }
    .og-data-table .ogImageThumbnail img {
      background-color: #f3f3f3;
      border: 1px solid #ccc;
      border-radius: 4px;
      margin-bottom: 0.5em;
      padding: 1em; }
  .og-data-table .og-links {
    margin: 0; }
  .og-data-table .og-links li {
    padding: 0.4em 0 0.2em 0.5em; }
/* Admin */
.inlineImageNotice {
  color: #777;
  display: block;
  font-size: 0.85em;
  margin: 7px 0; }

/* Inline Images */
.gameOverviewSection .inlineImageContainerNoDescription {
  float: left;
  margin: 0 1em 1em 0; }

.gameOverviewSection .inlineImageContainerDescription {
  background-color: #f2f2f2;
  border: 1px solid #ccc;
  float: left;
  margin: 0 1.5em 1.5em 0;
  padding: 7px;
  border-radius: 3px; }

.gameOverviewSection .inlineImageDescription {
  border-top: 1px solid #ccc;
  color: #888;
  font-size: 0.85em;
  padding-top: 7px;
  text-align: center; }

.gameOverviewSection .inlineRight {
  float: right;
  margin: 0 0 1.5em 1.5em; }

.gameOverviewSection .inlineCenter {
  display: block;
  text-align: center; }
  .gameOverviewSection .inlineCenter .inlineImageDescription {
    border-top: none;
    margin-bottom: 1em;
    padding-top: 0; }

/* Overview Footer Images */
.overviewImageCentered {
  clear: both;
  padding-top: 1.5em;
  text-align: center; }
  .overviewImageCentered img {
    max-width: 99%;
    height: auto; }

@media only screen and (max-width: 570px) {
  .gameOverviewSection .inlineImageContainerDescription {
    float: none;
    width: calc(100% - 14px);
    margin: 0 0 1em 0;
    text-align: center; }
  .gameOverviewSection .overview-image img {
    height: auto;
    max-width: 92%; } }

.footer-overviews {
  padding-top: 2em; }
.packageContentSubHeader {
  color: #5A0095;
  font-size: 1.1em;
  margin-top: 0; }
.styleVariationNotice {
  border-top: 1px solid #ccc;
  clear: both !important;
  margin-top: 4em;
  padding-top: 1em; }

.styleVariationListing {
  background-color: #fafafa;
  font-size: 1.2em;
  padding: 1em; }
  .styleVariationListing .styleGameCount {
    color: #555;
    font-size: 0.7em;
    font-weight: bold;
    padding-top: 3px; }
  .styleVariationListing .styleStatus {
    float: left;
    margin-right: 10px;
    position: relative;
    top: 5px; }
/* View style and style variation pages */
.packagingStyleContainer {
  border-top: 2px solid #5a0095;
  clear: both;
  -moz-box-shadow: 0px -13px 12px -15px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px -13px 12px -15px rgba(0, 0, 0, 0.2);
  box-shadow: 0px -13px 12px -15px rgba(0, 0, 0, 0.2);
  padding-top: 2em; }

.styleDescription {
  font-size: 1.2em; }

/* Packaging Styles beta release styles */
.styleBetaContainer {
  border: 1px solid #ddcccc;
  border-top: 2px solid #aa4444;
  background-color: #f7f7f7;
  border-radius: 5px;
  padding: 0.3em 1em 1em 1em; }
  .styleBetaContainer .styleBetaH1 {
    border-bottom: 1px solid #ccc;
    color: #792eac;
    font-size: 0.7em;
    font-weight: bold;
    margin-bottom: 1em; }
  .styleBetaContainer h3 {
    margin: 0; }

.styleListContainer {
  padding: 1em 0 0 1.2em; }
  .styleListContainer .packagingStyleLabel {
    background: #e8e8e8 url(/assets/icons/packaging-styles/style-tag-icon.png) no-repeat;
    background-position: 10px 8px;
    border: 1px solid #cabcde;
    border-top: 2px solid #882eac;
    border-radius: 5px;
    display: inline-block;
    margin: 0 5px 5px 0;
    padding: 7px 14px 7px 38px;
    text-decoration: none; }
  .styleListContainer .packagingStyleLabel:hover {
    background-color: #efefef;
    -webkit-box-shadow: inset 0px 0px 42px -28px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: inset 0px 0px 42px -28px rgba(0, 0, 0, 0.75);
    box-shadow: inset 0px 0px 42px -28px rgba(0, 0, 0, 0.75); }
  .styleListContainer .adminTag {
    border-top-color: #c30000; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 120dpi), only screen and (min-resolution: 2dppx) {
    .styleListContainer .packagingStyleLabel {
      background: #e8e8e8 url(/assets/icons/packaging-styles/style-tag-icon@2x.png) no-repeat;
      background-position: 10px 8px;
      background-size: 20px 20px; } }
.about-person {
  border-bottom: 1px solid #d2c7e3;
  display: block;
  padding-bottom: 0.7em; }

.person-see-also {
  background: url(/assets/icons/see-also/company-see-also-icon.png) no-repeat;
  background-position: 0 0.7em;
  border-bottom: 1px solid #d2c7e3;
  font-size: 1.1em;
  padding: 1.3em 0 10px 40px; }

.see-label {
  background-image: url(/assets/icons/see-also/publishing-labels-list-icon.png); }

.see-games {
  background-image: url(/assets/icons/see-also/company-games-list-icon.png); }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 120dpi), only screen and (min-resolution: 2dppx) {
  .person-see-also {
    background: url(/assets/icons/see-also/company-see-also-icon@2x.png) no-repeat;
    background-size: 30px 30px;
    background-position: 0 0.7em; }
  .see-label {
    background-image: url(/assets/icons/see-also/publishing-labels-list-icon@2x.png); }
  .see-games {
    background-image: url(/assets/icons/see-also/company-games-list-icon@2x.png); } }
/* Person overview page */
.personAliases .personAliasesTitle {
  color: #614967;
  font-size: 1.1em;
  font-weight: bold; }

.personAliases ul, .personAliases ul li {
  font-size: 1.1em;
  margin-top: 0.3em; }

.personAliases ul {
  padding-left: 2.4em; }

/* Admin */
.personAlias {
  display: inline-block;
  font-size: 1.1em;
  font-weight: bold;
  margin-top: 4px; }
.pictureGalleryContainer {
  display: flex;
  flex-wrap: wrap; }
  .pictureGalleryContainer .picture-container {
    align-items: center;
    background-color: #eee;
    border: 1px solid #ddd;
    border-radius: 3px;
    display: inline-flex;
    min-height: 120px;
    justify-content: center;
    margin: 0 0.75em 0.75em 0;
    padding: 0.5em; }
    .pictureGalleryContainer .picture-container img {
      box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.45); }
    .pictureGalleryContainer .picture-container a {
      line-height: 0; }
    .pictureGalleryContainer .picture-container a:hover {
      cursor: zoom-in;
      opacity: 0.9; }
  .pictureGalleryContainer .large-thumb {
    margin-right: 2em;
    margin-bottom: 2em; }
  .pictureGalleryContainer .picture-description {
    display: inline; }

.pictureGalleryLongDescription {
  padding-bottom: 1em; }

.fancy_screenshot, .fancy_screenshot_monochrome {
  text-decoration: none; }

.largeThumbGalleryContainer {
  padding-top: 0.5em; }
  .largeThumbGalleryContainer .group-thumb-container {
    display: inline-block;
    margin: 0 4em 4em 0;
    vertical-align: middle; }
    .largeThumbGalleryContainer .group-thumb-container .picture-description {
      font-size: 0.9em;
      padding: 0.4em 0;
      text-align: center; }
    .largeThumbGalleryContainer .group-thumb-container .thumb-img-container {
      border: 1px solid #ccc;
      border-radius: 5px;
      display: inline-block;
      -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.35);
      -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.35);
      box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.35); }
    .largeThumbGalleryContainer .group-thumb-container img {
      border: 1px solid #fdfdfd;
      border-radius: 5px;
      display: block; }
    .largeThumbGalleryContainer .group-thumb-container a:hover {
      cursor: zoom-in;
      opacity: 0.9; }

.large-image-container {
  padding-bottom: 1em;
  text-align: center; }
  .large-image-container .description-container {
    padding-bottom: 2em; }
    .large-image-container .description-container h2 {
      font-family: 'MyriadProLight';
      font-size: 1.8em;
      margin: 0; }
    .large-image-container .description-container h3 {
      color: #444;
      font-family: 'MyriadProLight';
      font-size: 1.2em;
      margin: 0; }
    .large-image-container .description-container a {
      text-decoration: underline; }
  .large-image-container img {
    -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.45);
    -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.45);
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.45);
    max-width: 100%;
    height: auto; }
  .large-image-container .navigation-arrow {
    border-style: solid;
    width: 0;
    height: 0;
    position: relative;
    top: -2.5em; }
  .large-image-container .navigation-text-right {
    float: right;
    position: relative;
    top: -2.35em;
    padding-right: 0.5em; }
  .large-image-container .navigation-text-left {
    float: left;
    position: relative;
    top: -2.35em;
    padding-left: 0.5em; }
  .large-image-container .right-arrow {
    border-width: 12px 0 12px 16px;
    border-color: transparent transparent transparent #6b5370;
    float: right; }
  .large-image-container .left-arrow {
    border-width: 12px 16px 12px 0;
    border-color: transparent #6b5370 transparent transparent;
    float: left; }

/* Admin */
.pictureGroupNotice {
  color: #777;
  font-size: 0.9em;
  font-style: italic;
  position: relative;
  top: -15px; }
.platform-header {
  display: flex;
  align-items: center;
  margin-top: 0.5em; }
  .platform-header img {
    border-radius: 5px;
    border: 1px solid #eee;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
    float: left; }
  .platform-header .platform-count-container {
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    width: 100%;
    margin-left: 1.5em; }
    .platform-header .platform-count-container .platformCount {
      background-color: #dedbe0;
      box-shadow: inset 0px 0px 12px 0px rgba(67, 67, 67, 0.2);
      border: 1px solid #eee;
      border-radius: 5px;
      overflow: hidden;
      padding: 1em 1.5em; }

.platform-logo {
  border-top: 1px solid #ccc;
  margin: 1.2em 0 0 0;
  padding-top: 1em; }
  .platform-logo #gameLogoContainer {
    margin-bottom: 0; }

.platformLongDescription {
  padding-top: 1.2em; }

/* Platform List page */
.platform-header-section {
  margin-top: 2em; }
  .platform-header-section .platform-img-container {
    display: inline;
    height: 170px;
    margin-bottom: 2.6em;
    float: left;
    margin-right: 1.5em; }
    .platform-header-section .platform-img-container img {
      border: 1px solid #ddd;
      border-radius: 4px;
      box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.45); }
  .platform-header-section .platform-index-header {
    border-bottom: 2px solid #e4e2e5;
    margin-left: 184px;
    padding-bottom: 1.5em; }
  .platform-header-section .platform-filter {
    margin-top: 1em; }
    .platform-header-section .platform-filter select {
      position: relative;
      top: 0;
      left: 3px; }
  .platform-header-section .pageFilterContainer {
    display: flex; }

.platform-index-link {
  border-top: 1px solid #6e68c9;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 24px;
  background-image: url(/assets/icons/footer/platforms-icon.png);
  margin: 2em 0 1em 0;
  padding: 1em 0 1em 2em; }

.platformList {
  clear: both;
  list-style-type: none;
  padding: 0; }
  .platformList li {
    padding-bottom: 1em;
    position: relative;
    min-height: 4em; }
  .platformList h2 {
    border: 1px solid #dbd8dd;
    border-radius: 3px;
    clear: both;
    font-family: "MyriadProLight";
    font-size: 1.6em;
    font-weight: bold;
    margin-bottom: 0;
    padding: 0.3em 0.5em 0.3em 158px;
    -webkit-box-shadow: inset 0px 0px 22px 3px rgba(122, 55, 175, 0.14);
    -moz-box-shadow: inset 0px 0px 22px 3px rgba(122, 55, 175, 0.14);
    box-shadow: inset 0px 0px 22px 3px rgba(122, 55, 175, 0.14); }
  .platformList .imageBorder {
    background-color: #e1dde3;
    border-radius: 3px;
    display: inline-flex;
    float: left;
    align-items: center;
    justify-content: center;
    padding: 3px;
    position: absolute;
    top: 0.7em;
    left: 0.5em; }
  .platformList .imageContainer {
    background-color: #f6f4f7;
    border: 1px solid #a398ac;
    border-radius: 3px;
    display: inline-flex;
    float: left;
    align-items: center;
    justify-content: center;
    height: 92px;
    width: 134px;
    -webkit-box-shadow: inset 0px 0px 8px 0px rgba(0, 0, 0, 0.33);
    -moz-box-shadow: inset 0px 0px 8px 0px rgba(0, 0, 0, 0.33);
    box-shadow: inset 0px 0px 8px 0px rgba(0, 0, 0, 0.33); }
    .platformList .imageContainer img {
      border-radius: 3px; }
  .platformList .platformDescription {
    color: #614967;
    font-weight: bold;
    margin: 0.5em 0; }
  .platformList .platformInfo {
    min-height: 55px;
    padding: 0.5em 1.3em 0.5em 12.4em; }
.product-type {
  padding: 1em 0;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1em; }

.product-type-container {
  border-top: 1px solid #ccc;
  margin-top: 1em; }
  .product-type-container .products-list li {
    font-size: 1.5em;
    font-family: 'MyriadProLight', sans-serif;
    padding-bottom: 0.3em;
    padding-left: 0.1em; }

.placeholder-catalog-list {
  font-size: 1.1em; }
  .placeholder-catalog-list li {
    padding: 0.2em 0; }

.placeholder-conversion-wizard label {
  font-size: 0.9em;
  font-weight: normal; }

.product-support-link {
  background-color: #f7f7f7;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-top: 1em;
  padding: 1em 1.5em; }

.product-catalog-list {
  border-top: 1px solid #ccc;
  margin-top: 2em;
  padding-top: 1em; }
  .product-catalog-list ul {
    padding-right: 2em; }
    .product-catalog-list ul li {
      background-color: #f7f7f7;
      border: 1px solid #5a0095;
      border-left: none;
      border-right: none;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      font-family: 'MyriadProRegular';
      font-size: 1.1em;
      line-height: 0;
      list-style-type: none;
      margin: 1em 0;
      padding: 0; }
      .product-catalog-list ul li a {
        text-decoration: none; }
      .product-catalog-list ul li .catalog-icon img {
        width: 60px;
        height: 60px; }
      .product-catalog-list ul li .catalog-link {
        padding-left: 1em; }

.individual-catalog .paragraph {
  font-size: 0.9em; }

.individual-catalog h3 {
  font-size: 1.5em !important; }

.product-catalog-see-also {
  background: url(/assets/icons/see-also/company-see-also-icon.png) no-repeat;
  background-position: 0 0.7em;
  border-top: 1px solid #e5e5e5;
  font-size: 0.9em;
  margin-top: 1em;
  padding: 1em 0 1em 40px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 120dpi), only screen and (min-resolution: 2dppx) {
  .product-catalog-see-also {
    background: url(/assets/icons/see-also/company-see-also-icon@2x.png) no-repeat;
    background-size: 30px 30px;
    background-position: 0 0.7em; } }
/*
  Place all the styles related to the matching controller here.
  They will automatically be included in application.css.
*/
.label-company {
  color: #674f6d;
  font-weight: bold;
  position: relative;
  top: 1.5em; }

.publishing-labels {
  background-color: #f1f1f1;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
  margin: 1.3em 0 1em 0;
  padding: 0 1em 0.3em 1em; }

.company-label-list {
  margin-bottom: 0.5em; }
  .company-label-list ul {
    list-style: none; }
    .company-label-list ul li {
      background: url(/assets/icons/update-line-icon.png) no-repeat 0 0.7em;
      background-size: 8px 8px;
      padding: 0.3em 0.3em 0.3em 1em; }
      .company-label-list ul li a {
        font-family: 'MyriadProLight';
        font-weight: bold;
        font-size: 1.3em; }

@media only screen and (min-width: 750px) {
  .company-label-list ul li {
    display: inline-block;
    margin-right: 1.5em; } }

.no-parent-games {
  padding: 2em 0 2em 0; }

.admin-label-title {
  font-family: 'MyriadProLight';
  font-weight: bold;
  font-size: 1.7em;
  color: #222; }

.admin-label-link {
  background-color: #f4f4f4;
  background-position: 10px 7px;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: 10px 5px;
  background-image: url(/assets/icons/admin/relatedgames@2x.png);
  border-radius: 3px;
  display: inline-block;
  height: 26px;
  font-size: 1.1em;
  font-weight: normal !important;
  margin: 0.5em 0 0 0;
  padding: 3px 30px;
  width: 91%; }
.publishingHistoryTitle {
  border-bottom: 1px solid #ccc;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em; }

.statusLineDescription {
  color: #444;
  font-weight: bold; }

.statusDetail {
  color: #792eac;
  font-size: 1.3em;
  margin-bottom: 1em;
  margin-top: 0.5em; }
  .statusDetail select {
    font-size: 0.9em; }

.publishingButtonGroup {
  clear: both;
  margin-bottom: 2em; }

.publishingHistoryDetails li {
  padding-bottom: 2em; }

.publishingHistoryDetails .eventType {
  color: #792eac;
  font-size: 1.2em;
  font-weight: bold;
  padding-bottom: 0.5em; }
/* Related Games Admin */
#relatedGamesSearch {
  background-color: #f6f6f6;
  border: 1px solid #ccc;
  margin-bottom: 2em;
  padding: 1em;
  border-radius: 3px; }
  #relatedGamesSearch input[type=text] {
    padding: 3px; }

#relatedGameResults {
  margin-bottom: 2em; }
  #relatedGameResults table {
    margin: 1em 0 0 3em; }
  #relatedGameResults input[type=checkbox] {
    -ms-transform: scale(1.3);
    /* IE */
    -moz-transform: scale(1.3);
    /* FF */
    -webkit-transform: scale(1.3);
    /* Safari and Chrome */
    -o-transform: scale(1.3);
    /* Opera */
    margin-right: 1em;
    position: relative;
    top: 2px; }
  #relatedGameResults td {
    padding: 0.4em 0 0.4em 0; }
    #relatedGameResults td a {
      font-size: 1.1em; }

/* Related Games */
.relatedGameLogo {
  margin: 1.5em 0 1em 0;
  border-radius: 5px; }

.relatedGamesList {
  margin-left: 2em;
  width: calc(100% - 2em); }
  .relatedGamesList td {
    font-size: 1.05em;
    padding: 4px 0 4px 0; }

.relatedGamesContainer {
  margin-left: 1.5em; }
  .relatedGamesContainer h4 a {
    color: #000;
    font-family: 'MyriadProLight';
    font-size: 1.3em;
    padding: 0.3em 0.9em;
    text-decoration: underline; }
    .relatedGamesContainer h4 a:hover {
      background-color: #edebee; }
  .relatedGamesContainer ul {
    margin: 0.7em 0 0; }
/* release admin/edit */
.lineItemContainer {
  background-color: #f6f6f6;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin: 0 0 0.8em 0;
  overflow: hidden;
  padding: 0.65em;
  width: calc(100% - 1.5em); }
  .lineItemContainer .commonButton {
    padding: 0.2em 0.5em 0.3em 0.5em;
    top: -2px; }
  .lineItemContainer .lineItemLabel, .lineItemContainer .lineItemValue, .lineItemContainer .lineItemNotes, .lineItemContainer .lineItemTextLabel {
    float: left; }
  .lineItemContainer .lineItemValue select {
    top: 0px;
    left: 3px; }
  .lineItemContainer .lineItemNotes {
    margin-left: 2em; }
    .lineItemContainer .lineItemNotes input[type="number"] {
      width: 35px; }
  .lineItemContainer .lineItemRemove {
    float: right; }
  .lineItemContainer .lineItemTextLabel {
    margin-right: 0.8em;
    position: relative;
    left: 3px;
    top: 2px; }
  .lineItemContainer .emulatorLabel {
    width: 10em; }
  .lineItemContainer .companyName {
    color: #792eac;
    font-weight: bold;
    margin-left: 1em; }
  .lineItemContainer select {
    position: relative;
    top: 3px; }
  .lineItemContainer input[type="text"], .lineItemContainer input[type="number"] {
    border: 1px solid #aaa;
    margin-left: 5px;
    padding: 4px;
    border-radius: 3px;
    -moz-box-shadow: inset 0px 3px 2px rgba(0, 0, 0, 0.09);
    -webkit-box-shadow: inset 0px 3px 2px rgba(0, 0, 0, 0.09);
    box-shadow: inset 0px 3px 2px rgba(0, 0, 0, 0.09); }
  .lineItemContainer select {
    font-size: 1em;
    padding: 0.2em 1.5em 0.1em 0.3em;
    top: 0px; }

#packageContents .lineItemContainer .clear, .withFileUploader .clear {
  padding-top: 10px; }

#packageContents .lineItemContainer .fileUploadersContainer, .withFileUploader .fileUploadersContainer {
  border-top: 1px solid #dadada; }

#packageContents .lineItemContainer .fileUploaders, .withFileUploader .fileUploaders {
  border-top: 1px solid #fff;
  padding-top: 8px;
  text-align: center; }
  #packageContents .lineItemContainer .fileUploaders .fileContainer, .withFileUploader .fileUploaders .fileContainer {
    background-color: #fafafa;
    border: 1px solid #ddd;
    display: inline-block;
    margin: 2px 5px 2px 5px;
    overflow: hidden;
    text-align: left;
    width: 500px;
    border-radius: 3px; }
    #packageContents .lineItemContainer .fileUploaders .fileContainer .file, .withFileUploader .fileUploaders .fileContainer .file {
      border: 1px solid #fff;
      height: 100px;
      padding: 3px;
      box-shadow: inset 0px -3px 10px 0px rgba(50, 50, 50, 0.15);
      border-radius: 3px;
      overflow: hidden; }
      #packageContents .lineItemContainer .fileUploaders .fileContainer .file .icon, .withFileUploader .fileUploaders .fileContainer .file .icon {
        background-color: #fff;
        border: 1px solid #ddd;
        float: left;
        margin-bottom: 3px;
        padding: 3px;
        border-radius: 3px;
        height: 36px; }
      #packageContents .lineItemContainer .fileUploaders .fileContainer .file .magazine-cover-icon, .withFileUploader .fileUploaders .fileContainer .file .magazine-cover-icon {
        height: 93px; }
        #packageContents .lineItemContainer .fileUploaders .fileContainer .file .magazine-cover-icon img, .withFileUploader .fileUploaders .fileContainer .file .magazine-cover-icon img {
          height: 90px;
          width: auto; }
      #packageContents .lineItemContainer .fileUploaders .fileContainer .file .fileLabel, .withFileUploader .fileUploaders .fileContainer .file .fileLabel {
        float: left;
        font-size: 0.8em;
        padding: 4px 0 2px 8px;
        width: 310px; }
      #packageContents .lineItemContainer .fileUploaders .fileContainer .file .fileInput, .withFileUploader .fileUploaders .fileContainer .file .fileInput {
        float: left;
        margin-bottom: 3px;
        padding: 4px 0 2px 6px;
        width: 310px; }
  #packageContents .lineItemContainer .fileUploaders label, .withFileUploader .fileUploaders label {
    color: #555;
    font-size: 0.9em;
    margin-right: 8px; }
  #packageContents .lineItemContainer .fileUploaders input, .withFileUploader .fileUploaders input {
    font-size: 0.8em; }

.withFileUploader .fileUploaders {
  text-align: left; }
  .withFileUploader .fileUploaders .fileContainer {
    margin: 0; }
  .withFileUploader .fileUploaders .removeFile {
    display: inline-block; }

#packageContents .sequence {
  float: left;
  margin-top: 0;
  position: relative;
  right: 8px;
  top: -3px; }

/* Release item block headers (package contents, versions) */
.releaseItemBlockHeaderContainer {
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%; }
  .releaseItemBlockHeaderContainer .releaseItemBlockHeader {
    background-color: #fafafa;
    border: 1px solid #fff;
    border-radius: 3px;
    -webkit-box-shadow: inset 0px -3px 10px 0px rgba(50, 50, 50, 0.15);
    -moz-box-shadow: inset 0px -3px 10px 0px rgba(50, 50, 50, 0.15);
    box-shadow: inset 0px -3px 10px 0px rgba(50, 50, 50, 0.15);
    width: 100%; }
    .releaseItemBlockHeaderContainer .releaseItemBlockHeader td {
      padding: 2px; }
    .releaseItemBlockHeaderContainer .releaseItemBlockHeader td.labelCol {
      color: #6e5673;
      font-weight: bold;
      text-align: right; }
    .releaseItemBlockHeaderContainer .releaseItemBlockHeader td.inputCol input, .releaseItemBlockHeaderContainer .releaseItemBlockHeader td.inputCol select {
      margin: 0 4px; }
    .releaseItemBlockHeaderContainer .releaseItemBlockHeader td.sequenceCol {
      text-align: center;
      width: 2.8em; }
    .releaseItemBlockHeaderContainer .releaseItemBlockHeader td.removeCol {
      text-align: center;
      vertical-align: top; }

/* package contents listing in release info table */
.packageContents {
  border-top: 1px solid #dacdea !important;
  background-color: #fdfdfd !important;
  -moz-box-shadow: inset 0px 0px 4px rgba(0, 0, 0, 0.21);
  -webkit-box-shadow: inset 0px 0px 4px rgba(0, 0, 0, 0.21);
  box-shadow: inset 0px 0px 4px rgba(0, 0, 0, 0.21);
  /* Package content icons */ }
  .packageContents ul {
    border: 0;
    padding: 0;
    margin: 3px 20px; }
    .packageContents ul li {
      text-align: right; }
  .packageContents .packageContentTitle {
    border-bottom: 1px solid #e7e7e7;
    display: block;
    font-weight: bold;
    padding: 7px; }
  .packageContents .packageItem {
    background: url(/assets/icons/package-contents/document.png) no-repeat left center;
    border-bottom: 1px solid #eee;
    min-height: 24px;
    padding: 6px 0 0 36px; }
  .packageContents .packageDescContent {
    position: relative;
    top: -3px; }
    .packageContents .packageDescContent .optional {
      color: #5a0095; }
  .packageContents .packageDesc {
    float: left; }
  .packageContents .packageNotes {
    color: #6d5572;
    font-size: 0.8em;
    font-style: italic;
    padding: 0.4em 1.6em; }
  .packageContents .imgLink a {
    color: #000;
    display: inline-block;
    padding: 0 0.5em;
    text-align: center;
    min-width: 4em;
    position: relative;
    top: -2px;
    opacity: 0.8; }
  .packageContents .disk525 {
    background: url(/assets/icons/package-contents/525-disk.png) no-repeat left center; }
  .packageContents .disk35 {
    background: url(/assets/icons/package-contents/35-disk.png) no-repeat left center; }
  .packageContents .cartridge {
    background: url(/assets/icons/package-contents/cartridge.png) no-repeat left center; }
  .packageContents .instruction-manual {
    background: url(/assets/icons/package-contents/instruction-manual.png) no-repeat left center; }
  .packageContents .pdf {
    background: url(/assets/icons/package-contents/pdf.png) no-repeat left center; }
  .packageContents .registration-card {
    background: url(/assets/icons/package-contents/registration-card.png) no-repeat left center; }
  .packageContents .warranty-information {
    background: url(/assets/icons/package-contents/warranty-information.png) no-repeat left center; }
  .packageContents .cassette {
    background: url(/assets/icons/package-contents/cassette.png) no-repeat left center; }
  .packageContents .cd-rom {
    background: url(/assets/icons/package-contents/cd-rom.png) no-repeat left center; }
  .packageContents .controller-overlay {
    background: url(/assets/icons/package-contents/controller-overlay.png) no-repeat left center; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 120dpi), only screen and (min-resolution: 2dppx) {
  .packageContents {
    /* Package content icons */ }
    .packageContents .packageItem {
      background: url(/assets/icons/package-contents/document-2x.png) no-repeat left center;
      background-size: 25px 22px !important; }
    .packageContents .disk525 {
      background: url(/assets/icons/package-contents/525-disk-2x.png) no-repeat left center; }
    .packageContents .disk35 {
      background: url(/assets/icons/package-contents/35-disk-2x.png) no-repeat left center; }
    .packageContents .cartridge {
      background: url(/assets/icons/package-contents/cartridge-2x.png) no-repeat left center; }
    .packageContents .instruction-manual {
      background: url(/assets/icons/package-contents/instruction-manual-2x.png) no-repeat left center; }
    .packageContents .pdf {
      background: url(/assets/icons/package-contents/pdf-2x.png) no-repeat left center; }
    .packageContents .registration-card {
      background: url(/assets/icons/package-contents/registration-card-2x.png) no-repeat left center; }
    .packageContents .warranty-information {
      background: url(/assets/icons/package-contents/warranty-information-2x.png) no-repeat left center; }
    .packageContents .cassette {
      background: url(/assets/icons/package-contents/cassette-2x.png) no-repeat left center; }
    .packageContents .cd-rom {
      background: url(/assets/icons/package-contents/cd-rom-2x.png) no-repeat left center; }
    .packageContents .controller-overlay {
      background: url(/assets/icons/package-contents/controller-overlay-2x.png) no-repeat left center; } }

/* release block */
.releaseBlock {
  float: left;
  border: 3px solid #eee;
  border-radius: 4px; }

.detailContent .releaseBlock {
  position: relative;
  top: -0.9em;
  left: 0.9em; }

.releaseBlockEdit, .releaseBlock {
  margin: 1em 0 0.5em 0.2em; }
  .releaseBlockEdit input[type="checkbox"], .releaseBlock input[type="checkbox"] {
    top: 0px; }

.releasePreview .releaseBlock {
  margin-left: 0; }

.releasePreviewPlatform {
  padding-bottom: 8px;
  font-weight: bold; }

#gameInformationContainer .releaseBlock {
  clear: both; }

table.releaseTable {
  width: 100%;
  border: 1px solid #ccc;
  background-color: #efefef;
  border-spacing: 1px; }

@media only screen and (max-width: 830px) {
  table.releaseTable {
    width: 100%; }
  .releaseBlock {
    margin-left: 0; }
  .content-link-container {
    clear: both;
    display: block;
    text-align: left; }
    .content-link-container a {
      margin: 5px 5px 0 0; } }

.release-long-comments {
  padding: 3px; }

table.releaseSummaryTable {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%; }
  table.releaseSummaryTable td.summarySystemData, table.releaseSummaryTable td.summaryLabel, table.releaseSummaryTable td.summaryData {
    border: none;
    font-size: 0.9em;
    font-weight: normal;
    padding: 0; }
  table.releaseSummaryTable td.summarySystemData {
    font-size: 1em;
    font-weight: bold;
    color: #792eac; }
  table.releaseSummaryTable td.summaryLabel {
    padding-left: 5px;
    width: 5.5em; }

table.releaseTable .release-notice td, table.groupSummary .release-notice td {
  background-color: #e9e6ea;
  border-radius: 3px;
  color: #463649;
  padding: 0.3em 0.5em !important;
  font-family: 'MyriadProLight';
  font-size: 1.1em;
  padding-left: 5px;
  text-align: center;
  box-shadow: inset 0px 0px 12px 0px rgba(107, 83, 112, 0.15); }

div.release-notice {
  background-color: #e9e6ea;
  border-radius: 3px;
  color: #463649;
  padding: 0.3em 0.5em !important;
  font-family: 'MyriadProLight';
  font-size: 1.1em;
  padding-left: 5px;
  text-align: center;
  box-shadow: inset 0px 0px 12px 0px rgba(107, 83, 112, 0.15); }

table.releaseTable td {
  padding: 3px;
  border: 1px solid #fafafa;
  background-color: #fff;
  font-size: 0.9em; }

table.releaseTable td.releaseTableLabel {
  width: 174px;
  text-align: right;
  padding-right: 12px;
  vertical-align: top;
  font-weight: bold; }

table.releaseTable td.releaseTableComments {
  color: #555;
  font-size: 0.85em;
  padding-left: 1em;
  -moz-box-shadow: inset 0px 0px 12px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: inset 0px 0px 12px rgba(0, 0, 0, 0.4);
  box-shadow: inset 0px -8px 14px rgba(0, 0, 0, 0.1); }

table.releaseTable td.releaseTableData {
  width: 482px;
  text-align: left;
  padding-left: 8px; }
  table.releaseTable td.releaseTableData .companyNote {
    color: #888;
    font-size: 0.8em; }
  table.releaseTable td.releaseTableData .company-container {
    display: inline-block; }

table.releaseTable td.dataShort {
  width: 470px; }

table.releaseTable td a {
  color: #000; }

table.releaseTable tr.productCode {
  font-size: 0.85em; }
  table.releaseTable tr.productCode .releaseTableLabel {
    font-weight: normal; }

h4.releasePlatform {
  color: #222; }

.label {
  float: left;
  width: 140px;
  clear: left;
  padding: 5px;
  position: relative;
  top: 2px; }

.formFields {
  float: left;
  padding: 5px; }

.dateFormFields {
  float: left;
  padding: 5px;
  width: 700px; }

.field_with_errors {
  display: inline; }

.countriesFormFields, .platformsFormFields {
  float: left;
  overflow-y: scroll;
  border: 1px solid #888;
  width: 840px;
  height: 180px; }

.countriesFormFields input[type="checkbox"] {
  position: relative;
  top: -2px; }

.platformsFormFields {
  height: 120px; }

.countryCheckBox {
  width: 180px;
  float: left;
  padding: 4px 0 0 4px; }

.platformCheckBox {
  width: 206px;
  float: left;
  padding: 4px 0 0 4px; }

.regionHeader {
  clear: both;
  font-weight: bold;
  padding: 4px 0 4px 7px;
  background-color: #eee; }

/* Flags */
.flag {
  border: 1px solid #ccc; }

.flags {
  margin-bottom: 18px; }
  .flags img {
    margin-right: 10px;
    position: relative;
    top: 7px; }
  .flags label {
    position: relative;
    top: 7px; }

.releaseCountries img {
  margin-right: 4px;
  position: relative;
  top: 1px; }

.releaseCountries .releaseCountry {
  display: inline-block; }
/* Resource admin styles */
.resourceImage {
  background-color: #f2f2f2;
  border: 1px solid #ccc;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px;
  border-radius: 3px; }

.resourceDetailContent {
  padding: 0.6em; }
  .resourceDetailContent ul {
    padding: 0; }
  .resourceDetailContent ul li {
    list-style-type: none; }
  .resourceDetailContent ul li b, .resourceDetailContent .imageUrl {
    color: #792eac; }
  .resourceDetailContent .imageUrl {
    display: inline-block;
    font-weight: bold;
    margin-top: 5px; }
  .resourceDetailContent .imageThumb, .resourceDetailContent .imageDetails {
    float: left; }
  .resourceDetailContent .imageDetails {
    padding-left: 1.2em; }
  .resourceDetailContent .imageThumb {
    padding-bottom: 5px; }
  .resourceDetailContent .imageDimensions {
    display: block;
    margin-top: 4px; }
  .resourceDetailContent .imageClipboard {
    clear: both;
    float: left;
    width: 32px; }
  .resourceDetailContent .imageClipboard img:hover {
    cursor: pointer;
    opacity: 0.8; }
  .resourceDetailContent .imageUrlContainer {
    float: left;
    margin-bottom: 2em; }

.detailSummary .clipboard {
  bottom: 0px;
  float: right;
  position: relative; }

.detailSummary .clipboard:hover {
  cursor: pointer;
  opacity: 0.7; }

.detailSummary .right {
  float: right; }
.ie {
  z-index: 1; }
/* Contribute Screenshots */
.contributeScreenshotGroupTitle {
  font-style: italic;
  margin-bottom: 4px;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 2px 0 2px 4px;
  background-color: #fafafa; }

.screenshotPreviewContainer {
  clear: both;
  margin: 1em 0 1em 0;
  padding: 0 0 1em 0;
  border-bottom: 2px solid #ccc; }

.screenshotPreview {
  border: 2px solid #ddd;
  border-radius: 4px;
  width: 285px;
  float: left;
  margin: 5px; }
  .screenshotPreview img {
    margin: 6px; }

.screenshotDescriptionPreview {
  background-color: #efefef;
  border-top: 1px solid #ddd;
  padding: 4px; }
  .screenshotDescriptionPreview .sequencePreview {
    color: #999;
    font-size: 0.8em;
    margin-bottom: 2px; }

.selectScreenshotGroupTable {
  border: 2px solid #ccc;
  margin-left: 2em;
  border-radius: 6px; }

.additional {
  padding: 0 0.2em 0 0.2em;
  font-size: 3.2em; }

.screenshotInputContainer {
  display: inline-block;
  margin-right: 1.5em;
  padding: 7px 0 0 7px; }

.admin-edit-screenshot-group a {
  font-size: 0.9em;
  text-decoration: none; }
  .admin-edit-screenshot-group a:hover {
    opacity: 0.7; }
  .admin-edit-screenshot-group a img {
    position: relative;
    top: 4px; }
/* Screenshots */
.screenshot-group-container .screenshot-thumbnails {
  display: flex;
  flex-wrap: wrap; }
  .screenshot-group-container .screenshot-thumbnails .fancy_screenshot {
    display: flex;
    margin: 0 30px 30px 0;
    padding: 4px;
    border: 1px solid #cccccc;
    border-radius: 5px; }
    .screenshot-group-container .screenshot-thumbnails .fancy_screenshot:hover {
      border: 1px solid #EE4700;
      cursor: zoom-in;
      opacity: 0.9; }
  .screenshot-group-container .screenshot-thumbnails .screenshot-container {
    background-color: #000;
    border-radius: 5px;
    border: 1px solid #cccccc;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 8px rgba(60, 50, 80, 0.55);
    width: auto;
    font-size: 0.85em;
    line-height: 1em; }

#screenshots h4, .adminImageHeading h4 {
  border: 1px solid #bbb;
  padding: 5px;
  background-color: #f9f9f9; }

@media only screen and (max-width: 600px) {
  .screenshot-group-container .screenshot-thumbnails {
    justify-content: space-around; }
    .screenshot-group-container .screenshot-thumbnails .fancy_screenshot {
      margin: 6px; }
      .screenshot-group-container .screenshot-thumbnails .fancy_screenshot img {
        width: 140px;
        height: auto; } }

.wide-screenshot {
  background-color: #000;
  min-height: 104px;
  vertical-align: middle; }

/* Overscan Simulation */
.overscanned img {
  border-width: 10px;
  border-radius: 3px;
  border-style: solid; }

.bordered img {
  border-radius: 3px; }

.imgScreenshot img {
  border: 12px solid #000;
  border-radius: 4px;
  height: auto;
  max-width: 94%; }
/* Search and Search Results */
h2.search-header {
  font-size: 1.3em;
  font-weight: normal;
  margin: 0; }

#advancedSearchContainer {
  background: url(/assets/search/database-search-tall-2024.jpg) no-repeat 0 2em;
  font-size: 1em;
  min-height: 303px;
  padding: 2em 0 0 230px;
  border-top: 1px solid #ccc;
  margin: 1em 0 1em 0; }
  #advancedSearchContainer input[type="text"] {
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: 1.1em;
    padding: 7px;
    width: 500px; }
  #advancedSearchContainer .search-term-title {
    color: #555;
    position: relative;
    top: 14px; }
  #advancedSearchContainer .advancedSearchOptions {
    border-collapse: separate;
    border-spacing: 0 7px;
    margin: 1em 0 0 0;
    position: relative;
    top: 7px; }
    #advancedSearchContainer .advancedSearchOptions td {
      background-color: #f5f5f5;
      padding: 7px 5px; }
    #advancedSearchContainer .advancedSearchOptions td.search-checkbox {
      border-radius: 3px 0 0 3px;
      text-align: center;
      width: 30px;
      vertical-align: middle; }
      #advancedSearchContainer .advancedSearchOptions td.search-checkbox input[type="checkbox"] {
        margin: 0;
        padding: 6px;
        top: -2px; }
    #advancedSearchContainer .advancedSearchOptions td.search-label {
      border-radius: 0 3px 3px 0;
      padding-right: 3.5em; }
      #advancedSearchContainer .advancedSearchOptions td.search-label label {
        color: #444;
        display: block;
        font-weight: bold;
        margin-bottom: 3px; }
      #advancedSearchContainer .advancedSearchOptions td.search-label .search-object-description {
        color: #555;
        font-size: 0.9em; }

#resultContainer {
  border-top: 1px solid #ccc;
  margin-top: 2em;
  padding-top: 1em; }
  #resultContainer .search-result-counter {
    background-color: #eee7f7;
    border: 1px solid #e6e0ee;
    border-radius: 2px;
    padding: 0.6em 1em 0.6em 1em; }
  #resultContainer .product-code {
    background: #eee7f7 url(/assets/search/product-code-results-icon.png) no-repeat;
    background-position: 4px center;
    padding: 0.6em 1em 0.6em 44px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 120dpi), only screen and (min-resolution: 2dppx) {
    #resultContainer .product-code {
      background: #eee7f7 url(/assets/search/product-code-results-icon@2x.png) no-repeat;
      background-position: 4px center;
      background-size: 34px 31px; } }
.platform-element {
  display: inline-block; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 120dpi), only screen and (min-resolution: 2dppx) {
  #advancedSearchContainer {
    background: url(/assets/search/database-search-tall-2024@2x.jpg) no-repeat 0 2em;
    background-size: 210px 700px; } }

@media only screen and (max-width: 874px) {
  #advancedSearchContainer input[type="text"] {
    width: 82%; } }

@media only screen and (max-width: 756px) {
  #advancedSearchContainer {
    background: url(/assets/search/database-search-tall-med-2024@2x.jpg) no-repeat 0 2em;
    background-size: 140px 467px;
    min-height: 303px;
    padding-left: 160px; } }

@media only screen and (max-width: 674px) {
  #advancedSearchContainer {
    background: none;
    min-height: 100px;
    padding-left: 0; }
  .advancedSearchOptions {
    width: 100%; }
    .advancedSearchOptions td.search-label {
      padding-right: 12px; } }

@media only screen and (max-width: 570px) {
  #advancedSearchContainer {
    background: none;
    min-height: 100px;
    padding-left: 0; }
  .advancedSearchOptions {
    width: 98%; }
    .advancedSearchOptions td.search-label {
      padding-right: 12px; } }

@media only screen and (max-width: 514px) {
  #advancedSearchContainer #advanced-search-submit {
    display: block;
    margin: 2em auto 1em auto; }
  #advancedSearchContainer input[type="text"] {
    margin: 0 auto;
    width: 96%; } }

.searchResultsGrid {
  list-style-type: none;
  border-bottom: none;
  clear: both;
  padding: 0; }
  .searchResultsGrid li {
    border: 1px solid #e6e6e6;
    background-color: #fcfcfc;
    margin: 1em 0;
    min-height: 100px;
    padding: 0;
    -moz-box-shadow: inset 0px -2px 16px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 0px -2px 16px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px -2px 16px rgba(0, 0, 0, 0.1); }
    .searchResultsGrid li .result-line-container {
      border-top: 1px solid #fff;
      border-left: 1px solid #fff;
      border-bottom: 1px solid #fff;
      border-right: 1px solid #fff; }
  .searchResultsGrid li.even {
    background-color: #f6f2f8; }
    .searchResultsGrid li.even .result-line-container {
      border-top: 1px solid #fdfbff;
      border-left: 1px solid #fdfbff;
      border-bottom: 1px solid #fff;
      border-right: 1px solid #fff; }
  .searchResultsGrid a {
    color: #530787;
    font-family: 'MyriadProLight';
    font-weight: bold;
    font-size: 1.75em;
    text-decoration: none; }
  .searchResultsGrid .linkTitle {
    left: 10px;
    position: relative; }
  .searchResultsGrid a:hover {
    text-decoration: underline; }
  .searchResultsGrid .linkContainer {
    background-color: rgba(0, 0, 0, 0.06);
    border-bottom: 1px solid #fff;
    margin: 0 1px 12px 0;
    padding: 10px 14px 7px 12px; }
  .searchResultsGrid .imageContainer {
    background-color: #d8d1dc;
    border: 4px solid #d8d1dc;
    border-radius: 3px;
    float: left;
    margin-right: 12px;
    height: 118px;
    width: 160px; }
    .searchResultsGrid .imageContainer .image {
      background-color: #fefefe;
      border: 1px solid #a398ac;
      border-radius: 3px;
      box-shadow: inset 0px 0px 14px 0px rgba(0, 0, 0, 0.35);
      display: flex;
      align-items: center;
      justify-content: center;
      height: 108px;
      overflow: hidden;
      padding: 4px;
      text-align: center;
      width: 150px;
      vertical-align: middle; }
      .searchResultsGrid .imageContainer .image img {
        border-radius: 3px;
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
        object-fit: cover; }
    .searchResultsGrid .imageContainer .imgMissing {
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#8e63b4+13,5f1799+97 */
      background: #8e63b4;
      /* Old browsers */
      background: -moz-linear-gradient(top, #8e63b4 13%, #5f1799 97%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, #8e63b4 13%, #5f1799 97%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, #8e63b4 13%, #5f1799 97%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      box-shadow: inset 0px 0px 9px 5px #6518a3;
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e63b4', endColorstr='#5f1799',GradientType=0 );
      /* IE6-9 */
      border: 1px solid #000;
      opacity: 0.20; }
  .searchResultsGrid .details {
    line-height: 1.3em;
    min-height: 94px;
    position: relative; }
    .searchResultsGrid .details .detailsHeader {
      margin-bottom: 4px; }
    .searchResultsGrid .details .detailsBody {
      font-size: 1.1em;
      padding: 0 200px 26px 204px; }
    .searchResultsGrid .details .detailsOverview {
      padding: 0.2em 0 0.7em 0; }
    .searchResultsGrid .details .detailsPlatforms {
      font-size: 0.9em;
      padding-top: 0.5em; }
      .searchResultsGrid .details .detailsPlatforms b {
        color: #6b5370; }
    .searchResultsGrid .details .detailsMin {
      font-size: 0.9em; }
    .searchResultsGrid .details .initial-published-by {
      font-size: 1.1em; }
    .searchResultsGrid .details .alsoPublishedBy {
      display: block;
      font-size: 0.9em;
      padding-top: 1em; }
      .searchResultsGrid .details .alsoPublishedBy b {
        color: #6b5370; }

@media only screen and (max-width: 530px) {
  .detailsHeader {
    display: block; }
  .searchResultsGrid a {
    font-size: 1.9em; }
  .searchResultsGrid .detailsBody {
    display: block;
    padding-right: 0; }
  .searchResultsGrid .image {
    width: 35px; }
    .searchResultsGrid .image img {
      max-height: 40px; }
  .searchResultsGrid .imageContainer {
    display: none;
    clear: both;
    height: 33px;
    width: 51px; }
    .searchResultsGrid .imageContainer .image {
      height: 30px;
      width: 48px; } }

/* Game browser */
#gameBrowserType {
  color: #777;
  font-weight: bold;
  padding: 1.3em 0 1.8em 0; }
  #gameBrowserType b {
    color: #000; }
  #gameBrowserType .browse-type-item {
    border: 1px solid #ddd;
    padding: 10px;
    -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
    border-radius: 3px; }

@media only screen and (max-width: 600px) {
  #gameBrowserType {
    text-align: center;
    padding-bottom: 1.1em; }
    #gameBrowserType .browse-type-item {
      background-color: #fff;
      display: inline-block;
      width: 122px;
      margin-bottom: 10px; } }

#gameBrowser nav {
  display: flex;
  justify-content: flex-start; }
  #gameBrowser nav ul {
    list-style-type: none;
    min-height: 24px;
    padding: 0; }
    #gameBrowser nav ul li {
      float: left;
      margin-bottom: 18px; }
      #gameBrowser nav ul li a {
        padding: 8px 14px 8px 14px;
        font-family: 'MyriadProRegular';
        font-size: 1.2em;
        margin: 0px 6px 12px 0;
        border: 1px solid #ccc;
        -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
        -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
        border-radius: 2px; }
      #gameBrowser nav ul li a:hover {
        -moz-box-shadow: 0px 0px 10px rgba(81, 0, 148, 0.25);
        -webkit-box-shadow: 0px 0px 10px rgba(81, 0, 148, 0.25);
        box-shadow: 0px 0px 10px rgba(81, 0, 148, 0.25);
        border: 1px solid #bbb; }
    #gameBrowser nav ul li.selected a {
      font-weight: bold;
      background-color: #f6f6f6;
      text-decoration: none;
      color: #000; }

#gameBrowser #browseGenres {
  padding-top: 0.5em; }
  #gameBrowser #browseGenres .genreBrowserList {
    background-color: #e8e4e9;
    border: 1px solid #dedbe0;
    border-radius: 3px;
    display: flex;
    flex-wrap: wrap;
    margin: 0.5em 0 1em 0;
    justify-content: center;
    padding: 1em 0;
    -webkit-box-shadow: inset 0px 0px 22px 3px rgba(122, 55, 175, 0.14);
    -moz-box-shadow: inset 0px 0px 22px 3px rgba(122, 55, 175, 0.14);
    box-shadow: inset 0px 0px 22px 3px rgba(122, 55, 175, 0.14); }
    #gameBrowser #browseGenres .genreBrowserList .catContainer {
      min-width: 334px;
      padding: 4px; }
      #gameBrowser #browseGenres .genreBrowserList .catContainer select {
        position: relative;
        top: 0.12em;
        width: 210px; }
    #gameBrowser #browseGenres .genreBrowserList .catContainer {
      display: inline-block;
      text-align: right; }

ol.browser {
  clear: both; }

.searchUnlinkable {
  font-size: 1.1em;
  font-family: 'MyriadProRegular'; }
  .searchUnlinkable a {
    font-size: 1.1em; }

/* Search result icons */
.searchIcons {
  height: 24px;
  position: absolute;
  top: 0px;
  right: 0px;
  padding-right: 5px; }
  .searchIcons a, .searchIcons span {
    background: url(/assets/search/search-results-icons-enhanced-large@2x.png) no-repeat;
    background-size: 72px 192px;
    color: transparent;
    display: inline-block;
    height: 24px;
    line-height: 0;
    margin-right: 4px;
    width: 24px; }
  .searchIcons a:hover {
    background-position: -24px 0px; }
  .searchIcons .coverArt {
    background-position: 0px -24px; }
  .searchIcons .documentation {
    background-position: 0px -48px; }
  .searchIcons .techSpecs {
    background-position: 0px -72px; }
  .searchIcons .credits {
    background-position: 0px -96px; }
  .searchIcons .links {
    background-position: 0px -120px; }
  .searchIcons .pictures {
    background-position: 0px -144px; }
  .searchIcons .audio {
    background-position: 0px -168px; }
  .searchIcons .coverArt:hover {
    background-position: -24px -24px; }
  .searchIcons .documentation:hover {
    background-position: -24px -48px; }
  .searchIcons .techSpecs:hover {
    background-position: -24px -72px; }
  .searchIcons .credits:hover {
    background-position: -24px -96px; }
  .searchIcons .links:hover {
    background-position: -24px -120px; }
  .searchIcons .pictures:hover {
    background-position: -24px -144px; }
  .searchIcons .audio:hover {
    background-position: -24px -168px; }
  .searchIcons .screenshotsDisabled, .searchIcons .screenshotsDisabled:hover {
    background-position: -48px 0px; }
  .searchIcons .coverArtDisabled, .searchIcons .coverArtDisabled:hover {
    background-position: -48px -24px; }
  .searchIcons .documentationDisabled, .searchIcons .documentationDisabled:hover {
    background-position: -48px -48px; }
  .searchIcons .techSpecsDisabled, .searchIcons .techSpecsDisabled:hover {
    background-position: -48px -72px; }
  .searchIcons .creditsDisabled, .searchIcons .creditsDisabled:hover {
    background-position: -48px -96px; }
  .searchIcons .linksDisabled, .searchIcons .linksDisabled:hover {
    background-position: -48px -120px; }
  .searchIcons .picturesDisabled, .searchIcons .picturesDisabled:hover {
    background-position: -48px -144px; }
  .searchIcons .audioDisabled, .searchIcons .audioDisabled:hover {
    background-position: -48px -168px; }

@media only screen and (max-width: 950px) {
  .searchIcons {
    display: block;
    margin-top: 20px;
    padding-right: 0px;
    padding-bottom: 10px;
    position: relative;
    top: -14px;
    text-align: center;
    width: 100%;
    clear: both; }
  .detailsBody {
    clear: both;
    padding-right: 10px !important;
    padding-left: 10px !important; } }

@media only screen and (max-width: 737px) {
  .searchIcons {
    position: relative;
    margin-bottom: 1.5em; }
    .searchIcons a, .searchIcons span {
      margin: 10px 15px;
      transform: scale(2); }
  .details {
    overflow: hidden; } }
.iconDetails {
  width: 81%; }
  .iconDetails th {
    font-weight: normal;
    padding-right: 6px;
    text-align: right;
    width: 70px; }
  .iconDetails td {
    color: #555;
    font-weight: bold; }

.sort-input-container {
  display: inline-flex;
  align-items: center;
  padding-left: 2em;
  position: relative;
  top: 0.5em; }
  .sort-input-container .sort-option {
    display: inline;
    margin-left: 1em;
    position: relative;
    top: 0.5em; }
  .sort-input-container .sort-by {
    display: inline-block;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    bottom: 6px;
    margin-right: 1.5em;
    padding: 3px; }
    .sort-input-container .sort-by:hover {
      cursor: pointer;
      color: #30144b; }
  .sort-input-container .sort-direction {
    display: inline-block;
    position: relative;
    bottom: 2px;
    font-size: 0.7em;
    padding-left: 0.5em;
    transform: scaleX(1.8); }
  .sort-input-container .sort-active {
    color: #6f35a8; }
  .sort-input-container .sort-inactive {
    color: #999; }

@media only screen and (max-width: 530px) {
  .sort-input-container {
    font-size: 1.3em;
    margin-bottom: 1em; } }
#loginFormContainer {
  border-top: 2px solid #ccc;
  margin-top: 0.5em;
  padding-top: 1.5em; }
  #loginFormContainer label {
    float: left;
    font-size: 1.2em;
    padding-top: 0.5em;
    width: 100px; }
  #loginFormContainer input[type="submit"] {
    margin-top: 2em; }
  #loginFormContainer input[type="text"], #loginFormContainer input[type="password"] {
    font-size: 1.2em;
    padding: 0.5em;
    width: 170px; }
/* Sources Admin Styles */
.imgSourceInput {
  padding-top: 4px; }
  .imgSourceInput select {
    font-size: 1em;
    padding: 0.2em 1.5em 0.1em 0.3em;
    top: 0px; }

/* Sources - Site Styles */
.contentSourceDetail {
  display: block;
  font-size: 0.8em;
  padding-top: 4px; }
  .contentSourceDetail a {
    text-decoration: underline !important; }
.game-tags-container {
  padding-top: 2em; }
  .game-tags-container h1 {
    margin-top: 0; }
  .game-tags-container .game-tags-title {
    color: #614967;
    font-family: 'MyriadProRegular', sans-serif;
    font-size: 1.2em;
    font-weight: bold; }
  .game-tags-container .styleDescription {
    padding-top: 1em; }
  .game-tags-container ol.tag-list {
    border-top: 2px solid #5a0095;
    font-size: 1.2em;
    padding-top: 1em; }
    .game-tags-container ol.tag-list li {
      padding: 0.4em; }
.techAttributeGroup .groupContainer {
  margin: 1.5em 0 0 0; }

.techAttributeGroup .groupList li {
  padding-top: 0.2em; }

.techAttributeGroup .groupDescription {
  border-bottom: 1px solid #ccc;
  padding-bottom: 1.5em; }

.techAttributeGroup .groupGameCount {
  background: url(/assets/icons/tech-attributes/tech-attribute-group-icon.png) no-repeat;
  background-position: 0 0.7em;
  border-top: 1px solid #ccc;
  font-size: 0.9em;
  margin-top: 1.5em;
  padding: 1em 40px; }

.categoryHeading {
  font-size: 1em; }

.gameListHeading {
  font-size: 1.2em;
  padding: 1.5em 0 0.5em 0; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 120dpi), only screen and (min-resolution: 2dppx) {
  .techAttributeGroup .groupGameCount {
    background: url(/assets/icons/tech-attributes/tech-attribute-group-icon@2x.png) no-repeat;
    background-position: 0 0.7em;
    background-size: 30px 30px; } }

/* Admin */
.techGroupMsg {
  color: #444;
  padding: 4px 0; }
/* Overview / game listing pages */
#techAttributeContainer {
  border-top: 2px solid #5a0095;
  clear: both; }

#defaultTechAttributeOverview {
  font-size: 1.2em;
  height: 70px;
  line-height: 1.4em;
  margin: 1.3em 0 1.3em 0; }
  #defaultTechAttributeOverview img {
    border-radius: 4px;
    border: 1px solid #ddd;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.45);
    float: left;
    margin-right: 1em;
    position: relative;
    top: -8px; }
  @media only screen and (max-width: 540px) {
    #defaultTechAttributeOverview img {
      display: none; } }
#techAttributeLogo {
  margin-bottom: 1.5em;
  padding-top: 1em; }

#techAttributeOverview {
  border-top: 1px solid #b6b3e4;
  padding: 1.3em 0 1.3em 0; }
  #techAttributeOverview table {
    background-color: #fefefe;
    border: 1px solid #ccc;
    border-collapse: collapse;
    width: 60em; }
    #techAttributeOverview table tr th {
      background-color: #fcfcfc;
      font-weight: normal;
      padding: 0.3em; }
    #techAttributeOverview table tr td {
      border: 1px solid #ccc;
      padding: 0.3em;
      vertical-align: top; }
    #techAttributeOverview table tr td.mode, #techAttributeOverview table tr td.colors {
      width: 9em; }
  #techAttributeOverview .editContainer {
    display: block;
    width: 60em; }

@media only screen and (max-width: 900px) {
  #techAttributeOverview .tableContainer, #techAttributeOverview .editContainer {
    width: 98.5%; }
  #techAttributeOverview table {
    width: 100%; }
    #techAttributeOverview table tr td {
      width: 30%; }
    #techAttributeOverview table tr td.mode, #techAttributeOverview table tr td.colors {
      width: 10px; } }

#techAttributePhotos {
  clear: both;
  height: 100%;
  padding: .3em 0 1.2em 1.3em;
  text-align: center; }
  #techAttributePhotos h3 {
    float: none;
    text-align: left;
    margin: 0 0 1em 0; }
  #techAttributePhotos .techAttributePhoto {
    float: left;
    height: 185px;
    width: 300px; }
    #techAttributePhotos .techAttributePhoto img {
      margin-bottom: 6px; }

.techAttributePlatform {
  font-weight: bold;
  color: #792eac; }

@media only screen and (max-width: 540px) {
  #techAttributeOverview {
    padding: 1.3em 0; }
    #techAttributeOverview table {
      width: 100%; }
      #techAttributeOverview table tr th {
        font-size: 0.9em; }
      #techAttributeOverview table tr td {
        font-size: 0.7em; } }

/* Tabs */
#techAttributeTabs {
  list-style-type: none;
  padding-left: 30px;
  position: relative;
  top: 2px; }
  #techAttributeTabs li {
    float: left; }
    #techAttributeTabs li a, #techAttributeTabs li .selectedTab {
      padding: 8px 14px 8px 14px;
      display: block;
      font-family: 'MyriadProRegular';
      font-size: 1.2em;
      margin-right: 5px;
      border: 1px solid #5a0095;
      border-bottom: none;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      text-decoration: none; }
    #techAttributeTabs li a {
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#8764b1+12,521894+97 */
      background: #8764b1;
      /* Old browsers */
      background: -moz-linear-gradient(top, #8764b1 12%, #521894 97%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, #8764b1 12%, #521894 97%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, #8764b1 12%, #521894 97%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8764b1', endColorstr='#521894',GradientType=0 );
      /* IE6-9 */
      color: #fff; }
      #techAttributeTabs li a:hover {
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#a285c5+0,733ca9+100 */
        background: #a285c5;
        /* Old browsers */
        background: -moz-linear-gradient(top, #a285c5 0%, #733ca9 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #a285c5 0%, #733ca9 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #a285c5 0%, #733ca9 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a285c5', endColorstr='#733ca9',GradientType=0 );
        /* IE6-9 */ }
  #techAttributeTabs .selectedTab {
    background-color: #fff;
    border-bottom: 2px solid #fff; }

/* Admin */
.platformsListCheckbox {
  display: inline-block; }
  .platformsListCheckbox label {
    float: left;
    width: 200px; }
  .platformsListCheckbox input[type="checkbox"] {
    float: left;
    clear: both;
    top: 3px; }

.attributePlatformBlock {
  border: 1px solid #ddcccc;
  border-top: 2px solid #5a0095;
  background-color: #f7f7f7;
  border-radius: 5px;
  padding: 0.3em 1em; }
  .attributePlatformBlock .attributePlatformHeader {
    border-bottom: 1px solid #ccc;
    color: #792eac;
    font-size: 0.9em;
    font-weight: bold;
    margin-bottom: 1em;
    padding: 0.4em 0;
    width: 100%; }
  .attributePlatformBlock div {
    display: inline-block; }
  .attributePlatformBlock .objectDescription {
    font-size: 1.1em;
    line-height: 1.7em;
    padding-bottom: 0.5em; }

#gameInformationContainer .inlineAdminBlock {
  line-height: 1em;
  font-size: 0.85em; }

.patchContainer {
  padding: 0 2em; }
  .patchContainer small {
    color: #555; }
  .patchContainer table {
    margin-left: 2em; }
    .patchContainer table td {
      background-color: #f4f4f4;
      border-radius: 3px;
      padding: 0.5em 1em; }
    .patchContainer table td:first-child {
      background-color: #eee7f7;
      font-size: 1.1em;
      padding-left: 2em;
      min-width: 16em; }
  .patchContainer h4 {
    background-color: #f4f4f4;
    border: 1px solid #eee;
    border-radius: 3px;
    padding: 0.5em 1em; }

sup.footnote {
  color: #6b5370;
  font-size: 0.8em;
  font-weight: bold;
  position: relative;
  right: 2px; }

.patchDescription {
  font-size: 0.9em;
  position: relative;
  bottom: 1px; }
/*
  Place all the styles related to the matching controller here.
  They will automatically be included in application.css.
*/
.admin-technical-spec-tabs {
  font-size: 1.1em;
  width: 866px; }

.tab-notice {
  background-color: #e9e6ea;
  border-radius: 5px;
  font-weight: bold;
  margin: 6px 2px 2px 2px;
  padding: 1em; }

.tab-button-container {
  padding: 1em 0; }
.techInfoTable {
  border: 1px solid #c9c9c9;
  border-spacing: 0;
  min-width: 600px; }

.techSpecsContainer {
  background-color: #f8f8f8;
  box-shadow: inset 0px 0px 10px 0px rgba(50, 50, 50, 0.15);
  border: 1px solid #c9c9c9;
  width: 840px;
  padding: 5px 10px 8px 10px; }
  .techSpecsContainer .techSpecsLabel {
    width: 250px;
    float: left;
    clear: both;
    padding-bottom: 5px; }
  .techSpecsContainer .techSpecsSingleValue {
    float: left;
    padding-bottom: 5px; }
  .techSpecsContainer .techSpecsSingleValue select {
    width: 200px; }
  .techSpecsContainer input {
    background-color: #fbfbfb;
    border: 1px solid #ccc;
    border-radius: 2px;
    bottom: 1px;
    padding: 2px 4px;
    position: relative;
    width: 30px; }
  .techSpecsContainer input[type="radio"] {
    top: -1px; }
  .techSpecsContainer .radio-category-link {
    cursor: pointer;
    display: block;
    margin: 0 0 1em 1em; }
  .techSpecsContainer .techSpecRelatedGames .relatedGameDescription {
    color: #777;
    display: block;
    font-weight: normal;
    font-size: 0.9em;
    padding-top: 4px; }
  .techSpecsContainer .techSpecRelatedGames #relatedGameList .fields select {
    top: -1px; }
  .techSpecsContainer .techSpecRelatedGames .headingSection {
    display: inline-block;
    padding-right: 0.5em; }
    .techSpecsContainer .techSpecRelatedGames .headingSection a {
      font-size: 1.3em;
      position: relative;
      top: -10px;
      text-decoration: none; }
  .techSpecsContainer .techSpecRelatedGames input {
    padding: 4px;
    width: 50px; }
  .techSpecsContainer .techSpecRelatedGames .commonButton {
    font-size: 0.7em;
    position: relative;
    top: -3px; }
  .techSpecsContainer .techSpecRelatedGames .fields {
    display: inline-block;
    margin: 6px 0 6px 12px; }
  .techSpecsContainer .requiredGames {
    background-color: #fbfbfb;
    border: 1px solid #ccc;
    padding: 0.5em 0.8em;
    margin-top: 5px;
    border-radius: 4px; }
  .techSpecsContainer .requiredNotice {
    display: block;
    font-size: 0.8em; }
  .techSpecsContainer .spec-tag-section .spec-tag-title {
    clear: both;
    padding-left: 0.2em; }
  .techSpecsContainer .spec-tag-section .spec-tag-list {
    list-style-type: none;
    margin: 0.5em 0 0.5em 1em;
    padding: 0 0 0 1em; }
    .techSpecsContainer .spec-tag-section .spec-tag-list li {
      float: left;
      margin: 0 0.5em 0.5em 0; }

.techSpecsPlatform {
  background-color: #eee7f7;
  padding: 8px;
  font-weight: bold;
  border: 1px solid #c9c9c9;
  border-bottom: none;
  -webkit-box-shadow: inset 0px 0px 1px 0px #541b95;
  -moz-box-shadow: inset 0px 0px 1px 0px #541b95;
  box-shadow: inset 0px 0px 1px 0px #541b95; }
  .techSpecsPlatform .techSpecsTitleComments {
    font-weight: normal;
    font-size: 0.9em; }

.techSpecsContainer h4 {
  clear: both;
  background-color: #fbfbfb;
  border: 1px solid #c9c9c9;
  padding: 5px; }

.techAttribute {
  float: left;
  width: 235px; }
  .techAttribute .techAttributeLabel {
    margin: 0;
    position: relative;
    top: -1px; }
  .techAttribute input[type="checkbox"] {
    position: relative;
    top: -2px; }

.longAttributeName {
  width: 400px; }

.attribute-none {
  border-bottom: 1px solid #ccc;
  display: block;
  margin-bottom: 1em;
  width: 100%; }

.techSpecsTable {
  border: 1px solid #ccc;
  background-color: #aaa;
  border-spacing: 1px;
  width: 100%; }
  .techSpecsTable td {
    padding: 5px 7px 5px 7px;
    border: 1px solid #fafafa;
    background-color: #fff;
    font-size: 0.9em;
    line-height: 1.8em;
    vertical-align: top; }
    .techSpecsTable td a {
      color: #000;
      white-space: nowrap; }
    .techSpecsTable td a:hover {
      color: #EE4700;
      -webkit-transition: color 0.1s linear;
      -moz-transition: color 0.1s linear;
      -o-transition: color 0.1s linear;
      -ms-transition: color 0.1s linear;
      transition: color 0.1s linear; }
    .techSpecsTable td .techAttributeName {
      display: inline-block; }
    .techSpecsTable td .vr-expand {
      float: right;
      position: relative;
      top: 3px; }
      .techSpecsTable td .vr-expand:hover {
        cursor: pointer;
        opacity: 0.7; }

.techSpecsTable td.techSpecTableCategory {
  width: 250px;
  text-align: right; }

@media only screen and (max-width: 830px) {
  .techSpecsContainer {
    width: auto;
    padding: 1px; }
  .techSpecsTable td.techSpecTableCategory {
    width: 35%; }
  .tableContainer {
    width: 100%; } }

@media only screen and (max-width: 500px) {
  .techSpecsTable td.techSpecTableCategory {
    font-size: 0.85em; } }

.techInfoCategory {
  background-color: #eee;
  border: 1px solid #ccc;
  border-bottom: none;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  display: inline-block;
  font-size: 0.85em;
  margin-top: 10px;
  padding: 3px 10px 3px 10px;
  -moz-box-shadow: inset 0px -5px 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0px -5px 5px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0px -5px 5px rgba(0, 0, 0, 0.1); }

.adminCategory {
  background-color: #eed0d0;
  color: 550000; }
/* Admin styles */
.versionTitle {
  height: 2.5em; }

.versionProductCodes {
  clear: both; }

.versionItemContainer {
  margin: 0.5em 1.2em; }

.versionLineItem {
  position: relative; }
  .versionLineItem .releaseBlockEdit {
    border-top: 1px solid #ddd;
    margin-top: 0; }
  .versionLineItem #versionProductCodes {
    border-top: 1px solid #fff; }

/* Release listing styles */
.version .versionName {
  background: #f5f2f8 url(/assets/icons/package-contents/version-icon@2x.png) no-repeat;
  background-position: 2em 50%;
  background-size: 13px 17px;
  border: 1px solid #ececec;
  border-radius: 2px;
  margin: 3px;
  padding: 0.2em calc(2em + 20px); }

.version .versionCodesTable {
  font-size: 0.98rem;
  margin: auto;
  width: calc(100% - 8px); }

.versionNotes {
  color: #6f5774;
  font-size: 0.8em;
  font-style: italic;
  margin-left: 4px; }

#releaseVersions .sequence {
  position: relative;
  right: 2px; }
/*
  Place all the styles related to the matching controller here.
  They will automatically be included in application.css.
*/
.video-warning {
  background-color: #efe7e7;
  border: 1px solid #d8b9b9;
  border-radius: 3px;
  color: #cc0000;
  font-family: 'MyriadProLight';
  font-size: 1.1em;
  margin: 1em 0;
  padding: 0.7em 1.3em;
  -webkit-box-shadow: inset 0px -3px 10px 0px rgba(50, 50, 50, 0.15);
  -moz-box-shadow: inset 0px -3px 10px 0px rgba(50, 50, 50, 0.15);
  box-shadow: inset 0px -3px 10px 0px rgba(50, 50, 50, 0.15); }

.video-resolution-group-list ul {
  padding: 0;
  list-style: none; }
  .video-resolution-group-list ul li {
    font-size: 1.05em;
    margin: 0.7em 2em; }

.video-resolution-group-list h4 {
  border-bottom: 1px solid #000; }
/*
  Place all the styles related to the matching controller here.
  They will automatically be included in application.css.
*/
.video-resolution-description {
  font-size: 1.1em; }

.video-resolution-game-list {
  clear: both;
  margin-top: 1.5em;
  padding-top: 1em;
  width: 100%; }

.video-resolution-list ul:first-child {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.video-resolution-list .display-type {
  background-color: #f5f2f8;
  border: 1px solid #ececec;
  border-radius: 3px;
  margin: 4px 2px;
  padding: 0.2em 0.4em; }

.video-expandable {
  display: none; }
  .video-expandable td {
    padding: 0; }
    .video-expandable td div {
      padding: 0.5em; }

.admin-inline-edit {
  float: right;
  position: relative;
  top: 2px; }
  .admin-inline-edit:hover {
    opacity: 0.7;
    filter: saturate(200%); }

.resolution-section {
  padding-left: 2em; }
  .resolution-section .resolution {
    background-color: #e9e6ea;
    border: 1px solid #d2cfd4;
    border-radius: 3px;
    display: inline-block;
    padding: 0.6em 1.6em 0.4em 1.6em; }
    .resolution-section .resolution:hover {
      cursor: move; }

.video-resolution-section {
  padding-top: 1.5em; }

.admin-video-resolutions-container {
  padding: 0 2em 1em 2em; }
  .admin-video-resolutions-container .add-resolution-link {
    font-size: 1.1em; }
    .admin-video-resolutions-container .add-resolution-link a {
      font-weight: bold;
      margin-right: 0.5em;
      position: relative;
      text-decoration: none;
      top: -1px; }
  .admin-video-resolutions-container .resolution {
    height: 2em;
    margin: 0.5em 0 0.2em 0;
    vertical-align: middle; }
  .admin-video-resolutions-container h4 {
    border-bottom: 1px solid #000;
    padding-bottom: 0.5em; }
