/* @license
 * MyFonts Webfont Build ID 2149335, 2012-03-13T14:11:18-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: File Folder JNL by Jeff Levine
 * URL: http://www.myfonts.com/fonts/jnlevine/file-folder/regular/
 * Copyright: (c) 2010 by Jeffrey N. Levine.  All rights reserved.
 * Licensed pageviews: 10,000
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2149335
 *
 * © 2012 Bitstream Inc
*/

@font-face {font-family: 'FileFolderJNL';src: url('webfonts/20CBD7_0_0.eot');src: url('webfonts/20CBD7_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/20CBD7_0_0.woff') format('woff'),url('webfonts/20CBD7_0_0.ttf') format('truetype');}

.FileFolderJNL {
  font-family: FileFolderJNL;
  font-weight: normal;
  font-style: normal;
}

/* HTML5 Boilerplate  */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }

::-moz-selection { background: #33748f; color: #fff; text-shadow: none; }
::selection { background: #33748f; color: #fff; text-shadow: none; }

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

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

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
object, embed { outline: none; }

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


/* begin content */
body {
  background: #0e181b url('../img/ui/background.jpg') repeat-y center top fixed;
}

body.no-scroll {
  overflow: hidden;
}

.spinner {
  background: url('../img/ui/spinner-sprite.png') 0 0 no-repeat;
  width: 27px;
  height: 7px;
  position: absolute;
  margin-left: 462px;
  margin-top: 2px;
}

#grid {
  background: url('../img/ui/grid.png') repeat center -100px;
  left: 0;
  position: fixed;
  height: 100%;
  top: 0;
  width: 100%;
}
#content {
  left: 50%;
  margin: 0 auto;
  margin-left: -500px;
  padding-bottom: 200px;
  position: absolute;
  top: 80px;
  width: 1000px;
}
  /* page specific variations */
  #content #page-home {
    margin-top: 10px;
  }

#content p {
  font-family: 'proxima-nova', sans-serif;
  line-height: 150%;
}
#content header > aside,
#content footer > aside {
  float: right;
}

  /* content layout */
  #content > section {
    clear: both;
    margin: 0;
    margin-bottom: 7px;
    overflow: auto;
    width: 100%;
  }
  #content > section.primary > article > header {
    padding-top: 13px;
  }
  #content > section.primary > article > section {
    display: block;
    border: 1px solid #468194;
  }
  #content > section.column {
    float: left;
    width: 490px;
  }
  #content > section.column.left {
    margin-right: 10px;
  }
  #content > section.column.right {
    margin-left: 10px;
    clear: none;
  }

  /* generic content modules */

  #content article,
  #content header {
    clear: both;
  }
    #content article > header {
      overflow: hidden;
      padding: 20px 0;
      overflow: hidden;
      height: 20px;
    }
    #content article > footer {
      clear: both;
      background: url('../img/ui/module-background.png') repeat 0 0;
      padding: 15px 0;
    }
    #content article > footer > p {
      color: #354047;
      font-size: 9px;
      text-transform: uppercase;
      margin: 0;
      padding: 0 30px;
      letter-spacing: 0;
      font-weight: 600;
    }
    #content article > footer > p.proportion {
      color: #4f5f63;
      font-size: 10px;
      font-family: FileFolderJNL, sans-serif;
      font-weight: 100;
      letter-spacing: 2px;
    }
    #content .modules > article > header {
      border-bottom: 2px solid #13748d;
    }
    #content article > section {
      background: url('../img/ui/module-background.png') repeat 0 0;
      font-size: 12px;
      color: #7d9ca4;
      padding: 30px 0 30px;
      display: block;
    }

    #content article.dividers > section,
    #content article > section.divider {
      border-bottom: 1px solid #142c34;
    }
    #content article > section.first {
      border-top: 1px solid #10555f;
      margin-top: 4px;
      padding-top: 25px;
    }

    /* collapsed module for displaying images without padding */
    #content article > section.collapse {
      padding: 0;
    }

    #content article > section.last {
      border-bottom: 0;
    }
    /* elements that receive cushion, tables do not */
    #content article > section > header,
    #content article > section > p,
    #content article > section > h2 {
      display: block;
      margin: 0 30px !important;
    }
    #content article > header > h1 {
      background: url('../img/ui/module-header-icon.png') no-repeat 0 1px;
      padding-left: 44px;
    }

    #content article > header.no-icon > h1 {
      background-image: none;
      padding-left: 0;
    }

    #content article > header > h1,
    #content article > header > h2,
    #content article > section > header > h1,
    #content article > section > header > h2,
    #content article > section > h2,
    #content article > section > ul > li > h2,
    #content article > section .large-text,
    #content article > section .extra-large-text {
      float: left;
      font-family: FileFolderJNL, sans-serif;
      font-size: 13px;
      font-weight: 100;
      letter-spacing: 2px;
      margin: 0;
      text-transform: uppercase;
    }



    html.ie #content article header > h1,
    html.ie #content article header > h2 {
      float: none;
      display: inline-block;
      /* correct the eot file */
      line-height: 16px;
      padding-bottom: 3px;
    }

    #content #module-game > header > h1 {
      background-image: url('../img/ui/module-header-ie-icon.png');
      padding-left: 75px;
      line-height: 19px;
      padding-bottom: 0;
    }

    #content article > section .large-text,
    #content article > section .extra-large-text {
      color: #d0d0d0;
      font-size: 30px;
      float: none;
      letter-spacing: 5px;
    }
    #content article > section .extra-large-text {
      font-size: 40px;
    }
    #content article > header > h1 {
      color: #d1cfd1;
    }
    #content article > header > h2 {
      color: #e28f19;
    }
    #content article > section > h2 {
      color: #c9d6da;
      float: none;
      font-size: 14px;
      font-weight: 100;
      padding-bottom: 20px;
    }
    #content article > section > header > h1,
    #content article > section > header > h2 {
      font-size: 10px;
      padding-bottom: 4px;
    }
    #content article > section > header > h1 {
      color: #bd7610;
    }
    #content article > section > header > h2 {
      color: #7d9ca4;
    }

  section.tight > article {
    margin-bottom: 20px !important;
  }
  #content section > article.img-bg {
    background-repeat: no-repeat;
    background-position: center bottom;
  }
  #content section > article > header.collapse {
    padding: 0;
    height: 0;
  }

  #content section > article.img-bg > section {
    background-image: none;
    overflow: hidden;
    height: 100%;
  }

  /* modules with alternate functionality */
  #content section > article.img-bg-nobtn {
    background-repeat: no-repeat;
    background-position: center bottom;
  }
  #content section > article.img-bg-nobtn > section {
    background-image: none;
    overflow: hidden;
    height: 100%;
  }
  /* end modules with alternate functionality */

  #content section > article .panel {
    background: url('../img/ui/panel-bg.png') repeat 0 0;
    position: absolute;
    width: 490px;
    overflow: hidden;
    height: 47px;
    padding-top: 18px;
  }
  #content section > article .panel > h1,
  #content section > article .panel > p {
    font-family: 'proxima-nova', sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    margin: 0;
    margin-left: 26px;
    font-weight: 300;
    line-height: 16px;
    letter-spacing: 1px;
  }
  #content section > article .panel > h1 {
    font-weight: 600;
    color: #bfc5d0;
  }
  #content section > article .panel > p {
    color: #7c818a;
  }

  /* homepage modules */
  #page-home-primary > section {
    display: block;
  }

  #content section > article > #home-showcase {
    width: 998px;
    height: 561px;
    overflow: hidden;
    background: url('../img/page/home/home-headline.jpg') no-repeat;
  }
  #content section > article > #home-showcase > #discoverLink {
    width: 998px;
    height: 561px;
    display: block;
    border: none;
    background: url('../img/page/home/home-headline.jpg') no-repeat;
  }

  #page-home-primary .side-pane {
    background: url('../img/ui/panel-bg.png') repeat 0 0;
    width: 360px;
    height: 498px;
    float: left;
    overflow: hidden;
  }

  #content > section.primary > article > section#buy-tickets-banner{
    width: 940px;
    height: 142px;
    padding: 0px 0px 0px 58px;
    background-image: url('../img/page/home/buy-tickets-bg.jpg');
    background-repeat: no-repeat;
    margin: 0px 0px 21px 0px;
  }

  #content > section.primary > article > section#buy-tickets-banner h1{
    font-family: FileFolderJNL, sans-serif;
    color: #c9d6da;
    font-size: 41px;
    margin: -4px 0px 0px 0px;
  }

  #content > section.primary > article > section#buy-tickets-banner h2{
    color: #12d6fd;
    font-size: 16px;
    margin: 0px!important;
    padding: 0px;
  }

  #content > section.primary > article > section#buy-tickets-banner #ticketing-form{
    margin: 15px 0px 0px 0px;
  }

  #content > section.primary > article > section#buy-tickets-banner input{
    background: #212831;
    background: rgba(0,0,0,0.23);
    text-align: center;
    font-family: FileFolderJNL, sans-serif;
    color: #fff;
    font-size: 11px;
    letter-spacing: 2px;
    border: 1px solid #468194;
    outline: none;
    padding: 7px 0px 8px 0px;
    width: 152px;
  }
  #content > section.primary > article > section#buy-tickets-banner img{
    opacity: 1;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
  }
  #content > section.primary > article > section#buy-tickets-banner img:hover{ opacity: 0.5; }
  #content > section.primary > article > section#buy-tickets-banner #fandango img{ margin: -7px 0px 0px 18px; }
  #content > section.primary > article > section#buy-tickets-banner #movietickets img{ margin: -6px 0px 0px 20px; }
  #content > section.primary > article > section#buy-tickets-banner #yahoo img{ margin: -7px 0px 0px 18px; }
  #content > section.primary > article > section#buy-tickets-banner #imax img{ margin: -3px 0px 0px 18px; }

  #content > section.primary > article > section#buy-tickets-banner input::-webkit-input-placeholder { color: #fff; }

  #page-home-primary .side-pane > h1,
  #page-home-primary .side-pane > h2,
  #page-home-primary .side-pane > p,
  #page-home-primary .side-pane > span {
    margin: 0;
    margin-left: 37px;
    padding: 0;
    text-decoration: none;
  }

  #page-home-primary .side-pane > h1 {
    margin-top: 34px;
    margin-bottom: 36px;
    text-transform: uppercase;
    color: #12d6fd;
    font-weight: 100;
    font-size: 10px;
    font-family: FileFolderJNL, sans-serif;
    letter-spacing: 2px;
  }

  #page-home-primary .side-pane > h2 {
    font-size: 40px;
    font-weight: 100;
    color: #c9d6da;
    font-family: FileFolderJNL, sans-serif;
    letter-spacing: 5px;
    line-height: 49px;
    margin-bottom: 26px;
  }

  #page-home-primary .side-pane > p {
    font-family: 'proxima-nova', sans-serif;
    font-size: 15px;
    font-weight: 100;
    color: #a1b2b6;
    margin-right: 37px;
    line-height: 22px;
    letter-spacing: 0;
  }

  #page-home-primary .side-pane > p > strong {
    font-weight: 400;
    color: #cad7da;
  }

  #page-home-primary .powered-by-ie {
    position: absolute;
  }

  /* big button fixed width/height */
  .big-button-action,
  .big-glow {
    display: block;
    /*background: url('../img/ui/big-glow.png') no-repeat center center;*/
    padding: 24px;
    height: 78px;
    width: 325px;
    overflow: hidden;
  }

  .big-glow {
    background: url('../img/ui/big-glow.png') no-repeat center center;
    position: absolute;
    padding: 0;
    margin: 0;
  }

  .big-button-action > .footprint {
    color: #121a19;
    background: #53d3e5;
    display: block;
    width: 260px; /* minus left padding */
    /* font correction */
    line-height: 31px;
    height: 30px;
    font-family: 'proxima-nova', sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 600;
    position: relative;
    overflow: hidden;
    margin-top: 24px;
    margin-left: 23px;
    padding-left: 20px;
    border-radius: 1px;
    outline: 0;
  }

  .big-button-action > a:hover{
    background: #121a19;
    color: #fff;
  }

  .big-button-action > .footprint > span {
    display: block;
    width: 4px;
    height: 7px;
    background: url('../img/ui/arrow.png') no-repeat 0 top;
    position: absolute;
    right: 18px;
    top: 11px;
  }

  .big-button-action > a:hover > span {
    background-position: 0 bottom;
  }

  #page-home-primary .big-button-action {
    margin-left: 14px !important;
    margin-bottom: 100px !important;
  }


  #content section > article .panel .explore {
    float: right;
    margin-top: -20px;
    position: absolute;
    right: 0;
  }
    .fios-brand {
      background: url('../img/page/home/fios.png') no-repeat 0 0;
      width: 65px;
      height: 20px;
      display: block;
    }
    .powered-by-ie {
      background: url('../img/page/home/powered-by-ie.png') no-repeat 0 0;
      display: block;
      width: 188px;
      height: 21px;
    }
    #module-01 {
      background-image: url('../img/page/home/01.jpg');
      height: 307px;
    }
    #module-01 > section { height: 300px !important; } /* module footprint fix */
    #module-01 .panel { margin-top: 229px;}
    #module-02 {
      background-image: url('../img/page/home/02.jpg');
      height: 320px;
    }
    #module-02 > section { height: 313px !important; } /* module footprint fix */
    #module-02 .panel { margin-top: 248px;}
    #module-03 {
      background-image: url('../img/page/home/03.jpg');
      height: 480px;
    }
    #module-03 > section { height: 473px !important; } /* module footprint fix */
    #module-03 .panel { margin-top: 408px;}


    #module-04 {
      background-image: url('../img/page/home/04.jpg');
      height: 320px;
    }
    #module-04 > section { height: 313px !important; } /* module footprint fix */
    #module-04 .panel { margin-top: 248px;}
    #module-05 {
      background-image: url('../img/page/home/05.jpg');
      height: 490px;
    }
    #module-05 > section { height: 426px !important; } /* module footprint fix */
    #module-05 .panel { margin-top: 424px;}
    #module-05 .fios-brand {
      position: absolute;
      right: 14px;
      margin-top: 394px;
    }
    #module-06 {
      background-image: url('../img/page/home/06.jpg');
      height: 319px;
    }
    #module-06 > section { height: 312px !important; } /* module footprint fix */
    #module-06 .panel { margin-top: 247px;}
    #module-07 {
      background-image: url('../img/page/home/07.jpg');
      height: 440px;
    }
    #module-07 > section { height: 433px !important; } /* module footprint fix */
    #module-07 .panel { margin-top: 368px;}
    #module-08 {
      background-image: url('../img/page/home/08.jpg');
      height: 320px;
    }
    #module-08 > section { height: 313px !important; } /* module footprint fix */
    #module-08 .panel { margin-top: 248px;}
    #module-09 {
      background-image: url('../img/page/home/09_2.jpg');
      height: 554px;
    }
    #module-09 > section { height: 303px !important; } /* module footprint fix */
    #module-09 .panel { margin-top: 422px;}
    #module-10 {
      background-image: url('../img/page/home/10.jpg');
      height: 367px;
    }
    #module-10 > section { height: 303px !important; } /* module footprint fix */
    #module-10 .panel { margin-top: 238px;}

    #module-11 {
      background-image: url('../img/page/home/11.jpg');
      height: 367px;
    }
    #module-11 > section { height: 303px !important; } /* module footprint fix */
    #module-11 .panel { margin-top: 238px;}

  #module-current-trainee > section > table,
  #module-top-specialists > section > table {
    border: 0;
    border-collapse: collapse;
    color: #7d9ca4;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
  }
    #module-current-trainee > section > table thead th,
    #module-top-specialists > section > table thead th {
      color: #bd7610;
      font-family: FileFolderJNL, sans-serif;
      font-size: 9px;
      font-weight: 100;
      line-height: 32px;
      letter-spacing: 1px;
      text-align: center;
    }

    #module-current-trainee > section > table thead th.align-left,
    #module-top-specialists > section > table thead th.align-left {
      text-align: left;
    }
    #module-current-trainee > section > table thead th.first,
    #module-top-specialists > section > table thead th.first {
      padding-left: 30px;
    }

    #module-current-trainee > section > table thead th.last,
    #module-top-specialists > section > table thead th.last {
      text-align: right;
      padding-right: 30px;
    }

    #module-current-trainee > section > table tbody tr > *,
    #module-top-specialists > section > table tbody tr > * {
      line-height: 48px;
    }
    #module-current-trainee > section > table tbody tr.odd > *,
    #module-top-specialists > section > table tbody tr.odd > * {
      background: rgba(255,255,255,0.03);
    }
    #module-current-trainee > section > table tbody th,
    #module-top-specialists > section > table tbody th {
      font-family: 'proxima-nova', sans-serif;
      font-size: 13px;
      font-weight: 600;
      padding-left: 20px;
      text-align: left;
      letter-spacing: 1px;
      -webkit-font-smoothing: antialiased;

    }
    #module-current-trainee > section > table tbody td,
    #module-top-specialists > section > table tbody td {
      font-family: 'proxima-nova', sans-serif;
      font-size: 13px;
      font-weight: 100;
      letter-spacing: 1px;
    }
    #module-top-specialists > section > table tbody td {
      font-size: 12px;
    }
    #module-current-trainee > section > table tbody td.first,
    #module-top-specialists > section > table tbody td.first {
      padding-left: 30px;
    }
    /* score icon */
    #module-current-trainee > section > table tbody th > span,
    #module-top-specialists > section > table tbody th > span {
      background: url('../img/ui/score-icons.png') no-repeat 64px -7px;
      display: block;
      float: left;
      height: 48px;
      overflow: hidden;
      width: 48px;
      margin-right: 10px;
    }
      /* agility */
      #content article > section > table #module-current-trainee-score-0 > th > span {
        background-position: -7px -7px;
      }
      /* g-force */
      #content article > section > table #module-current-trainee-score-1 > th > span {
        background-position: -71px -7px;
      }
      /* sit intel */
      #content article > section > table #module-current-trainee-score-2 > th > span {
        background-position: -134px -7px;
      }
      /* spat rel */
      #content article > section > table #module-current-trainee-score-3 > th > span {
        background-position: -199px -7px;
      }
      /* pre cort */
      #content article > section > table #module-current-trainee-score-4 > th > span {
        background-position: -263px -7px;
      }

    #module-current-trainee > section > table td.percentile,
    #module-current-trainee > section > table td.progress,
    #module-top-specialists > section > table td.percentile,
    #module-top-specialists > section > table td.progress {
      text-align: center;
    }

    #module-current-trainee > section > table td.score,
    #module-top-specialists > section > table td.score {
      text-align: right;
      padding-right: 30px;
    }

    #module-current-trainee > section > table td.score,
    #module-current-trainee > section > table td.name,
    #module-top-specialists > section > table td.score,
    #module-top-specialists > section > table td.name {
      color: #d0d0d0;
    }

    #content .modules > article {
      margin-bottom: 6px;
    }

    /* specific modules */

    #module-current-trainee-user-name,
    #module-current-trainee-score-score {
      display: block;
      clear: both;
    }

    /* game module */
    #module-game section {
      height: 498px;
      padding: 0 !important;
      overflow: hidden;
    }

    #module-game-audio-control {
      color: #5f787c;
      text-decoration: none;
      text-transform: uppercase;

      font-family: FileFolderJNL, sans-serif;
      font-size: 8px;
      font-weight: 100;
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      margin-top: 24px;
      letter-spacing: 1px;
    }

    #module-game-audio-state {
      color: #5ac6da;
    }

    /* user module */
    #module-current-trainee > section > p {
      font-size: 9px;
      text-transform: uppercase;
    }
    #module-current-trainee-status {
      padding-bottom: 25px !important;
    }
    #module-current-trainee-status > ul {
      background: url('../img/ui/ring-dashes.png') no-repeat 75px center;
      overflow: hidden;
      list-style: none;
      clear: both;
      margin: 22px 0 17px;
      padding: 0;
    }

    #module-current-trainee-status > ul > li {
      float: left;
    }
    #module-current-trainee-status > ul > li > a,
    #module-current-trainee-status > ul > li > span {
      background: url('../img/ui/rings.png') no-repeat -101px -10px;
      color: #bfe9f9;
      display: block;
      font-family: FileFolderJNL, sans-serif;
      font-size: 14px;
      font-weight: 100;
      height: 80px;
      line-height: 77px;
      overflow: hidden;
      text-align: center;
      text-indent: -9999px;
      text-decoration: none;
      width: 98px;
    }

    /* correct line-height with ie fonts */
    html.ie #module-current-trainee-status > ul > li > a {
      line-height:73px;
    }

    /* for transitioning states */
    #module-current-trainee-status > ul > li > a {
      background: none;
    }
    #module-current-trainee-status > ul > li > a > span {
      background: url('../img/ui/rings.png') no-repeat 0 0;
      width: 98px;
      height: 80px;
      display: block;
      position: absolute;
    }

    #module-current-trainee-status > ul > li > a > span.hover {
      /*background: red;*/
    }
    #module-current-trainee-status > ul > li > a > span.idle {
      /*background: blue;*/
    }

    #module-current-trainee-status > ul > li.red.available > a:hover > .hover,
    #module-current-trainee-status > ul > li.red.active > a > .idle,
    #module-current-trainee-status > ul > li.red.active > a > .hover {
      background-position: -1px -212px;
    }
    #module-current-trainee-status > ul > li.red.available > a > .idle {
      background-position: 0 -110px;
    }
    #module-current-trainee-status > ul > li.green.available > a:hover > .hover,
    #module-current-trainee-status > ul > li.green.active > a > .idle,
    #module-current-trainee-status > ul > li.green.active > a > .hover {
      background-position: -101px -212px;
    }
    #module-current-trainee-status > ul > li.green.available > a > .idle {
      background-position: -101px -110px;
    }
    #module-current-trainee-status > ul > li.blue.available > a:hover > .hover,
    #module-current-trainee-status > ul > li.blue.active > a > .idle,
    #module-current-trainee-status > ul > li.blue.active > a > .hover {
      background-position: -202px -212px;
    }
    #module-current-trainee-status > ul > li.blue.available > a > .idle {
      background-position: -201px -110px;
    }

    #module-current-trainee-status > ul > li.active > a,
    #module-current-trainee-status > ul > li.available > a {
      text-indent: 0;
    }

    #module-current-trainee-score {
      padding-bottom: 0 !important;
    }

    #module-current-trainee-score-score {
      padding-bottom: 23px;
      white-space: nowrap;
    }

    /* specialists module */
    #module-top-specialists > section {
      padding: 0 !important;
    }

    #module-top-specialists > section > table > thead > tr > th {
      line-height: 46px;
    }

    /* ie module */
    #module-internet-explorer > section.first {
      height: 190px;
    }
    #module-internet-explorer > section.first > h2 {
      line-height: 24px;
      padding-bottom: 12px;
    }
    #module-internet-explorer > section.first > h2,
    #module-internet-explorer > section.first > p {
      margin-left: 180px !important;
    }

    #module-internet-explorer > section.first > img {
      margin-left: 30px;
      position: absolute;
    }

    #module-internet-explorer .button {
      margin-left: 155px;
      margin-top: -5px;
    }

    /* paginated modules */
    #module-training-tips > section,
    #module-current-trainee-achievements > section,
    #module-recruitment-awards > section {
      overflow: hidden;
      width: 100%;
    }

    #content .pages,
    #content .videos {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    #content .pages {
      overflow: hidden;
      margin: 0;
      padding: 0;
    }

    /* page */
    #content .pages > li {
      float: left;
      overflow: hidden;
    }

    #module-training-tips > section.first {
      padding-bottom: 24px;
    }
    #module-training-tips .pages {
      margin-bottom: 14px;
      height: 316px;
    }
    #module-training-tips .pages > li {
      padding: 0 24px;
      width: 442px;
    }

    #module-training-tips .videos > li {
      float: left;
      margin: 7px;
      margin-top: 0;
    }

    #module-training-tips .videos > li > p {
      color: #7d9ca4;
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 1px;
      text-transform: uppercase;
    }




    #module-training-tips .videos > li > a,
    #module-training-tips .videos > li > span {
      /*background: url('../img/ui/video-locked.png') no-repeat center center;*/
      display: block;
      height: 116px;
      width: 207px;
      overflow: hidden;
    }

    #module-training-tips .videos img {
      border: 0;
      display: block;
      height: 116px;
      width: 207px;
    }

    #module-training-tips .videos > li.locked > a:hover > .cover,
    #module-training-tips .videos > li.unlocked > a:hover > .cover {
      margin-top: -116px;
    }

    /* video */
    #module-training-tips-video {
      display: none;
      position: absolute;
      text-align: center;
      width: 490px;
    }

    #module-training-tips-video > p {
      color: #d9d9d9;
      font-size: 14px;
      text-align: left;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin: 0;
      margin-left: 30px;
      margin-top: 5px;
    }

    #module-training-tips-video .button {
      display: block;
      position: absolute;
      right: 0;
      margin-top: 75px;
    }

    /* video player controls */
  .video-controls {
    list-style: none;
    margin-top: -67px;
    position: absolute;
    z-index: 1;
    color: white;
    padding: 0;
    margin-left: 20px;
  }

    .video-controls > li {
      float: left;
    }
      .video-controls .play-pause > a {
        cursor: pointer;
        display: block;
        height: 80px;
        width: 92px;
      }
      .video-controls .play-pause .hover,
      .video-controls .play-pause .idle {
        background: url('../img/ui/video-controls.png') no-repeat 0 0;
        display: block;
        height: 80px;
        position: absolute;
        width: 92px;
      }

        .video-controls .play-pause .hover {
          background-position: 0 -79px;
        }

        .video-controls .play-pause .pause .idle,
        .video-controls .play-pause .pause .hover {
          background-position: -88px 0;
        }

        .video-controls .play-pause .pause .hover {
          background-position: -86px -79px;
        }

      .video-controls .progress {
        background: rgba(0,0,0,0.5);
        border-radius: 5px;
        width: 315px;
        height: 22px;
        margin-top: 34px;
        margin-left: -11px;
      }

        .video-controls .progress .buffer,
        .video-controls .progress .current-time {
          background: rgba(255,255,255,0.05);
          margin-top: 7px;
          margin-left: 10px;
          position: absolute;
          width: 250px; /* max width of progress bars */
        }

        .video-controls .progress .current-time {

        }
          .video-controls .progress .buffer > span,
          .video-controls .progress .current-time > span {
            display: block;
            height: 8px;
            width: 0;
          }
          /* adjustable bars */
          .video-controls .progress .buffer > span {
            background-color: #6c7174;
          }
          .video-controls .progress .current-time > span {
            background-color: #47c7d8;
          }

        .video-controls .volume {
          margin-left: -45px;
          margin-top: 39px;
          width: 33px;
        }

        .ui-slider { position: relative; text-align: left; background: url('../img/ui/volume.png') no-repeat -35px 0; }
        .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 3px; height: 12px; cursor: default; outline: 0; }
        .ui-slider .ui-slider-range { position: absolute; z-index: 1; display: block; border: 0; background-position: 0 0; }

        .ui-slider-horizontal { height: 12px; }
        .ui-slider-horizontal .ui-slider-handle { top: 0; margin-left: -1px; }
        .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
        .ui-slider-horizontal .ui-slider-range-min { left: 0; }
        .ui-slider-horizontal .ui-slider-range-max { right: 0; }

        .video-controls .volume.ui-slider.v-1 { background-position: -30px 0;}
        .video-controls .volume.ui-slider.v-2 { background-position: -25px 0;}
        .video-controls .volume.ui-slider.v-3 { background-position: -20px 0;}
        .video-controls .volume.ui-slider.v-4 { background-position: -15px 0;}
        .video-controls .volume.ui-slider.v-5 { background-position: -10px 0;}
        .video-controls .volume.ui-slider.v-6 { background-position: -5px 0;}
        .video-controls .volume.ui-slider.v-7 { background-position: 0 0;}

      .video-controls .fullscreen {
        margin-left: 390px;
        position: absolute;
        margin-top: 20px;
      }
        .video-controls .fullscreen > a {
          display: block;
          width: 50px;
          height: 50px;
          overflow: hidden;
        }

        .video-controls .fullscreen .idle,
        .video-controls .fullscreen .hover {
          background: url('../img/ui/video-controls.png') no-repeat -222px -8px;
          display: block;
          width: 50px;
          height: 50px;
          overflow: hidden;
          position: absolute;
        }

        .video-controls .fullscreen .hover {
          background-position: -222px -88px;
        }


  .video-embed {
    display: block;
    width: 426px;
    height: 213px;
    background-color: #000;
    border: 1px solid #126b7b;
    outline: 0;
    /*image-fit: fill;*/
    margin-left: 31px;
  }

  #fs-video-overlay {
    background: rgba(0,0,0,.8);
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 10000;
    text-align: center;
    display: none;
    padding: 0;
    margin: 0;
    top: 0;
    left: 0;
  }

    #fs-video-player-frame {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -501px;
      margin-top: -250px;
    }

    #fs-video-player-frame > video {
      background: #000;
      border: 1px solid #468194;
    }

    #fs-video-overlay .close {
      position: absolute;
      left: 50%;
      margin-left: -59px;
      margin-top: -15px;
    }

    #fs-video-player-frame .video-controls {
      margin-left: 300px;
      margin-top: -80px;
    }

    #fs-video-player-frame .video-controls .fullscreen {
      visibility: hidden;
    }

    #content footer > aside .button {
      margin-top: -6px;
      float: left;
      height: 60px;
      overflow: hidden;
    }

    #content footer > aside .button.first,
    #module-current-trainee-achievements .button.middle {
      margin-right: -42px;
    }

    #module-current-trainee-achievements .button.middle {
      margin-top: -8px;
    }
    #module-current-trainee-achievements > footer {
      visibility: hidden;
    }
    #module-current-trainee-achievements > footer > aside {
      margin-top: 5px;
    }

    /* achievements */
    #achievements-unlocked .icon,
    #achievements-total .icon {
      background: url('../img/ui/locks.png') no-repeat right bottom;
      display: block;
      width: 9px;
      height: 14px;
      float: left;
    }

    #achievements-unlocked .icon {
      background-position: left bottom;
      width: 13px;
    }

    #module-current-trainee-achievements {
      padding: 25px 0 !important;
    }

    #module-current-trainee-achievements > section {
      margin: 10px 0;
    }

    #module-current-trainee-achievements > header {
      overflow: hidden;
    }

    #module-current-trainee-achievements > header > aside > div {
      float: left;
      font-family: FileFolderJNL, sans-serif;
      font-size: 9px;
      font-weight: 100;
      line-height: 18px;
      letter-spacing: 1px;
      margin-left: 5px;
    }

    #achievement-share-group {
      display: none;
      position: absolute;
      margin-left: -98px;
      margin-top: -69px;
      z-index: 2;
    }

    #module-current-trainee-achievements > header > aside > div > span {
      margin-left: 6px;
    }
    #module-current-trainee-achievement-badges {
      height: 243px; /* set to match item height to prevent stacking */
    }
    #module-current-trainee-achievement-badges > li {
      color: #4f5f63;
      display: block;
      height: 243px;
      width: 490px;
      text-align: center;
    }
      #module-current-trainee-achievements-information > p {
        margin: 0;
        margin-left: 30px;
      }

      #module-current-trainee-achievements-information > p.name {
        color: #d9d9d9;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 1px;
      }



    /* recruitment awards module */
    #module-recruitment-awards .pages {
      height: 180px; /* set to match item height to prevent stacking */
    }
    #module-recruitment-awards .pages > li {
      width: 490px;
    }
    #module-recruitment-awards .pages > li > div {
      display: block;
      height: 180px;
      padding: 0 30px;
      overflow: hidden;
    }

    #module-recruitment-awards .pages > li > div > h1,
    #module-recruitment-awards .pages > li > div > h2,
    #module-recruitment-awards .pages > li > div > h3 {
      color: #7d9ea0;
      font-family: FileFolderJNL, sans-serif;
      font-weight: 100;
      font-size: 14px;
      letter-spacing: 3px;
      margin: 0;
    }
    #module-recruitment-awards .pages > li > div > h1 {
      color: #c9d6da;
      font-size: 21px;
      letter-spacing: 4px;
      /* top padding font correction */
      margin-top: -4px;
      margin-bottom: 15px;
      line-height: 24px;
    }
    #module-recruitment-awards .pages > li > div > h3 {
      margin-bottom: 20px;
    }
    #module-recruitment-awards .pages > li .avatar {
      background: url('../img/ui/avatar-background.jpg') no-repeat 0 0;
      width: 180px;
      height: 180px;
      overflow: hidden;
      float: left;
      margin-right: 30px;
    }

    /* prevent overflow */
    #module-recruitment-awards .pages > li > div > h1,
    #module-recruitment-awards .pages > li > div > h2,
    #module-recruitment-awards .pages > li > div > p {
      width: 220px;
      overflow: hidden;
      float: right;
    }

    /* increase vertical padding for certain module footers */
    .modules footer.taller {
      height: 55px;
      padding: 0 !important;
    }
    .modules footer.taller > p {
      line-height: 55px !important;
    }

    section.strip {
      margin: 0 !important;
      padding: 0 !important;
    }
  /* end content */


  /* careers modules */
  .careers h1 {
  	padding-left: 0 !important;
  	background: none !important;
  }

  #module-careers {
  	overflow: hidden;
  }

  #module-careers header h2 {
  	color: #fff !important;
  }

  #module-careers section {
  	border: 0 !important;
  }

  #module-careers section#video {
  	height: 562px;
  	padding: 0;
  }
  #module-careers section#profile-list {
  	/*position: absolute;*/
  	height: 300px;
  }
  #module-careers section#profile-list li {
  	float: left;
  	width: 279px;
  	list-style: none;
  }
  #module-careers section#profile-list li.current img {
  	opacity: 1;
  }
  #module-careers section#profile-list li.current {

  }
  #module-careers section#profile-list li.current .vid_thumb {
  	border: 2px solid #73ccde;
  	margin: -2px 0 18px -2px;
  }
  #module-careers section#profile-list li.current .vid_thumb:before {
  	content: " ";
  	background: url(../img/vid_thumb-up_tail.png) no-repeat center;
  	width: 280px;
  	height: 6px;
  	position: absolute;
  	top: -8px;
  }
	#module-careers section#profile-list li.middle {
		padding: 0 48px;
	}

	#module-careers section#profile-list h2 {
		font-size: 15px;
	 	color: #e2e5e2;
	 	float: none;
	 }

	#module-careers section#profile-list .vid_thumb {
		margin-bottom: 20px;
		display: block;
		background: #0e1419;
		position: relative;
 	}

	#module-careers section#profile-list .vid_thumb img {
		opacity: .6;
	}
  #module-careers section#profile-list .vid_thumb .vid_locked {
    width: 277px;
    height: 153px;
    display: block;
    position: absolute;
      top: 0;
      left: 0;
    background: url('../img/careers_locked.png') no-repeat;
    z-index: 300;
  }
#module-careers section#profile-list .view_vid {
  color: #3fcbdf;
}

	#module-careers section#profile-list a {
		color: #3fcbdf;
		text-decoration: none;
	}

	#module-why-weyland h1 {
		font-size: 27px;
		color: #e2e5e2;
		font-family: FileFolderJNL, sans-serif;
		padding: 0;
		margin: 0;
		margin-bottom: 35px;
		letter-spacing: 2px;
		font-weight: 100;
	}

	#module-why-weyland .first {
		padding: 0 !important;
	}

	#module-why-weyland section.content {
		padding: 35px;
		font-size: 14px;
		line-height: 18px;
	}

	#module-why-weyland section.content h1 {
		line-height: 37px;
	}

	#module-why-weyland section.content p {
		color: #859aa0;
	}

	#module-why-weyland .content .column {
		width: 452px;
		margin: 0 !important;
	}

	#module-why-weyland .content .left {
		float: left;
	}

	#module-why-weyland .content .right {
		float: right;
	}

	#module-top-reasons .first {
		padding: 0 !important;
	}

	#module-top-reasons .first ul {
		border-right: 1px solid #181e23;
		margin: 0;
		padding: 0;
		width: 499px;
		float: left;
		padding-top: 10px;
	}

	#module-top-reasons .first ul li {
		border-bottom: 1px solid #181e23;
		list-style: none;
		padding: 16px 33px;
		text-transform: uppercase;
		font-family: FileFolderJNL, sans-serif;
		font-size: 12px;
		line-height: 12px;
		color: #467d94;
		letter-spacing: 2px;
		font-weight: 100;
		cursor: pointer;
	}

	#module-top-reasons .first ul li.current {
		background: #1b2b32 url(../img/top-reasons-current-arrow.png) no-repeat right;
	}

	#module-top-reasons section .right {
		float: right;
		width: 500px;
		display: block;
	}

	#module-top-reasons section .right p {
		padding: 36px;
		line-height: 18px;
		font-size: 14px;
		color: #859aa0;
		display: none;
		margin: 0;
	}
	#module-top-reasons section .right p.ownership {
		display: block;
	}

	#module-social-icons {
		position: absolute;
		display: block;
		right: 0;
	}

/* share button ---------------------------------------------*/
.twitter-share-button { vertical-align:top; margin-top: 0; }

a.fbShare:link, a.fbShare:visited {
	height: 11px;
	padding: 3px 6px 4px 23px;
	border: 1px solid #c9d3e7;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-size: 11px;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	line-height: 11px;
	color: #43609f;
	background: #eceef6 url('../img/fbshare.gif') 6px 3px no-repeat;
	text-decoration: none;
	display: inline-block;
}
a.fbShare:hover, a.fbShare:active { border-color: #9cabcf; color: #43609f; }


  /* buttons */

  .btn,
  .btn .idle,
  .btn .hover { border-radius: 3px; }
  .btn {
    background: #000;
    display: block;

    font-size: 8px;
    font-family: FileFolderJNL, sans-serif;
    font-weight: 100;
    letter-spacing: 2px;

    font-size: 8px;
    left: 23px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    top: -45px;
    vertical-align: middle;
    z-index: 1;
  }
  .btn .text {
    color: #000000;
    display: block;
    line-height: 21px;
    left: 0;
    position: absolute;
    top: 0;
    height: 21px;
    overflow: hidden;
  }
  html.ie .btn .text{
    line-height: 18px; /* font correction */
  }
  .btn .idle,
  .btn .hover {
    background: url("../img/ui/buttons.png") no-repeat;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

  /* Large Buttons */
  .btn.large {
    height: 21px;
    width: 125px;
  }
  .btn.large .idle { background-position: 0 0; }
  .btn.large .hover { background-position: 0 -21px; }
  .btn.large .text { left: 12px; }

  /* Medium Buttons */
  .btn.medium {
    height: 22px;
    width: 76px;
  }
  .btn.medium .idle { background-position: 0 -42px; }
  .btn.medium .hover { background-position: 0 -64px; }
  .btn.medium .text {
    line-height: 22px;
    left: 28px;
  }

  /* Small Buttons */
  .btn.small {
    height: 21px;
    width: 73px;
  }
  .btn.small .idle { background-position: 0 -86px; }
  .btn.small .hover { background-position: 0 -107px; }
  .btn.small .text {
    height: 100%;
    text-align: center;
    width: 100%;
  }

  /* Navigation Buttons */
  .btn.prev,
  .btn.next {
    height: 21px;
    width: 20px;
  }
  .btn.prev .idle { background-position: 0 -128px; }
  .btn.next .idle { background-position: -20px -128px; }
  .btn.prev .hover { background-position: 0 -149px; }
  .btn.next .hover { background-position: -20px -149px; }
  .btn.prev .text,
  .btn.next .text { text-indent: -9999px; }

  /* lock hover state */
  .btn.hover .idle {
    opacity: 0 !important;
  }
  .btn.hover .text {
    color: #fff !important;
  }

  /* Glow */
  .glow {
    background: url("../img/ui/glows.png") no-repeat;
    display: block;
    position: relative;
    z-index: 0;
  }
  .glow.large {
    background-position: 0 0;
    height: 69px;
    width: 171px;
  }
  .glow.medium {
    background-position: 0 -69px;
    height: 69px;
    width: 122px;
  }
  .glow.small {
    background-position: 0 -138px;
    height: 69px;
    width: 119px;
  }
  .glow.nav {
    background-position: 0 -207px;
    height: 67px;
    width: 66px;
  }

  /* Share Group */
  .share ul { list-style: none; }
  .share > ul > li {
    float: left;
    width: 73px;
  }
  .share > ul > li.first,
  .share > ul > li.last {
    position: relative;
    top: 2px;
  }
  .share > ul > li.first { width: 20px; }
  .share > ul > li.last { width: 20px; }
  .share .overlay {
    background: url("../img/ui/share-glow.png") no-repeat 0 0;
    display: block;
    height: 85px;
  }
  .share .overlay > li {
    display: block;
    float: left;
    left: -16px;
    height: 41px;
    position: relative;
    top: 24px;
  }
  .share .overlay > li .idle,
  .share .overlay > li .hover {
    background: url("../img/ui/share-overlay.png") no-repeat 0 0;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .share .overlay li.twitter { width: 91px; }
  .share .overlay li.facebook { width: 104px; }
  .share .overlay li.download { width: 118px; }
  .share .overlay li.twitter .idle { background-position: 0 0; }
  .share .overlay li.facebook .idle { background-position: -91px 0; }
  .share .overlay li.download .idle { background-position: -195px 0; }
  .share .overlay li.twitter .hover { background-position: 0 -41px; }
  .share .overlay li.facebook .hover { background-position: -91px -41px; }
  .share .overlay li.download .hover { background-position: -195px -41px; }
  /* end buttons */

/*  @media only screen and (max-height: 800px) {
    /* pull content up with shorter window browser
    #content {
      top: 80px;
    }
  }*/

/* mattj update */
#content .primary #page-home-primary header#inTheatres {
  width: 496px;
  height: 21px;
  margin-bottom: 0px;
  padding-bottom: 13px;
}

/* messaging for cover photo share */
#fbMessage, #iPadMessage {
  width: 360px;
  position: absolute;
    top: 50%;
    left: 50%;
  padding: 20px 20px 10px;
  border: 1px solid #06748e;
  border-top: 2px solid #06748e;
  font: 400 12px/16px 'proxima-nova',sans-serif;
  color: #7d9ca4;
  background: url('../img/ui/fbmsg-background.png');
  z-index: 7900;
  display: none;
}
#fbMessage a#closeFBMessage {
  float: right;
  display: block;
  font: 100 10px/10px FileFolderJNL, sans-serif;
  letter-spacing: 2px;
  text-decoration: none;
  color: #fff;
}
#fbMessage h4, #iPadMessage h4 {
  margin: 0 0 12px 0;
  padding: 0;
  font: 100 14px/14px FileFolderJNL, sans-serif;
  letter-spacing: 2px;
  color: #c9d6da;
}
#fbMessage p, #iPadMessage p {
  margin: 0 0 8px 0;
  padding: 0;
}
#fbMessage ol {
  margin: 0;
  padding: 0 0 0 15px;
}
#fbMessage ol li {
  margin: 0 0 5px;
  padding: 0;
}

/* iPad alert */
#iPadMessage {
  width: 958px;
  height: 300px;
  padding-top: 200px;
  position: absolute;
    top: 50px;
    left: 0;
  z-index: 8000;
  display: block;
  text-align: center;
  background: url('../img/ui/ipadmsg.png');
  display: none;
}
#iPadMessage h4, #iPadMessage p { margin-bottom: 16px; }
#iPadMessage a, #iPadMessagea:active, #iPadMessage a:hover, #iPadMessage a:visited {
  color: #fff;
  text-decoration: none;
}

#buyYourTickets {
  width: 172px;
  height: 54px;
  position: absolute;
    top: 190px;
    right: 48px;

}
#buyYourTickets .logo {
  float: left;
  display: block;
  background: url('../img/page/home/10-logos.png');
  opacity: 0.5;
  cursor: pointer;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
#buyYourTickets .logo:hover {
  opacity: 1.0;
}
#buyYourTickets #logoFandango {
  width: 21px;
  height: 26px;
  margin: 0 25px 14px 0;
  float: left;
}
#buyYourTickets #logoMovietickets {
  width: 27px;
  height: 25px;
  margin-right: 19px;
  float: left;
  background-position: -46px 0;
}
#buyYourTickets #logoYahoo {
  width: 36px;
  height: 22px;
  margin-right: 18px;
  float: left;
  background-position: -92px 0;
}
#buyYourTickets #logoMoviefone {
  width: 26px;
  height: 25px;
  float: left;
  background-position: -146px 0;
}
#buyYourTickets #logoImax {
  width: 103px;
  height: 14px;
  float: left;
  background-position: -2px -40px;
}


/* ID Card Generator */
#idWrapper { padding: 0 0; }
#idContainer {
  width: 1000px;
  height: 604px;
  margin: 0 auto;
  position: relative;
}
#idcardcreator { }
#idcardcreator img{ border: none; }
#noflash {
  width: 519px;
  height: 500px;
  margin: 0 auto;
}
#idContainer h1 {
	height: 14px;
	padding: 2px 0 3px 39px;
	position: absolute;
		top: -45px;
		left: 0;
	font: 400 13px/13px 'FileFolderJNL', sans-serif;
	letter-spacing: 1px;
	color: #d1cfd1;
	background: url('../img/headline-logo.png') no-repeat;
}
#idContainer span.orange { color: #e28f19; }

/*-----------------------------------------------------------*/
/* matt j updates
/*-----------------------------------------------------------*/
h2#explore {
	height: 13px;
	margin: 0 0 20px 0;
	padding: 16px 0 4px 44px;
	font: 100 13px/13px 'FileFolderJNL', sans-serif;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #d1cfd1;
	background: url('../img/ui/module-header-icon.png') 0 15px no-repeat;
}
#columnWrapper { width: 1000px; }
.column {
	width: 490px;
	float: left;
}
#col_1 {
	margin-right: 20px;
}
#col_2 {

}
.column .module {
	width: 490px;
	margin-bottom: 20px;
	border-top: 2px solid #06748f;
	position: relative;
	display: block;
	text-decoration: none;
}
.column .module .modTop {
	width: 490px;
	height: 1px;
	position: absolute;
		top: 4px;
		left: 0;
	background: #06748f;
	opacity: 0.7;

}
.column .module .modInfo {
	width: 490px;
	height: 65px;
	position: absolute;
		bottom: 0;
		left: 0;
	color: #bfc5d0;
	background: url('../img/ui/panel-bg.png');

}
.column .module .modInfo .copy {
	width: 316px;
	height: 47px;
	padding: 18px 0 0 23px;
	float: left;
}
.column .module .modInfo .copy h3 {
	margin: 0 0 4px 0;
	padding: 0;
	font: 600 13px/13px 'proxima-nova', sans-serif;
	letter-spacing: 1px;
}
.column .module .modInfo .copy .subtitle {
	font: 300 13px/13px 'proxima-nova', sans-serif;
	letter-spacing: 1px;
}
.column .module .modInfo .modBtn {
	width: 125px;
	height: 21px;
	margin-top: 22px;
	float: left;
	font: 300 8px/8px 'FileFolderJNL', sans-serif;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-decoration: none;
	text-align: left;
	position: relative;
}
.column .module .modInfo .modBtn div {
	width: 116px;
	height: 8px;
	padding: 6px 0 7px 9px;
	position: absolute;
		top: 0;
		left: 0;
}
.column .module .modInfo .modBtn .btnOut {
	color: #000;
	background: url('../img/ui/buttons.png') no-repeat;
	opacity: 1;
}
.column .module .modInfo .modBtn .btnOver {
	color: #fff;
	background: url('../img/ui/buttons.png') 0 -21px no-repeat;
	opacity: 0;
}
/*-----------------------------------------------------------*/

/* sdcc -----------------------------------------------------*/
#sdcc_grid {
  width: 100%;
  height: 100%;
  position: fixed;
  background: url('../img/sdcc_grid.png');
  z-index: 100;
}
#sdcc {
  padding-top: 200px;
  z-index: 200;
  position: relative;
}
#sdcc #comingSoon {
  width: 1003px;
  height: 436px;
  margin: 0 auto;
  position: relative;
  background: url('../img/sdcc_nowrecruiting.jpg') no-repeat;
}
#sdcc #comingSoon > h1 {
  position: absolute;
    top: -55px;
    left: 0;
  font: 400 14px/14px 'FileFolderJNL', sans-serif;
  letter-spacing: 2px;
  color: #fff;
}
#sdcc #comingSoon > #sdcc_share {
  width: 110px;
  height: 20px;
  position: absolute;
    top: -55px;
    right: 0;
}
#sdcc #comingSoon > #sdcc_share > .sdcc_shareFacebook {
  width: 49px;
  height: 20px;
  margin-right: 5px;
  overflow: hidden;
  float: left;
}
#sdcc #comingSoon > #sdcc_share > .sdcc_shareTwitter {
  width: 56px;
  height: 20px;
  overflow: hidden;
  float: left;
}
/*-----------------------------------------------------------*/

@media only screen and (min-width: 35em) { }
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.clear { clear: both; }

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
