html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }
html {
  line-height: 1; }
ol, ul {
  list-style: none; }
table {
  border-collapse: collapse;
  border-spacing: 0; }
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }
q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }
a img {
  border: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }
html {
  background: #e0dfe4 url("../img/bg.gif") repeat-y center; }
html, body {
  height: 100%;
  font-family: "Museo"; }
#upgradeNotice {
  color: #808080;
  font-size: 14px;
  margin: 0 auto;
  margin-top: 25px;
  text-align: center;
  width: 80%; }
.upHead {
  font-size: 28px;
  line-height: 33px;
  margin-top: 27px; }
.upSubhead {
  font-family: "Museo";
  font-size: 21px;
  margin-top: 56px; }
#upgradeNotice div {
  width: 100%; }
#upgradeNotice ul {
  display: inline-block;
  width: 50%; }
#upgradeNotice li {
  color: #468cc0;
  display: block;
  float: left;
  margin-top: 65px;
  text-align: center;
  width: 24%; }
#upgradeNotice li a {
  color: #468cc0;
  font-family: "Museo";
  text-decoration: none; }
#upgradeNotice li img {
  display: block;
  margin-bottom: 3px;
  margin-left: 42px; }
.upCaption {
  font-size: 11px;
  margin-top: 17px; }
.wrapper {
  margin: 0 auto;
  min-width: 1024px;
  max-width: 1280px;
  height: 100%; }
  .wrapper * {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -moz-tap-highlight-color: rgba(0, 0, 0, 0); }
  .wrapper #shell {
    position: relative;
    display: none;
    height: 100%;
    min-height: 768px;
    max-height: 940px;
    overflow: hidden; }
    .wrapper #shell #mainStage {
      position: absolute;
      top: 0;
      bottom: 36px;
      left: 0;
      right: 0;
      background: #e5f0f8;
      overflow: hidden; }
      .wrapper #shell #mainStage #nav {
        position: absolute;
        top: 0;
        font-family: "Museo";
        width: 100%;
        height: 45px;
        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR4nGP6zwwAAgoBBXti9/oAAAAASUVORK5CYII=');
        background: rgba(255, 255, 255, 0.01);
        display: none;
        				
        				 }
        .wrapper #shell #mainStage #nav .focusNav, .wrapper #shell #mainStage #nav .fullNav .navShell a {
          display: block;
          float: left;
          padding: 12px 10px 12px 10px;
          font-weight: 300;
          font-size: 21px;
          letter-spacing: 1px;
          color: #3381bb;
          text-decoration: none;
          background: no-repeat 0 3px; }
        .wrapper #shell #mainStage #nav .focusNav {
          position: absolute;
          left: 0px;
          padding-right: 12px;
          background: url("../img/navArrow.gif") right 17px no-repeat;
          cursor: pointer; }
        .wrapper #shell #mainStage #nav .fullNav {
          position: absolute;
          background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR4nGP67wsAAlQBT1nxVeoAAAAASUVORK5CYII=');
          background: rgba(255, 255, 255, 0.3);
          -webkit-box-shadow: inset 0 -2px 5px -2px rgba(0, 0, 0, 0.25);
          -moz-box-shadow: inset 0 -2px 5px -2px rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 -2px 5px -2px rgba(0, 0, 0, 0.25);
          border-bottom: 1px solid #FFF;
          height: 45px;
          width: 1280px; }
          .wrapper #shell #mainStage #nav .fullNav .navShell {
            position: relative; }
            .wrapper #shell #mainStage #nav .fullNav .navShell .ineq {
              display: block;
              float: left;
              width: 119px;
              height: 45px;
              background: url("../img/navInequality.png") 10px 12px no-repeat;
              border-right: 1px dotted #315b89;
              cursor: pointer; }
            .wrapper #shell #mainStage #nav .fullNav .navShell a {
              outline: 0; }
            .wrapper #shell #mainStage #nav .fullNav .navShell a + a {
              background-image: url("../img/navPipeLight.gif"); }
            .wrapper #shell #mainStage #nav .fullNav .navShell a:hover {
              color: #315b89; }
            .wrapper #shell #mainStage #nav .fullNav .navShell a.focus {
              background-color: #dae9f3; }
    .wrapper #shell footer li.active {
      background-color: #88a7bc;
      height: 23px;
      vertical-align: middle;
      padding-top: 12px;
      position: relative;
      top: -12px;
      left: -15px;
      padding-left: 15px;
      width: 87px; }
    .wrapper #shell footer li.active a {
      color: #fff; }
    .wrapper #shell #copyright.adjusted {
      border-left: none;
      position: relative;
      top: -9px;
      left: -23px; }
    .wrapper #shell #about {
      background-color: #f3f1f2;
      color: #808080;
      font-family: 'MuseoSans';
      height: 1050px;
      left: 0%;
      line-height: 20px;
      overflow: hidden;
      position: absolute;
      top: 1050px;
      width: 100%; }
      .wrapper #shell #about a {
        color: #3381bb;
        text-decoration: none; }
      .wrapper #shell #about a:hover {
        color: #245e88;
        text-decoration: none; }
      .wrapper #shell #about p {
        margin-top: 6px; }
      .wrapper #shell #about #epiLogo {
        float: left;
        margin-right: 15px;
        width: 125px; }
      .wrapper #shell #about #getInTouch {
        float: left;
        margin-left: 29px;
        margin-top: 39px;
        width: 390px; }
      .wrapper #shell #about #contact {
        font-size: 94%;
        position: absolute;
        left: 179px;
        bottom: 4.1%;
        width: 260px; }
      .wrapper #shell #about #contactImageLink {
        position: absolute;
        width: 200px;
        height: 125px;
        cursor: pointer;
        left: 25%; }
      .wrapper #shell #about #email {
        display: inline-block;
        height: 22px;
        margin-right: 10px;
        padding-right: 10px; }
      .wrapper #shell #about #tugOfWar {
        margin-bottom: 22px;
        width: 498px; }
      .wrapper #shell #about .close {
        position: absolute;
        right: 20px;
        top: 20px;
        height: 17px;
        width: 54px;
        display: block;
        background-image: url("../img/close-active.png");
        background-position: 0 0; }
      .wrapper #shell #about .close:hover {
        background-position: 0 -17px;
        cursor: pointer; }
      .wrapper #shell #about #leftColumn, .wrapper #shell #about #rightColumn {
        position: absolute;
        width: 470px;
        top: 63px; }
      .wrapper #shell #about #leftColumn {
        left: 4.6%;
        width: 43%; }
      .wrapper #shell #about #rightColumn {
        right: 4.6%;
        width: 43%; }
      .wrapper #shell #about h1 {
        color: #4d4d4d;
        font-size: 27px;
        font-weight: 500;
        line-height: 28px; }
      .wrapper #shell #about #making {
        margin-top: 17px; }
      .wrapper #shell #about h2 {
        color: #4f4d4e;
        font-size: 21px;
        margin-top: 25px; }
    .wrapper #shell footer {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 36px;
      overflow: hidden;
      font-family: "MuseoSans";
      background: #EFEDEE; }
      .wrapper #shell footer #leftFooter {
        margin-left: 15px; }
      .wrapper #shell footer #rightFooter {
        margin-right: 15px;
        right: 0;
        top: 0; }
      .wrapper #shell footer .videoLink {
        margin: 3px auto 0 auto;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        display: none;
        position: relative; }
        .wrapper #shell footer .videoLink .history {
          position: absolute;
          left: 100%;
          top: 4px;
          visibility: hidden;
          -webkit-transition: visibility 0s;
          -webkit-transition-delay: 0.3s;
          -moz-transition: visibility 0s 0.3s;
          -o-transition: visibility 0s 0.3s;
          transition: visibility 0s 0.3s; }
          .wrapper #shell footer .videoLink .history .histShell {
            background: #4A79B8;
            background: -webkit-linear-gradient(top, #4a79b8, #37699f);
            background: -webkit-linear-gradient(top, #4a79b8, #37699f);
            background: -o-linear-gradient(top, #4a79b8, #37699f);
            background: -ms-linear-gradient(top, #4a79b8, #37699f);
            background: linear-gradient(top, #4a79b8, #37699f);
            background-size: 1px 120px;
            margin-left: 4px;
            white-space: nowrap;
            overflow: hidden;
            padding: 4px 0 3px 0;
            font-size: 14px;
            color: #FFF;
            border-radius: 4px;
            width: 0;
            -webkit-transition: padding 0.3s ease-in-out, width 0.3s ease-in-out;
            -moz-transition: padding 0.3s ease-in-out, width 0.3s ease-in-out;
            -o-transition: padding 0.3s ease-in-out, width 0.3s ease-in-out;
            transition: padding 0.3s ease-in-out, width 0.3s ease-in-out; }
          .wrapper #shell footer .videoLink .history .tip {
            position: absolute;
            left: -4px;
            top: 6px;
            border: 4px solid transparent;
            border-right-color: #4877b5; }
        .wrapper #shell footer .videoLink .history:hover .histShell {
          background: #3180b9;
          background: -webkit-linear-gradient(top, #3180b9, #274d73);
          background: -webkit-linear-gradient(top, #3180b9, #274d73);
          background: -o-linear-gradient(top, #3180b9, #274d73);
          background: -ms-linear-gradient(top, #3180b9, #274d73);
          background: linear-gradient(top, #3180b9, #274d73);
          background-size: 1px 120px; }
        .wrapper #shell footer .videoLink .history.open {
          -webkit-transition: all 1s;
          -moz-transition: all 1s;
          -o-transition: all 1s;
          transition: all 1s;
          visibility: visible; }
          .wrapper #shell footer .videoLink .history.open .histShell {
            -webkit-transition: padding 0.3s ease-in-out, width 0.3s ease-in-out;
            -moz-transition: padding 0.3s ease-in-out, width 0.3s ease-in-out;
            -o-transition: padding 0.3s ease-in-out, width 0.3s ease-in-out;
            transition: padding 0.3s ease-in-out, width 0.3s ease-in-out;
            padding: 4px 3px 3px 8px;
            width: 167px; }
      .wrapper #shell footer ul {
        margin-top: 12px;
        position: absolute;
        font-size: 12px; }
        .wrapper #shell footer ul li {
          padding-top: 1px;
          display: inline-block;
          color: #aaa;
          height: 13px; }
          .wrapper #shell footer ul li a {
            color: #447eb9;
            cursor: pointer;
            text-decoration: none; }
          .wrapper #shell footer ul li a:hover {
            color: #315b89; }
        .wrapper #shell footer ul li + li {
          border-left: 1px solid #CCC;
          padding-left: 6px;
          margin-left: 4px; }
      .wrapper #shell footer .ir {
        font: 0/0 a;
        text-shadow: none;
        color: transparent;
        background-color: transparent;
        border: 0; }
      .wrapper #shell footer .social, .wrapper #shell footer #muteToggle {
        display: inline-block;
        position: relative; }
      .wrapper #shell footer .social {
        width: 47px;
        height: 10px; }
      .wrapper #shell footer .social a, .wrapper #shell footer #muteToggle {
        -webkit-transition: opacity 0.2s ease-in-out;
        -moz-transition: opacity 0.2s ease-in-out;
        -o-transition: opacity 0.2s ease-in-out;
        transition: opacity 0.2s ease-in-out; }
      .wrapper #shell footer #facebookLink:hover, .wrapper #shell footer #twitterLink:hover, .wrapper #shell footer #muteToggle:hover {
        opacity: 0.65; }
      .wrapper #shell footer #facebookLink {
        position: absolute;
        top: -4px;
        left: 31px;
        width: 8px;
        height: 18px;
        padding: 0 4px;
        background: url("../img/footer/facebook.png") 4px 0px no-repeat; }
      .wrapper #shell footer #twitterLink {
        position: absolute;
        top: -3px;
        left: -2px;
        width: 25px;
        height: 17px;
        padding: 0 4px;
        background: url("../img/footer/twitter.png") 4px 0px no-repeat; }
      .wrapper #shell footer #muteToggle {
        top: -9px;
        padding: 3px;
        width: 12px;
        height: 11px;
        background: url("../img/footer/muteIcon.png") 3px 3px no-repeat; }
      .wrapper #shell footer #muteToggle.muted {
        background-position: -15px 3px; }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .wrapper {
    background: #E2E1E2; }
    .wrapper #shell footer {
      border-bottom: 1px solid #AFADAE;
      -webkit-box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.25);
      -moz-box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.25);
      box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.25); } }
.devTimeStamp {
  font-family: "MuseoSans";
  position: absolute;
  font-size: 12px;
  top: 10px;
  right: 10px;
  color: #929292; }
body #mainStage .mejs-controls .mejs-mute.muted button {
  background: transparent url("../img/mute.png") no-repeat; }
.wrapper.loading .loadSpinner {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  min-height: 768px;
  max-height: 940px;
  background: url("../img/loading.gif") center no-repeat; }
#mainStage .pointer {
  cursor: pointer; }
#mainStage > *:not(.nativeDOMElement) {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }
#mainStage .centerText {
  width: 100%;
  text-align: center;
  left: -50%; }
#mainStage .hangingIndent {
  padding-left: 14px;
  text-indent: -14px; }
#mainStage .lowercase {
  text-transform: lowercase; }
#mainStage sup {
  font-size: 0.67em;
  position: relative;
  top: -0.3em; }
#mainStage h1 {
  color: #424242;
  font-family: "Museo";
  font-size: 36px;
  line-height: 43px;
  text-shadow: 0px 1px 1px #fff; }
#mainStage h2 {
  color: #737373;
  font-family: "Museo";
  font-weight: 300;
  font-size: 30px; }
  #mainStage h2 strong {
    font-weight: 500; }
#mainStage .tooltip {
  z-index: 100; }
  #mainStage .tooltip .pointerTip {
    z-index: 101; }
#mainStage .pointOfInterestFlag, #mainStage .moreInfo {
  cursor: pointer;
  display: inline-block; }
#mainStage .pointOfInterestFlag {
  width: 14px;
  height: 15px;
  background: url("../img/pointOfInterestFlag.png") no-repeat; }
#mainStage .pointOfInterestFlag:hover {
  background-position: -14px 0px; }
#mainStage .moreInfo {
  position: relative;
  top: 2px;
  width: 13px;
  height: 13px;
  background: url("../img/moreInfo.png") no-repeat; }
#mainStage .moreInfo:hover {
  background-position: -13px 0px; }
#mainStage .pointInterestDialog {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEU/YIwJvjvbAAAAAXRSTlPyE1VLVgAAAApJREFUeJxjYgAAAAYAAzY3fKgAAAAASUVORK5CYII=');
  background: rgba(63, 96, 140, 0.95);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid #435789;
  z-index: 110; }
  #mainStage .pointInterestDialog .copy {
    color: #EEE;
    font-family: "Source Sans Pro";
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 17px;
    max-width: 385px;
    line-height: 22px;
    margin: 15px 10px 10px 10px; }
  #mainStage .pointInterestDialog .callToAction {
    display: block;
    color: #FFF;
    text-align: right;
    letter-spacing: 1px;
    font-size: 12px;
    margin-bottom: 20px;
    margin-top: 14px; }
    #mainStage .pointInterestDialog .callToAction a {
      cursor: pointer;
      display: inline-block;
      background: url("../img/pointOfInterestAngle.png") no-repeat;
      padding-left: 8px;
      height: 19px; }
      #mainStage .pointInterestDialog .callToAction a > span {
        display: inline-block;
        -webkit-transition: padding 0.1s ease-in-out;
        -moz-transition: padding 0.1s ease-in-out;
        -o-transition: padding 0.1s ease-in-out;
        transition: padding 0.1s ease-in-out;
        padding: 4px 16px 0px 6px;
        height: 15px;
        background-color: #2f437a; }
        #mainStage .pointInterestDialog .callToAction a > span .videoLink {
          display: block;
          float: right;
          margin: -8px -9px 0 5px; }
    #mainStage .pointInterestDialog .callToAction a:hover > span {
      padding-right: 24px;
      padding-left: 16px; }
  #mainStage .pointInterestDialog .closeBtn {
    position: absolute;
    top: 0;
    right: 0;
    background: url("../img/minimalCloseBtn.gif") 5px 5px no-repeat;
    width: 5px;
    height: 5px;
    padding: 5px;
    cursor: pointer; }
  #mainStage .pointInterestDialog .closeBtn:hover {
    opacity: 0.6; }
#mainStage .biblioNum, #mainStage .biblioText {
  display: inline-block; }
#mainStage .biblioNum {
  vertical-align: top;
  width: 15px; }
#mainStage .biblioText {
  max-width: 345px; }
#mainStage .pubYear {
  color: #adadad; }
#mainStage .closeableTooltipText {
  cursor: pointer;
  display: inline-block;
  color: #468cc0;
  font-family: "Source Sans Pro";
  font-size: 12px;
  text-decoration: none; }
#mainStage .closeableTooltipText:hover {
  color: #245e88; }
#mainStage .closeableTooltip {
  position: absolute;
  background-color: white;
  border: 1px solid #dadada;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  z-index: 110; }
  #mainStage .closeableTooltip .copyShell {
    max-height: 250px;
    overflow: auto;
    overflow-y: auto; }
    #mainStage .closeableTooltip .copyShell .jspCap {
      display: block;
      background: transparent; }
    #mainStage .closeableTooltip .copyShell .jspCapTop {
      height: 14px; }
    #mainStage .closeableTooltip .copyShell .jspCapBottom {
      height: 14px; }
  #mainStage .closeableTooltip .copyShell.jspScrollable {
    margin-right: 2px; }
  #mainStage .closeableTooltip .copy {
    border-radius: 5px;
    padding: 10px;
    color: #808080;
    font-family: "Source Sans Pro";
    font-size: 14px;
    line-height: 16px;
    max-width: 375px; }
    #mainStage .closeableTooltip .copy a {
      text-decoration: none;
      color: #447eb9; }
    #mainStage .closeableTooltip .copy a:hover {
      color: #315b89; }
    #mainStage .closeableTooltip .copy p + p {
      margin-top: 5px; }
  #mainStage .closeableTooltip .callToAction {
    display: block;
    color: #FFF;
    text-align: right;
    letter-spacing: 1px;
    font-size: 12px;
    margin-bottom: 20px;
    margin-top: 14px;
    cursor: pointer; }
    #mainStage .closeableTooltip .callToAction a {
      padding-left: 8px;
      padding-top: 3px;
      padding-bottom: 2px; }
      #mainStage .closeableTooltip .callToAction a span {
        padding: 3px 16px 2px 6px;
        background-color: #2f437a; }
  #mainStage .closeableTooltip .callToAction:hover a span {
    padding-right: 24px;
    padding-left: 16px; }
  #mainStage .closeableTooltip .closeBtn {
    position: absolute;
    top: 0;
    right: 0;
    background: url("../img/blueMinClose.png") 5px 5px no-repeat;
    width: 5px;
    height: 5px;
    padding: 5px;
    cursor: pointer; }
  #mainStage .closeableTooltip .closeBtn:hover {
    background: url("../img/blueMinCloseHover.png") 5px 5px no-repeat; }
#mainStage .videoEndScreen {
  display: none;
  text-align: center;
  color: #888888;
  font-weight: 200;
  height: 415px;
  width: 945px;
  z-index: 2; }
  #mainStage .videoEndScreen #howCreated {
    font-size: 30px;
    margin-top: 163px; }
  #mainStage .videoEndScreen #howCreated a {
    color: #3a85bd;
    text-decoration: none; }
  #mainStage .videoEndScreen #howCreated a:hover {
    color: #205e8a; }
  #mainStage .videoEndScreen .actions {
    display: inline-block;
    font-family: 'MuseoSans';
    margin-top: 45px;
    font-size: 75%;
    font-weight: 600; }
    #mainStage .videoEndScreen .actions img {
      margin-left: 5px;
      position: relative;
      top: 4px; }
    #mainStage .videoEndScreen .actions .share {
      color: #808080;
      display: inline-block;
      height: 15px;
      position: relative;
      width: 130px; }
    #mainStage .videoEndScreen .actions #twitterLink {
      position: absolute;
      top: -2px;
      left: 90px;
      background: url("../img/twitterBlue.png") 0px 0px no-repeat;
      width: 25px;
      height: 17px;
      cursor: pointer; }
    #mainStage .videoEndScreen .actions #twitterLink:hover {
      background: url("../img/twitterDarkBlue.png") 0px 0px no-repeat; }
    #mainStage .videoEndScreen .actions #facebookLink {
      position: absolute;
      top: -2px;
      left: 125px;
      background: url("../img/facebookBlue.png") 0px 0px no-repeat;
      width: 25px;
      height: 17px;
      cursor: pointer; }
    #mainStage .videoEndScreen .actions #facebookLink:hover {
      background: url("../img/facebookDarkBlue.png") 0px 0px no-repeat; }
  #mainStage .videoEndScreen #watchAgain {
    border-left: 1px solid #cccccc;
    color: #458abf;
    display: inline;
    height: 20px;
    margin-left: 10px;
    padding-left: 10px;
    position: relative;
    cursor: pointer; }
    #mainStage .videoEndScreen #watchAgain .watchAgain {
      position: absolute;
      top: 0;
      left: 90px;
      background: url("../img/reload.png") 0px 0px no-repeat;
      width: 16px;
      height: 15px;
      cursor: pointer; }
    #mainStage .videoEndScreen #watchAgain .watchAgain:hover {
      background: url("../img/reloadDarkBlue.png") 0px 0px no-repeat; }
  #mainStage .videoEndScreen #watchAgain:hover {
    color: #205e8a; }
#mainStage .actions {
  color: #808080;
  display: none;
  font-family: "MuseoSans";
  font-size: 75%;
  font-weight: 500;
  position: absolute;
  z-index: 100; }
  #mainStage .actions img {
    margin-left: 5px;
    position: relative;
    top: 4px; }
  #mainStage .actions .share {
    display: inline-block;
    height: 15px;
    position: relative;
    width: 100px; }
  #mainStage .actions #twitterLink {
    position: absolute;
    top: -2px;
    left: 50px;
    background: url("../img/twitterBlue.png") 0px 0px no-repeat;
    width: 25px;
    height: 17px;
    cursor: pointer; }
  #mainStage .actions #twitterLink:hover {
    background: url("../img/twitterDarkBlue.png") 0px 0px no-repeat; }
  #mainStage .actions #facebookLink {
    position: absolute;
    top: -2px;
    left: 88px;
    background: url("../img/facebookBlue.png") 0px 0px no-repeat;
    width: 25px;
    height: 17px;
    cursor: pointer; }
  #mainStage .actions #facebookLink:hover {
    background: url("../img/facebookDarkBlue.png") 0px 0px no-repeat; }
#mainStage .popupVideoContainer .actions {
  left: 337px;
  top: 250px; }
#mainStage .billboardContainer .actions {
  left: 222px;
  top: 160px; }
#mainStage #watchAgain {
  border-left: 1px solid #cccccc;
  color: #458abf;
  display: inline;
  height: 20px;
  margin-left: 10px;
  padding-left: 10px;
  position: relative; }
  #mainStage #watchAgain .watchAgain {
    position: absolute;
    top: 0;
    left: 90px;
    background: url("../img/reload.png") 0px 0px no-repeat;
    width: 16px;
    height: 15px;
    cursor: pointer; }
  #mainStage #watchAgain .watchAgain:hover {
    background: url("../img/reloadDarkBlue.png") 0px 0px no-repeat; }
#mainStage #watchAgain:hover {
  color: #205e8a; }
#mainStage .videoContainer {
  position: absolute;
  top: 0;
  left: 0; }
#mainStage .popupVideoContainer {
  background: #ffffff;
  border-radius: 5px;
  box-shadow: #ccd5cf 1px 1px 5px 1px;
  height: 600px;
  width: 970px;
  position: relative;
  margin: 0 auto; }
  #mainStage .popupVideoContainer #x {
    background: #ffffff;
    border-radius: 5px;
    color: #3381bb;
    position: absolute;
    right: 0px;
    font-size: 10px;
    padding: 5px;
    top: -12px; }
  #mainStage .popupVideoContainer #x:hover {
    color: #245e88;
    cursor: pointer; }
  #mainStage .popupVideoContainer .mejs-container {
    top: 5px;
    left: 5px;
    z-index: 1; }
    #mainStage .popupVideoContainer .mejs-container .mejs-overlay {
      background-color: #f8f8f8; }
    #mainStage .popupVideoContainer .mejs-container .mejs-play button {
      background: transparent url("../img/playNoBG.png") no-repeat;
      margin-top: 5px; }
    #mainStage .popupVideoContainer .mejs-container .mejs-pause button {
      background: transparent url("../img/pauseNoBG.png") no-repeat;
      margin-top: 5px; }
    #mainStage .popupVideoContainer .mejs-container .mejs-mute button {
      background: transparent url("../img/volNoBG.png") no-repeat;
      margin-top: 5px; }
    #mainStage .popupVideoContainer .mejs-container .mejs-unmute button {
      background: transparent url("../img/muteNoBG.png") no-repeat;
      margin-top: 5px; }
  #mainStage .popupVideoContainer .mejs-controls {
    top: 555px; }
    #mainStage .popupVideoContainer .mejs-controls .mejs-time-rail .mejs-time-loaded {
      background: #a0a0a0; }
#mainStage .popupVideoContainer .mejs-overlay-loading, #mainStage .billboardContainer .mejs-overlay-loading {
  width: 48px;
  height: 48px;
  margin: -24px 0 0 -24px;
  background: #FFF;
  background: rgba(255, 255, 255, 0.8); }
  #mainStage .popupVideoContainer .mejs-overlay-loading span, #mainStage .billboardContainer .mejs-overlay-loading span {
    position: relative;
    top: 8px;
    left: 8px;
    width: 32px;
    height: 32px;
    background: url("../img/loading.gif"); }
#mainStage .button, #mainStage .bigBlueButton {
  background: #4A79B8;
  background: -webkit-linear-gradient(top, #4a79b8, #37699f);
  background: -webkit-linear-gradient(top, #4a79b8, #37699f);
  background: -o-linear-gradient(top, #4a79b8, #37699f);
  background: -ms-linear-gradient(top, #4a79b8, #37699f);
  background: linear-gradient(top, #4a79b8, #37699f);
  background-size: 1px 120px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  color: white;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 1px;
  padding: 10px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  -webkit-transition: background-position 0.2s ease-in-out;
  -moz-transition: background-position 0.2s ease-in-out;
  -o-transition: background-position 0.2s ease-in-out;
  transition: background-position 0.2s ease-in-out; }
  #mainStage .button .arrow, #mainStage .bigBlueButton .arrow {
    position: relative;
    top: 1px;
    display: inline-block;
    width: 9px;
    height: 13px;
    background: url("../img/blueTipArrow.png") no-repeat;
    margin-left: 7px; }
#mainStage .button:hover, #mainStage .bigBlueButton:hover {
  background-color: #315d87;
  background-position: 60px; }
#mainStage .blueAmorphBtn, #mainStage .bigBlueAmorphBtn, #mainStage .prsBigBlueAmorphBtn, #mainStage .bigBlueAmorphTooltip, #mainStage .blueNavTooltip .tooltipCopy, #mainStage .prsBigBlueAmorphTooltip, #mainStage .bigBlueAmorphTooltip a, #mainStage .blueNavTooltip .tooltipCopy a, #mainStage .prsBigBlueAmorphTooltip a, #mainStage .prsBlueAmorphBtn {
  color: #FFF;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  text-align: center;
  pointer-events: none;
  font-family: "Source Sans Pro"; }
#mainStage .bigBlueAmorphBtn, #mainStage .prsBigBlueAmorphBtn {
  font-size: 18px;
  line-height: 22px; }
#mainStage .bigBlueAmorphTooltip, #mainStage .blueNavTooltip .tooltipCopy, #mainStage .prsBigBlueAmorphTooltip, #mainStage .bigBlueAmorphTooltip a, #mainStage .blueNavTooltip .tooltipCopy a, #mainStage .prsBigBlueAmorphTooltip a {
  font-family: "Museo";
  font-size: 17px;
  font-weight: 300;
  letter-spacing: 1px;
  text-decoration: none; }
  #mainStage .bigBlueAmorphTooltip .arrow, #mainStage .blueNavTooltip .tooltipCopy .arrow, #mainStage .prsBigBlueAmorphTooltip .arrow, #mainStage .bigBlueAmorphTooltip a .arrow, #mainStage .blueNavTooltip .tooltipCopy a .arrow, #mainStage .prsBigBlueAmorphTooltip a .arrow {
    position: relative;
    top: 1px;
    display: inline-block;
    width: 9px;
    height: 13px;
    background: url("../img/blueTipArrow.png") no-repeat;
    margin-left: 7px; }
#mainStage .blueNavTooltip .tooltipCopy {
  background: #4A79B8;
  background: -webkit-linear-gradient(top, #4a79b8, #37699f);
  background: -webkit-linear-gradient(top, #4a79b8, #37699f);
  background: -o-linear-gradient(top, #4a79b8, #37699f);
  background: -ms-linear-gradient(top, #4a79b8, #37699f);
  background: linear-gradient(top, #4a79b8, #37699f);
  background-size: 1px 120px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
  padding: 15px;
  font-family: "Museo"; }
#mainStage .blueNavTooltip.interactive:hover {
  cursor: pointer; }
  #mainStage .blueNavTooltip.interactive:hover .tooltipCopy {
    background: #3180b9;
    background: -webkit-linear-gradient(top, #3180b9, #274d73);
    background: -webkit-linear-gradient(top, #3180b9, #274d73);
    background: -o-linear-gradient(top, #3180b9, #274d73);
    background: -ms-linear-gradient(top, #3180b9, #274d73);
    background: linear-gradient(top, #3180b9, #274d73);
    background-size: 1px 120px; }
#mainStage .standardTooltip .tooltipCopy, #mainStage .wideStandardTooltip .tooltipCopy {
  color: #777;
  font-family: "Source Sans Pro";
  font-size: 16px;
  max-width: 245px;
  line-height: 120%;
  padding: 10px; }
  #mainStage .standardTooltip .tooltipCopy strong, #mainStage .wideStandardTooltip .tooltipCopy strong {
    font-weight: 600;
    color: #777; }
  #mainStage .standardTooltip .tooltipCopy h5, #mainStage .wideStandardTooltip .tooltipCopy h5 {
    font-weight: 600;
    color: #555;
    font-size: 14px;
    text-transform: capitalize; }
  #mainStage .standardTooltip .tooltipCopy p + p, #mainStage .wideStandardTooltip .tooltipCopy p + p {
    margin-top: 5px; }
#mainStage .wideStandardTooltip .tooltipCopy {
  max-width: 350px; }
#mainStage .speechTooltip, #mainStage .lecturerTooltip {
  max-width: 145px;
  font-size: 14px;
  font-weight: 300;
  color: #888;
  text-align: center;
  line-height: 16px; }
  #mainStage .speechTooltip strong, #mainStage .lecturerTooltip strong {
    color: #606060;
    font-weight: 700; }
.genericTout, .realTout, #mainStage .prsTout {
  padding: 10px;
  text-align: center;
  cursor: pointer; }
  .genericTout h5, .realTout h5, #mainStage .prsTout h5 {
    font-size: 14px;
    color: #888;
    line-height: 16px;
    margin-bottom: 3px;
    max-width: 140px; }
  .genericTout a, .realTout a, #mainStage .prsTout a {
    color: #447eb9;
    font-size: 14px; }
  .genericTout a:hover, .realTout a:hover, #mainStage .prsTout a:hover {
    color: #315b89; }
.videoLink {
  width: 77px;
  height: 27px;
  background: url("../img/footer/playCreated.png") no-repeat;
  cursor: pointer; }
.videoLink:hover {
  background-position: 0 -27px; }
#siteName, #descriptors {
  color: #b2c568;
  display: none;
  font-family: "Museo";
  font-size: 52px;
  letter-spacing: 3px; }
  #siteName .lighter, #descriptors .lighter {
    font-size: 46px;
    color: #a1b35f; }
#siteName span {
  display: none; }
#slash {
  color: #b2c568;
  font-size: 46px; }
.introTip {
  font-size: 24px; }
  .introTip .arrow {
    top: -1px; }
#realContainer {
  width: 100%; }
.topText {
  display: none;
  font-weight: 500;
  font-size: 36px;
  text-align: center;
  width: 840px;
  line-height: 118%;
  color: #4d4d4d; }
  .topText .comment {
    font-size: 24px;
    margin-bottom: 6px;
    line-height: 24px; }
.button, #whatLike, #whatThink, #hardBelieve, #distributionSourceLink, #topTenLegend, #bottomNinetyLegend, #lostLegend, .axisLabel {
  font-size: 30px;
  display: none; }
#whatLike, #whatThink {
  color: #808080; }
#hardBelieve {
  background: rgba(255, 255, 255, 0); }
.button {
  font-family: "MuseoSans"; }
.axisLabel {
  color: #808080;
  font-family: "Source Sans Pro";
  font-size: 12px; }
#topTenLegend, #bottomNinetyLegend, #lostLegend, .onepercentLegend, #incomeShareLegend, #lost1Legend {
  color: #808080;
  font-family: "Source Sans Pro";
  font-size: 12px; }
#hardBelieve {
  cursor: pointer;
  font-size: 15px;
  text-align: center;
  width: 155px;
  color: #808080; }
#hardBelieve:hover #todaysDistribution {
  color: #245e88;
  cursor: pointer; }
#distributionSourceLink a {
  color: #3381bb;
  display: none;
  font-family: "Source Sans Pro";
  font-size: 12px;
  text-decoration: none; }
.percentageContainer {
  color: #626160;
  text-align: center;
  width: 400px;
  position: absolute;
  z-index: 5; }
  .percentageContainer .topTen, .percentageContainer .bottomNinety {
    display: block;
    font-size: 20px;
    width: 120px;
    position: absolute; }
  .percentageContainer .topTen {
    right: 0px; }
  .percentageContainer .bottomNinety {
    left: 0px; }
  .percentageContainer .topTenPercentage, .percentageContainer .bottomNinetyPercentage {
    font-size: 65px;
    text-align: center; }
    .percentageContainer .topTenPercentage .percentageLabel, .percentageContainer .bottomNinetyPercentage .percentageLabel {
      text-align: center; }
  .percentageContainer .topTenPercentage {
    text-align: left; }
  .percentageContainer .bottomNinetyPercentage {
    text-align: right; }
.top, #topTenPercentageWant {
  color: #648824; }
.bottom90small {
  color: #b3c595; }
.tooltipHighlightedText {
  color: #979b51; }
.bottom, #bottomNinetyPercentageWant {
  color: #99bb59;
  
  color: rgba(153, 187, 89, 0.8); }
.letterpress {
  font-size: 50px;
  font-weight: 400;
  text-shadow: 1px 1px 4px rgba(241, 241, 242, 0.9), 0 0 0 black, 1px 1px 4px rgba(241, 241, 242, 0.9); }
.miniPercent {
  font-size: 40px; }
.realTout h5 {
  max-width: 170px;
  margin-bottom: 87px; }
.tooltipCopy {
  color: white; }
.bar {
  border-color: #ebf3e7;
  border-right-width: 1px;
  border-right-style: solid;
  height: 100px;
  width: 7px; }
.bottomNinetyBar {
  background-color: #b4d07c; }
.topTenBar {
  background-color: #638a3b; }
.lostBar {
  background-image: url("../img/diagline.png"); }
.onePercBar {
  background-color: #4c652b; }
#howActually {
  width: 710px; }
.vanillaTooltip {
  position: absolute; }
#actualTooltipContainer {
  z-index: 10;
  position: absolute; }
#graphTooltip {
  z-index: 10; }
  #graphTooltip .tooltip .tooltipCopy .onePercLegend {
    height: 19px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 5px; }
    #graphTooltip .tooltip .tooltipCopy .onePercLegend .onepercentBlock {
      width: 12px;
      height: 12px;
      display: block;
      float: left;
      background-color: #4a652c; }
    #graphTooltip .tooltip .tooltipCopy .onePercLegend .onepercentLegend {
      margin-left: 5px;
      margin-top: -2px;
      display: block;
      float: left; }
  #graphTooltip .tooltip .tooltipCopy .onepercent {
    color: #4a652c; }
.tooltip .tooltipCopy {
  background: rgba(254, 254, 254, 0.9);
  border-radius: 5px;
  padding: 10px;
  z-index: 10;
  color: #666666;
  font-family: Museo;
  font-size: 16px;
  line-height: 18px; }
  .tooltip .tooltipCopy .sideText {
    color: #aeaeae;
    margin-top: 3px;
    display: block;
    text-align: right;
    text-decoration: none; }
.realTip {
  font-size: 22px !important; }
#todaysDistribution {
  color: #3381bb;
  font-size: 13px;
  margin-top: 120px; }
#todaysDistribution:hover {
  color: #245e88; }
.tooltipCopy {
  font-size: 25px;
  font-weight: 100; }
.calloutText {
  width: 85px;
  text-align: center;
  font-size: 12px; }
  .calloutText a {
    text-decoration: none;
    color: #315b89; }
.calloutText a:hover {
  cursor: pointer; }
#mainStage #createdContainer {
  visibility: hidden; }
#mainStage .popupVideoContainer {
  z-index: 1000; }
#mainStage .mejs-container {
  background: #ffffff;
  position: absolute; }
  #mainStage .mejs-container .mejs-poster {
    background: #EEE;
    display: block; }
#mainStage .mejs-time-float {
  visibility: hidden; }
#mainStage .mejs-controls {
  background: none;
  top: 423px; }
  #mainStage .mejs-controls .mejs-time-rail span {
    height: 5px; }
  #mainStage .mejs-controls .mejs-volume-button .mejs-volume-slider {
    visibility: hidden; }
  #mainStage .mejs-controls .mejs-time-buffering, #mainStage .mejs-controls .mejs-time-loaded {
    background: #6d5840; }
  #mainStage .mejs-controls .mejs-time-current {
    background: #3381bb; }
  #mainStage .mejs-controls .mejs-play button {
    background: transparent url("../img/playButton.png") no-repeat;
    margin-top: 5px; }
  #mainStage .mejs-controls .mejs-pause button {
    background: transparent url("../img/pauseButton.png") no-repeat;
    margin-top: 5px; }
  #mainStage .mejs-controls .mejs-mute button {
    background: transparent url("../img/volumeButton.png") no-repeat;
    margin-top: 5px; }
  #mainStage .mejs-controls .mejs-unmute button {
    background: transparent url("../img/mute.png") no-repeat;
    margin-top: 5px; }
#mainStage .mejs-overlay-button {
  display: none; }
#mainStage .billboardContainer {
  opacity: 0;
  visibility: hidden; }
  #mainStage .billboardContainer .videoEndScreen {
    height: 415px;
    width: 732px; }
#mainStage .prsLabel {
  color: #447eb9;
  text-align: center;
  text-transform: capitalize;
  font-weight: 700;
  font-size: 17px;
  cursor: pointer; }
#mainStage .prsLabel.focus {
  color: #315b89; }
#mainStage .prsBigDollars {
  font-family: "MuseoSans";
  color: #9bbd5b;
  font-size: 150px;
  height: 150px;
  width: 750px;
  overflow: hidden;
  text-shadow: white 0px -1px 0px, rgba(0, 0, 0, 0.5) 0px 1px 0px; }
  #mainStage .prsBigDollars .col {
    position: absolute;
    top: 0;
    width: 94px;
    text-align: center; }
  #mainStage .prsBigDollars .glyph {
    position: absolute;
    top: 0;
    left: 0; }
#mainStage .prsPedestalDollars {
  width: 130px;
  text-align: center;
  cursor: default; }
  #mainStage .prsPedestalDollars .tab {
    display: inline-block;
    font-size: 17px;
    color: #e1de88;
    background: #654c3a;
    padding: 3px 5px 2px 5px;
    letter-spacing: 1px;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
    -webkit-box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.4); }
#mainStage .prsDemDescription {
  width: 118px;
  padding: 5px 7px;
  color: #e0c6b8;
  font-size: 12px;
  line-height: 14px;
  font-weight: 300;
  pointer-events: none; }
#mainStage .prsDifTooltip {
  max-width: 145px;
  font-size: 14px;
  font-weight: 300;
  color: #888;
  text-align: center;
  line-height: 16px; }
  #mainStage .prsDifTooltip strong {
    color: #606060;
    font-weight: 700; }
#mainStage .prsAddDemTooltip {
  padding: 4px 4px 4px 4px; }
  #mainStage .prsAddDemTooltip .menu {
    font-family: "Source Sans Pro";
    font-weight: 600;
    clear: both;
    margin: 18px 0 0 0; }
    #mainStage .prsAddDemTooltip .menu .optCol {
      float: left;
      padding: 0 10px 0 10px;
      min-height: 93px;
      color: #808080; }
      #mainStage .prsAddDemTooltip .menu .optCol h5 {
        color: #4d4d4d;
        font-size: 14px;
        text-transform: capitalize;
        line-height: 16px;
        margin-top: -3px;
        margin-bottom: 3px; }
      #mainStage .prsAddDemTooltip .menu .optCol ul {
        font-size: 12px; }
        #mainStage .prsAddDemTooltip .menu .optCol ul li {
          line-height: 16px;
          text-transform: lowercase;
          position: relative;
          cursor: pointer;
          padding-left: 9px; }
          #mainStage .prsAddDemTooltip .menu .optCol ul li .radio {
            background: url("../img/radioBtn.png") no-repeat;
            width: 11px;
            height: 11px;
            display: inline-block;
            position: relative;
            top: 2px;
            padding-right: 5px; }
        #mainStage .prsAddDemTooltip .menu .optCol ul li.selected {
          color: #4d4d4d; }
          #mainStage .prsAddDemTooltip .menu .optCol ul li.selected .radio {
            background-position: 0 -11px; }
    #mainStage .prsAddDemTooltip .menu .optCol + .optCol {
      border-left: 1px solid #DEDFDA; }
  #mainStage .prsAddDemTooltip .close {
    background: url("../img/closeBtn.png") no-repeat;
    width: 13px;
    height: 13px;
    display: block;
    float: right;
    cursor: pointer; }
  #mainStage .prsAddDemTooltip .close:hover {
    opacity: 0.75; }
  #mainStage .prsAddDemTooltip .menuFoot {
    clear: both;
    padding: 5px 0 4px 0; }
    #mainStage .prsAddDemTooltip .menuFoot .invalid {
      font-size: 11px;
      max-width: 200px;
      padding-left: 10px;
      padding-top: 0px;
      color: #bb4444;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    #mainStage .prsAddDemTooltip .menuFoot .invalid.shown {
      opacity: 1;
      visibility: visible; }
    #mainStage .prsAddDemTooltip .menuFoot .add {
      padding: 4px 8px 5px 0;
      float: right;
      color: #447eb9;
      font-size: 12px;
      font-weight: 600;
      cursor: pointer; }
    #mainStage .prsAddDemTooltip .menuFoot .add:hover {
      color: #315b89; }
  #mainStage .prsAddDemTooltip .closeableTooltipText {
    position: absolute;
    top: 145px;
    left: 354px; }
#mainStage .prsDollarScale {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEXo8u5hs/CCAAAAAXRSTlN/gFy0ywAAAApJREFUeJxjYgAAAAYAAzY3fKgAAAAASUVORK5CYII=');
  background: rgba(232, 242, 238, 0.5);
  width: 43px;
  -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  padding-bottom: 5px;
  text-align: right; }
  #mainStage .prsDollarScale .label {
    font-family: "MuseoSans";
    font-size: 11px;
    color: #222;
    display: block;
    padding-right: 6px;
    padding-top: 3px; }
  #mainStage .prsDollarScale .label + .label {
    padding-top: 33px; }
  #mainStage .prsDollarScale .ticks {
    position: absolute;
    right: 0px;
    top: 8px;
    background: url("../img/personal/dollarAxisTicks.gif") no-repeat;
    width: 4px;
    height: 315px; }
#mainStage .prsTout {
  background: rgba(255, 255, 255, 0); }
#mainStage .prsMobileTout h5 {
  max-width: 140px;
  margin-bottom: 6px; }
#mainStage .prsMobileTout img {
  margin-bottom: 5px; }
#mainStage .prsDemTout h5 {
  max-width: 155px;
  margin-bottom: 60px; }
#mainStage .prsMobilityGraph {
  padding: 10px 25px 10px 25px;
  width: 580px; }
  #mainStage .prsMobilityGraph h5 {
    text-align: center;
    margin: 0 auto;
    color: #808080;
    font-family: "MuseoSans";
    font-size: 17px;
    width: 500px;
    line-height: 21px; }
    #mainStage .prsMobilityGraph h5 strong {
      color: #4d4d4d; }
  #mainStage .prsMobilityGraph ul {
    display: block;
    height: 30px;
    width: 500px; }
    #mainStage .prsMobilityGraph ul li {
      float: left;
      width: 20%;
      text-align: center;
      font-size: 12px;
      font-weight: 700;
      color: #AAA;
      padding: 4px 0 10px 0; }
  #mainStage .prsMobilityGraph .ideal ul {
    margin: 237px auto 0 auto; }
  #mainStage .prsMobilityGraph .actual .labels {
    position: relative;
    height: 20px; }
    #mainStage .prsMobilityGraph .actual .labels .label {
      position: relative;
      color: #AAA;
      text-align: center;
      width: 80px;
      font-size: 12px;
      left: 0; }
  #mainStage .prsMobilityGraph .actual .center {
    margin-top: 31px; }
  #mainStage .prsMobilityGraph .actual.actualBottom {
    position: relative;
    top: 216px; }
  #mainStage .prsMobilityGraph .center {
    text-align: center; }
    #mainStage .prsMobilityGraph .center .bigBlueButton {
      font-family: "Source Sans Pro";
      font-weight: 500;
      display: inline-block; }
  #mainStage .prsMobilityGraph p {
    color: #808080;
    font-family: "MuseoSans";
    text-align: center;
    line-height: 21px;
    font-size: 17px;
    margin: 0px 0 17px 0; }
  #mainStage .prsMobilityGraph .source {
    margin-top: 8px;
    display: block;
    text-align: center;
    font-size: 10px;
    color: #447eb9; }
  #mainStage .prsMobilityGraph .source a:hover {
    cursor: pointer;
    color: #315b89; }
  #mainStage .prsMobilityGraph .actual {
    display: none; }
#mainStage .prsMobileQuintLabel {
  text-align: center;
  color: #FFF;
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 1px; }
#mainStage .expChartLabel {
  font-size: 11px;
  color: #999;
  width: 35px;
  font-family: "MuseoSans"; }
#mainStage .expChartLabel.axis {
  text-align: right; }
#mainStage .expChartLabel.dimension {
  width: 140px;
  text-align: center;
  text-transform: uppercase;
  font-size: 10px; }
#mainStage .expChartTip {
  background: #585858;
  border-color: #585858;
  top: 0;
  z-index: 10; }
  #mainStage .expChartTip .text, #mainStage .expChartTip .label {
    font-size: 11px;
    font-weight: 300;
    color: #FFF;
    padding: 3px 0 2px 0;
    float: left; }
  #mainStage .expChartTip .text {
    width: 37px;
    text-align: center; }
  #mainStage .expChartTip .label {
    font-size: 11px;
    padding-left: 0px;
    border-left: 1px solid transparent;
    height: 11px;
    width: 1px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transition: width 0.15s ease-out, padding-left 0.15s ease-out, border-left-color 0s, visibility 0s;
    -webkit-transition-delay: 0s, 0s, 0.15s, 0.15s;
    -moz-transition: width 0.15s ease-out, padding-left 0.15s ease-out, border-left-color 0s 0.15s, visibility 0s 0.15s;
    -o-transition: width 0.15s ease-out, padding-left 0.15s ease-out, border-left-color 0s 0.15s, visibility 0s 0.15s;
    transition: width 0.15s ease-out, padding-left 0.15s ease-out, border-left-color 0s 0.15s, visibility 0s 0.15s;
    visibility: hidden; }
  #mainStage .expChartTip .tri {
    position: absolute;
    left: -6px;
    border: 3px solid;
    border-color: inherit;
    border-left-color: transparent; }
#mainStage .expChartTip:hover .label, #mainStage .expChartTip.expanded .label {
  padding-left: 5px;
  width: 125px;
  border-left-color: #FFF;
  visibility: visible;
  -webkit-transition: width 0.15s ease-out, border-left-color 0s;
  -webkit-transition-delay: 0s, 0s;
  -moz-transition: width 0.15s ease-out, border-left-color 0s 0s;
  -o-transition: width 0.15s ease-out, border-left-color 0s 0s;
  transition: width 0.15s ease-out, border-left-color 0s 0s; }
#mainStage .expChartTip.atop .tri {
  border-bottom-color: transparent;
  top: 0; }
#mainStage .expChartTip.bottom .tri {
  border-top-color: transparent;
  bottom: 0; }
#mainStage .expChartLegend {
  font-family: "MuseoSans"; }
  #mainStage .expChartLegend .swatch {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #888;
    margin-right: 3px;
    margin-left: 2px;
    top: 1px; }
  #mainStage .expChartLegend li {
    color: #777;
    display: inline-block;
    font-size: 11px; }
#mainStage .expChartYearTip {
  width: 28px;
  padding: 2px 0 1px 0;
  font-size: 10px; }
#mainStage .expRepeatTip {
  padding: 2px 2px 1px 2px;
  font-size: 11px; }
#mainStage .expChartYearTip, #mainStage .expRepeatTip {
  color: #AAA;
  text-align: center; }
  #mainStage .expChartYearTip .pointerTip, #mainStage .expRepeatTip .pointerTip {
    z-index: 101; }
#mainStage .expChartGrowthTip {
  min-width: 180px;
  padding: 8px 10px; }
  #mainStage .expChartGrowthTip div {
    font-weight: 700;
    white-space: nowrap;
    font-size: 13px;
    line-height: 17px; }
#mainStage .expFactoryLabels .mask {
  position: absolute;
  overflow: hidden;
  width: 0px;
  height: 200px; }
  #mainStage .expFactoryLabels .mask .group {
    position: absolute;
    width: 600px;
    height: 200px; }
    #mainStage .expFactoryLabels .mask .group .expFactoryYearLabel {
      position: absolute;
      top: 92px;
      left: 277px;
      color: #DDD;
      width: 80px;
      font-size: 22px;
      text-align: center;
      font-family: "MuseoSans";
      letter-spacing: 1px; }
    #mainStage .expFactoryLabels .mask .group .expFactoryAmountLabel {
      position: absolute;
      top: 124px;
      left: 50px;
      color: #463f34;
      font-size: 13px;
      background: #c9a93d url("../img/expensive/arrow-left.png") right 4px no-repeat;
      padding: 4px 35px 4px 10px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      border-radius: 3px;
      border: 1px solid #465658; }
    #mainStage .expFactoryLabels .mask .group .expFactoryAmountLabel.taken {
      left: 400px;
      background: #c9a93d url("../img/expensive/arrow-right.png") 10px 4px no-repeat;
      padding: 4px 10px 4px 35px; }
#mainStage .expEarningInputs {
  width: 700px; }
  #mainStage .expEarningInputs .bigLabel {
    font-size: 35px;
    color: #444;
    text-align: center; }
  #mainStage .expEarningInputs .yearly, #mainStage .expEarningInputs .hourly {
     }
    #mainStage .expEarningInputs .yearly input, #mainStage .expEarningInputs .yearly .output, #mainStage .expEarningInputs .hourly input, #mainStage .expEarningInputs .hourly .output {
      font-family: "MuseoSans";
      border: 1px solid #93B7B8;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      border-radius: 4px;
      background: transparent;
      color: #777;
      -webkit-box-shadow: inset 0 1px 12px -2px rgba(0, 0, 0, 0.13);
      -moz-box-shadow: inset 0 1px 12px -2px rgba(0, 0, 0, 0.13);
      box-shadow: inset 0 1px 12px -2px rgba(0, 0, 0, 0.13);
      text-align: left; }
    #mainStage .expEarningInputs .yearly input:focus, #mainStage .expEarningInputs .hourly input:focus {
      outline: 0 none transparent;
      border-color: #3c6d9f;
      user-select: text;
      -moz-user-select: text;
      -webkit-user-select: text;
      -ms-user-select: text; }
    #mainStage .expEarningInputs .yearly .options, #mainStage .expEarningInputs .hourly .options {
      margin-top: 4px;
      font-size: 12px;
      width: 100%;
      text-align: right;
      color: #CCC; }
      #mainStage .expEarningInputs .yearly .options a, #mainStage .expEarningInputs .hourly .options a {
        color: #447eb9;
        cursor: pointer; }
      #mainStage .expEarningInputs .yearly .options a:focus, #mainStage .expEarningInputs .hourly .options a:focus {
        outline: 1px dotted #447eb9; }
      #mainStage .expEarningInputs .yearly .options a:hover, #mainStage .expEarningInputs .hourly .options a:hover {
        color: #315b89; }
    #mainStage .expEarningInputs .yearly .smallInputBlock .label, #mainStage .expEarningInputs .yearly .largeOutputBlock .label, #mainStage .expEarningInputs .hourly .smallInputBlock .label, #mainStage .expEarningInputs .hourly .largeOutputBlock .label {
      font-size: 11px;
      margin-bottom: 4px;
      color: #777;
      font-weight: 500; }
      #mainStage .expEarningInputs .yearly .smallInputBlock .label a, #mainStage .expEarningInputs .yearly .largeOutputBlock .label a, #mainStage .expEarningInputs .hourly .smallInputBlock .label a, #mainStage .expEarningInputs .hourly .largeOutputBlock .label a {
        border-bottom: 1px dotted #447eb9; }
    #mainStage .expEarningInputs .yearly .smallInputBlock, #mainStage .expEarningInputs .hourly .smallInputBlock {
      float: left;
      margin-right: 23px; }
      #mainStage .expEarningInputs .yearly .smallInputBlock input, #mainStage .expEarningInputs .hourly .smallInputBlock input {
        width: 107px;
        height: 35px;
        font-size: 20px; }
    #mainStage .expEarningInputs .yearly .largeInputBlock input, #mainStage .expEarningInputs .yearly .largeOutputBlock .output, #mainStage .expEarningInputs .hourly .largeInputBlock input, #mainStage .expEarningInputs .hourly .largeOutputBlock .output {
      width: 230px;
      padding-left: 4px;
      font-size: 58px; }
    #mainStage .expEarningInputs .yearly .largeInputBlock input, #mainStage .expEarningInputs .hourly .largeInputBlock input {
      height: 66px; }
    #mainStage .expEarningInputs .yearly .largeInputBlock input.long, #mainStage .expEarningInputs .hourly .largeInputBlock input.long {
      font-size: 42px; }
  #mainStage .expEarningInputs .largeOutputBlock .output {
    height: 63px;
    padding-top: 5px;
    padding-left: 1px;
    overflow: hidden; }
  #mainStage .expEarningInputs .largeOutputBlock .output.long {
    font-size: 42px;
    padding-top: 8px;
    height: 60px; }
  #mainStage .expEarningInputs .yearly {
    margin-top: 26px; }
    #mainStage .expEarningInputs .yearly .largeInputBlock {
      margin-left: 232px; }
    #mainStage .expEarningInputs .yearly .yearlyOptions {
      display: none; }
    #mainStage .expEarningInputs .yearly .options {
      max-width: 238px; }
  #mainStage .expEarningInputs .hourly {
    width: 505px;
    margin: 12px auto 0 auto;
    display: none; }
#mainStage .expEarningInputs.current input {
  border-color: #FAFAFA;
  border-color: rgba(255, 255, 255, 0.6);
  color: rgba(140, 175, 55, 0.8);
  text-shadow: #e5f0f8 0px 2px 2px, black 0px 0px 0px, #e5f0f8 0px 2px 2px; }
#mainStage .expEarningInputs.current input.error {
  color: rgba(160, 44, 9, 0.8); }
#mainStage .expEarningInputs.specifying .yearly .yearlyOptions {
  display: block; }
#mainStage .expEarningInputs.specifying .yearly .curOptions {
  display: none; }
#mainStage .expEarningInputs.calculating .options {
  max-width: 504px; }
#mainStage .expEarningInputs.calculating .yearly {
  display: none; }
#mainStage .expEarningInputs.calculating .hourly {
  display: block; }
#mainStage .expDifTooltip, #mainStage .expErrorTooltip {
  max-width: 175px;
  font-size: 14px;
  font-weight: 300;
  color: #888;
  text-align: center;
  line-height: 16px; }
  #mainStage .expDifTooltip strong, #mainStage .expErrorTooltip strong {
    color: #606060;
    font-weight: 700; }
#mainStage .expErrorTooltip {
  max-width: 200px; }
#mainStage .lecturerTooltip {
  font-size: 16px;
  color: #606060;
  line-height: 18px; }
#mainStage .lecturerTooltip.wide {
  max-width: 200px; }
#mainStage .fixIconText {
  color: #3381bb;
  font-family: "MuseoSans";
  text-shadow: 0 0 4px #fff;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR4nGP6bwwAAjoBNT578agAAAAASUVORK5CYII=');
  background: rgba(255, 255, 255, 0.2);
  padding: 2px 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px; }
#mainStage .myths {
  color: #808080; }
#mainStage .fixTitleContainer {
  width: 100%;
  text-align: center; }
  #mainStage .fixTitleContainer .title {
    font-family: "Museo";
    font-weight: 500;
    color: #4d4d4d;
    font-size: 36px;
    width: 100%;
    text-align: center;
    margin-bottom: 10px; }
  #mainStage .fixTitleContainer .sub {
    font-family: "Museo";
    font-weight: 300;
    color: #3381bb;
    font-size: 28px;
    width: 90%;
    margin: auto; }
#mainStage .fixDetail {
  position: absolute;
  width: 970px;
  height: 483px;
  font-family: "Museo";
  font-weight: 300;
  z-index: 1000; }
  #mainStage .fixDetail .detailCenter {
    position: relative;
    top: 0;
    left: -480px;
    width: 970px;
    height: 483px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
     }
    #mainStage .fixDetail .detailCenter .topper {
      width: 970px;
      height: 24px;
      line-height: 24px;
      border-bottom: 1px solid #dddddd;
      color: #468cc0;
      font-size: 16px; }
    #mainStage .fixDetail .detailCenter .prev {
      left: 2px;
      padding-left: 10px;
      background-position: left 5px;
      background-image: url("../img/fixable/previous.png"); }
    #mainStage .fixDetail .detailCenter .next {
      right: 2px;
      background-image: url("../img/fixable/next.png");
      padding-right: 10px;
      background-position: right 5px; }
    #mainStage .fixDetail .detailCenter .close {
      float: right;
      margin-top: 4px;
      margin-right: 10px;
      height: 17px;
      width: 54px;
      display: block;
      background-image: url("../img/close-active.png");
      background-position: 0 0; }
    #mainStage .fixDetail .detailCenter .prev, #mainStage .fixDetail .detailCenter .next, #mainStage .fixDetail .detailCenter .close {
      display: block;
      cursor: pointer;
      color: #468cc0;
      text-decoration: none;
      background-repeat: no-repeat; }
    #mainStage .fixDetail .detailCenter .prev, #mainStage .fixDetail .detailCenter .next {
      position: absolute;
      top: 20px;
      font-size: 17px; }
    #mainStage .fixDetail .detailCenter .prev:hover {
      color: #315b89;
      background-position: left -15px; }
    #mainStage .fixDetail .detailCenter .next:hover {
      color: #315b89;
      background-position: right -15px; }
    #mainStage .fixDetail .detailCenter .close:hover {
      background-position: 0 -17px; }
    #mainStage .fixDetail .detailCenter .frameCont {
      position: relative;
      width: 970px;
      height: 439px;
      overflow: hidden; }
      #mainStage .fixDetail .detailCenter .frameCont .detailFrame {
        position: absolute;
        width: 970px;
        height: 439px;
        background-image: url("../img/fixable/frame_bg.png"); }
        #mainStage .fixDetail .detailCenter .frameCont .detailFrame .content {
          width: 943px;
          height: 376px;
          margin-left: 13px;
          overflow: hidden; }
        #mainStage .fixDetail .detailCenter .frameCont .detailFrame .fixButton {
          position: relative;
          height: 60px;
          width: 950px;
          margin: 0 10px 0 10px;
          border-top: 1px solid #dddddd;
          text-align: center; }
          #mainStage .fixDetail .detailCenter .frameCont .detailFrame .fixButton .actionButton {
            display: inline-block;
            height: 30px;
            margin-top: 15px;
            background: #468cc0;
            color: #fff;
            font-size: 18px;
            padding: 0 50px 0 50px;
            line-height: 30px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -ms-border-radius: 5px;
            -o-border-radius: 5px;
            border-radius: 5px;
            text-decoration: none;
            font-family: "Source Sans Pro"; }
      #mainStage .fixDetail .detailCenter .frameCont .actionDetail {
        width: 943px;
        height: 376px;
        position: relative;
        top: 2px;
        -webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.2);
        box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.2); }
        #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionHeader {
          width: 923px;
          height: 60px;
          text-align: center;
          font-size: 27px;
          line-height: 60px; }
        #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent {
          border-top: 1px solid #dddddd;
          width: 943px;
          height: 316px;
          background: rgba(255, 255, 255, 0.3); }
          #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .left, #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .right {
            width: 471px;
            height: 316px; }
          #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .left {
            border-right: 1px solid #dddddd;
            float: left; }
          #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .right {
            float: right;
            overflow: hidden;
            position: relative; }
            #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .right .rightSlider {
              left: 0;
              width: 2355px;
              height: 316px;
              position: absolute; }
          #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .actionItem, #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .actionLink {
            width: 453px;
            height: 51px;
            padding-top: 11px;
            padding-left: 17px;
            border-bottom: 1px dotted #dddddd;
            position: relative;
            cursor: pointer;
            display: block;
            text-decoration: none; }
            #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .actionItem .actionItemTitle, #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .actionLink .actionItemTitle {
              font-size: 18px;
              color: #3381bb;
              font-weight: 500; }
            #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .actionItem p, #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .actionLink p {
              margin-top: 5px;
              font-size: 16px;
              font-weight: 500;
              font-family: "Source Sans Pro";
              color: gray; }
            #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .actionItem .socialIcons, #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .actionLink .socialIcons {
              position: absolute;
              right: 100px;
              top: 20px;
              background: url("../img/fixable/twitface.png");
              width: 62px;
              height: 24px; }
            #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .actionItem .selectedMarker, #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .actionLink .selectedMarker {
              position: absolute;
              right: -5px;
              top: 2px;
              width: 8px;
              height: 60px;
              background-image: url("../img/fixable/detailSelectedMarker.png"); }
          #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .actionItem:hover .actionItemTitle, #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .actionLink:hover .actionItemTitle {
            color: #245e88; }
          #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .actionItem:hover .socialIcons, #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .actionLink:hover .socialIcons {
            background: url("../img/fixable/twitfaceDark.png"); }
          #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .itemSelected {
            background-color: #dee9ef; }
          #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .contentPane {
            width: 435px;
            height: 298px;
            padding: 18px 18px 0 18px;
            color: gray;
            font-family: "Source Sans Pro";
            font-size: 16px;
            line-height: 150%;
            float: left; }
            #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .contentPane h4 {
              font-weight: 500;
              font-family: "Museo";
              margin-bottom: 10px;
              font-size: 18px; }
            #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .contentPane ol {
              list-style: decimal !important;
              padding-left: 20px; }
              #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .contentPane ol li {
                margin-bottom: 10px;
                line-height: 20px; }
            #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .contentPane a {
              color: #468cc0;
              font-weight: 500;
              text-decoration: none; }
            #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .contentPane a:hover {
              color: #245e88; }
            #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .contentPane label {
              font-family: "Source Sans Pro";
              font-size: 11px;
              text-transform: capitalize;
              position: relative;
              top: -4px; }
            #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .contentPane input {
              float: left; }
            #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .contentPane .checkboxLine {
              width: 113px;
              display: block;
              float: left; }
            #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .contentPane .checkboxLine.odd {
              width: 132px; }
            #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .contentPane .newscheckboxLine {
              width: 200px;
              display: block;
              float: left; }
            #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .contentPane .leftCol {
              width: 245px;
              float: left; }
            #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .contentPane .rightCol {
              width: 190px;
              float: right;
              position: relative; }
            #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .contentPane .email {
              width: 180px;
              height: 15px;
              padding: 5px;
              -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2);
              -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2);
              box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2);
              border: none;
              margin-bottom: 5px; }
            #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .contentPane .signup {
              background: #4177a1;
              background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #327fb8), color-stop(100%, #4177a1));
              background-image: -webkit-linear-gradient(left top, #327fb8, #4177a1);
              background-image: -moz-linear-gradient(left top, #327fb8, #4177a1);
              background-image: -o-linear-gradient(left top, #327fb8, #4177a1);
              background-image: linear-gradient(left top, #327fb8, #4177a1);
              -webkit-border-radius: 5px;
              -moz-border-radius: 5px;
              -ms-border-radius: 5px;
              -o-border-radius: 5px;
              border-radius: 5px;
              padding: 8px;
              border: none;
              font-family: "Museo";
              font-size: 13px;
              font-weight: 500;
              float: right;
              display: block;
              color: #f2f2f2; }
            #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .contentPane .levels {
              position: relative;
              width: 316px;
              text-align: center;
              margin: auto; }
              #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .contentPane .levels .label {
                position: relative;
                font-size: 11px;
                margin-right: 3px;
                top: -7px; }
              #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .contentPane .levels .labelHover {
                color: #225e92; }
              #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .contentPane .levels .labelSelected {
                color: #8fa6b4; }
              #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .contentPane .levels .very {
                display: block;
                text-align: center;
                margin-right: 0;
                top: 0;
                left: 7px; }
              #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .contentPane .levels .levelBox {
                display: inline-block;
                width: 19px;
                height: 15px;
                background: #e6ebef;
                -webkit-border-radius: 3px;
                -moz-border-radius: 3px;
                -ms-border-radius: 3px;
                -o-border-radius: 3px;
                border-radius: 3px;
                margin-right: 3px;
                border: 4px solid #e6ebef;
                cursor: pointer; }
              #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .contentPane .levels .levelBox:hover {
                background: #c9d6df; }
              #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .contentPane .levels .levelSelected {
                background: #88a7bc; }
          #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .share {
            position: relative; }
            #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .share .spacer {
              height: 95px; }
            #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .share h4 {
              text-align: center;
              position: relative; }
            #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .share .shareText {
              width: 320px;
              height: 60px;
              font-size: 16px;
              padding: 10px;
              color: #656565;
              border: 1px solid #eeefef;
              text-align: left;
              -webkit-border-radius: 5px;
              -moz-border-radius: 5px;
              -ms-border-radius: 5px;
              -o-border-radius: 5px;
              border-radius: 5px; }
            #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .share .shareLink {
              display: inline-block;
              width: 60px;
              height: 22px;
              margin-top: 10px; }
            #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .share .facebook {
              margin-right: 10px;
              background-image: url("../img/fixable/facebook.png"); }
            #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .share .twitter {
              background-image: url("../img/fixable/tweet.png"); }
          #mainStage .fixDetail .detailCenter .frameCont .actionDetail .actionContent .knowIssues .scroll-pane {
            width: 435px;
            height: 298px;
            overflow: auto; }
      #mainStage .fixDetail .detailCenter .frameCont .overviewDetail {
        width: 943px;
        height: 356px;
        margin-top: 18px;
        color: gray;
        font-family: "Source Sans Pro";
        position: relative; }
        #mainStage .fixDetail .detailCenter .frameCont .overviewDetail .graph {
          width: 455px;
          height: 356px;
          float: left;
          position: relative; }
          #mainStage .fixDetail .detailCenter .frameCont .overviewDetail .graph .closeableTooltipText {
            position: absolute;
            top: 300px;
            right: 27px; }
          #mainStage .fixDetail .detailCenter .frameCont .overviewDetail .graph .closeableTooltip .copy {
            width: 375px; }
          #mainStage .fixDetail .detailCenter .frameCont .overviewDetail .graph .graphFull {
            background: url("../img/fixable/expand-icon.png");
            width: 16px;
            height: 15px;
            position: absolute;
            top: 10px;
            right: 27px;
            cursor: pointer; }
        #mainStage .fixDetail .detailCenter .frameCont .overviewDetail .graph:hover .graphFull {
          background-position: 16px 0; }
        #mainStage .fixDetail .detailCenter .frameCont .overviewDetail .content {
          width: 475px;
          height: 356px;
          font-size: 18px;
          float: left; }
          #mainStage .fixDetail .detailCenter .frameCont .overviewDetail .content h3 {
            font-size: 24px;
            font-family: "Museo"; }
          #mainStage .fixDetail .detailCenter .frameCont .overviewDetail .content p {
            margin-top: 10px;
            line-height: 128%; }
#mainStage .fixGraphOverlayContainer {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1200; }
  #mainStage .fixGraphOverlayContainer .graphContainer {
    width: 698px;
    height: 508px;
    margin: 50px auto 0 auto;
    position: relative;
    background: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0px 3px rgba(0, 0, 0, 0.3); }
    #mainStage .fixGraphOverlayContainer .graphContainer .close {
      position: absolute;
      top: 10px;
      right: 10px;
      height: 17px;
      width: 54px;
      display: block;
      background-image: url("../img/close-active.png");
      background-position: 0 0; }
    #mainStage .fixGraphOverlayContainer .graphContainer .close:hover {
      background-position: 0 -17px; }
    #mainStage .fixGraphOverlayContainer .graphContainer img {
      position: absolute;
      top: 38px;
      left: 20px;
      width: 652px;
      height: 459px; }
    #mainStage .fixGraphOverlayContainer .graphContainer .closeableTooltipText {
      position: absolute;
      top: 488px;
      right: 10px; }
#mainStage .formError {
  color: #ff0000;
  font-size: 14px;
  clear: both;
  text-align: center; }
#mainStage .formSuccess {
  font-size: 16px;
  clear: both;
  text-align: center;
  margin-top: 100px; }
.jspContainer {
  overflow: hidden;
  position: relative; }
.jspPane {
  position: absolute; }
.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 0;
  width: 10px;
  height: 50%;
  background: none; }
.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  background: red; }
.jspVerticalBar *,
.jspHorizontalBar * {
  margin: 0;
  padding: 0; }
.jspCap {
  display: none; }
.jspHorizontalBar .jspCap {
  float: left; }
.jspTrack {
  background: #e1e1d9;
  position: relative;
  height: 288px;
  width: 4px;
  padding: 3px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 0 3px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 0 3px 3px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 3px 3px rgba(0, 0, 0, 0.1); }
.jspDrag {
  background: #468cc0;
  position: relative;
  top: 0;
  left: 0;
  width: 4px;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
  float: left;
  height: 100%; }
.jspArrow {
  background: #50506d;
  text-indent: -20000px;
  display: block;
  cursor: pointer; }
.jspArrow.jspDisabled {
  cursor: default;
  background: #80808d; }
.jspVerticalBar .jspArrow {
  height: 16px; }
.jspHorizontalBar .jspArrow {
  width: 16px;
  float: left;
  height: 100%; }
.jspVerticalBar .jspArrow:focus {
  outline: none; }
.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%; }
* html .jspCorner {
  margin: 0 -3px 0 0; }
.mejs-container {
  position: relative;
  background: #000;
  font-family: Helvetica, Arial;
  text-align: left;
  vertical-align: top;
  text-indent: 0; }
.me-plugin {
  position: absolute; }
.mejs-embed, .mejs-embed body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #000;
  overflow: hidden; }
.mejs-container-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 1000; }
.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
  width: 100%;
  height: 100%; }
.mejs-background {
  position: absolute;
  top: 0;
  left: 0; }
.mejs-mediaelement {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
.mejs-poster {
  position: absolute;
  top: 0;
  left: 0; }
.mejs-poster img {
  border: 0;
  padding: 0;
  border: 0;
  display: block; }
.mejs-overlay {
  position: absolute;
  top: 0;
  left: 0; }
.mejs-overlay-play {
  cursor: pointer; }
.mejs-overlay-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  background: url(bigplay.svg) no-repeat; }
.no-svg .mejs-overlay-button {
  background-image: url(bigplay.png); }
.mejs-overlay:hover .mejs-overlay-button {
  background-position: 0 -100px; }
.mejs-overlay-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin: -40px 0 0 -40px;
  background: #333;
  background: url(background.png);
  background: rgba(0, 0, 0, 0.9);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.9)), to(rgba(0, 0, 0, 0.9)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
  background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
  background: -o-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
  background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
  background: linear-gradient(rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9)); }
.mejs-overlay-loading span {
  display: block;
  width: 80px;
  height: 80px;
  background: transparent url(loading.gif) 50% 50% no-repeat; }
.mejs-container .mejs-controls {
  position: absolute;
  background: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
  bottom: 0;
  left: 0;
  background: url(background.png);
  background: rgba(0, 0, 0, 0.7);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.7)), to(rgba(0, 0, 0, 0.7)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -o-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  height: 30px;
  width: 100%; }
.mejs-container .mejs-controls div {
  list-style-type: none;
  background-image: none;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 26px;
  height: 26px;
  font-size: 11px;
  line-height: 11px;
  background: 0;
  font-family: Helvetica, Arial;
  border: 0; }
.mejs-controls .mejs-button button {
  cursor: pointer;
  display: block;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  margin: 7px 5px;
  padding: 0;
  position: absolute;
  height: 16px;
  width: 16px;
  border: 0;
  background: transparent url(controls.svg) no-repeat; }
.no-svg .mejs-controls .mejs-button button {
  background-image: url(controls.png); }
.mejs-controls .mejs-button button:focus {
  outline: solid 1px yellow; }
.mejs-container .mejs-controls .mejs-time {
  color: #fff;
  display: block;
  height: 17px;
  width: auto;
  padding: 8px 3px 0 3px;
  overflow: hidden;
  text-align: center;
  padding: auto 4px;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }
.mejs-container .mejs-controls .mejs-time span {
  font-size: 11px;
  color: #fff;
  line-height: 12px;
  display: block;
  float: left;
  margin: 1px 2px 0 0;
  width: auto; }
.mejs-controls .mejs-play button {
  background-position: 0 0; }
.mejs-controls .mejs-pause button {
  background-position: 0 -16px; }
.mejs-controls .mejs-stop button {
  background-position: -112px 0; }
.mejs-controls div.mejs-time-rail {
  width: 200px;
  padding-top: 5px; }
.mejs-controls .mejs-time-rail span {
  display: block;
  position: absolute;
  width: 180px;
  height: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer; }
.mejs-controls .mejs-time-rail .mejs-time-total {
  margin: 5px;
  background: #333;
  background: rgba(50, 50, 50, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(30, 30, 30, 0.8)), to(rgba(60, 60, 60, 0.8)));
  background: -webkit-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -moz-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -o-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -ms-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8)); }
.mejs-controls .mejs-time-rail .mejs-time-buffering {
  width: 100%;
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 15px 15px;
  -moz-background-size: 15px 15px;
  -o-background-size: 15px 15px;
  background-size: 15px 15px;
  -webkit-animation: buffering-stripes 2s linear infinite;
  -moz-animation: buffering-stripes 2s linear infinite;
  -ms-animation: buffering-stripes 2s linear infinite;
  -o-animation: buffering-stripes 2s linear infinite;
  animation: buffering-stripes 2s linear infinite; }
@-webkit-keyframes buffering-stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 30px 0; } }
@-moz-keyframes buffering-stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 30px 0; } }
@-ms-keyframes buffering-stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 30px 0; } }
@-o-keyframes buffering-stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 30px 0; } }
@keyframes buffering-stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 30px 0; } }
.mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: #3caac8;
  background: rgba(60, 170, 200, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(44, 124, 145, 0.8)), to(rgba(78, 183, 212, 0.8)));
  background: -webkit-linear-gradient(top, rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8));
  background: -moz-linear-gradient(top, rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8));
  background: -o-linear-gradient(top, rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8));
  background: -ms-linear-gradient(top, rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8));
  background: linear-gradient(rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8));
  width: 0; }
.mejs-controls .mejs-time-rail .mejs-time-current {
  width: 0;
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, 0.9)), to(rgba(200, 200, 200, 0.8)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8)); }
.mejs-controls .mejs-time-rail .mejs-time-handle {
  display: none;
  position: absolute;
  margin: 0;
  width: 10px;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  border: solid 2px #333;
  top: -2px;
  text-align: center; }
.mejs-controls .mejs-time-rail .mejs-time-float {
  position: absolute;
  display: none;
  background: #eee;
  width: 36px;
  height: 17px;
  border: solid 1px #333;
  top: -26px;
  margin-left: -18px;
  text-align: center;
  color: #111; }
.mejs-controls .mejs-time-rail .mejs-time-float-current {
  margin: 2px;
  width: 30px;
  display: block;
  text-align: center;
  left: 0; }
.mejs-controls .mejs-time-rail .mejs-time-float-corner {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  line-height: 0;
  border: solid 5px #eee;
  border-color: #eee transparent transparent transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  top: 15px;
  left: 13px; }
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
  width: 48px; }
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
  width: 44px; }
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
  left: 18px; }
.mejs-controls .mejs-fullscreen-button button {
  background-position: -32px 0; }
.mejs-controls .mejs-unfullscreen button {
  background-position: -32px -16px; }
.mejs-controls .mejs-mute button {
  background-position: -16px -16px; }
.mejs-controls .mejs-unmute button {
  background-position: -16px 0; }
.mejs-controls .mejs-volume-button {
  position: relative; }
.mejs-controls .mejs-volume-button .mejs-volume-slider {
  display: none;
  height: 115px;
  width: 25px;
  background: url(background.png);
  background: rgba(50, 50, 50, 0.7);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  top: -115px;
  left: 0;
  z-index: 1;
  position: absolute;
  margin: 0; }
.mejs-controls .mejs-volume-button:hover {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px; }
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.5);
  margin: 0; }
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.9);
  margin: 0; }
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
  position: absolute;
  left: 4px;
  top: -3px;
  width: 16px;
  height: 6px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.9);
  cursor: N-resize;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  margin: 0; }
.mejs-controls div.mejs-horizontal-volume-slider {
  height: 26px;
  width: 60px;
  position: relative; }
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  position: absolute;
  left: 0;
  top: 11px;
  width: 50px;
  height: 8px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #333;
  background: rgba(50, 50, 50, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(30, 30, 30, 0.8)), to(rgba(60, 60, 60, 0.8)));
  background: -webkit-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -moz-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -o-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -ms-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8)); }
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  position: absolute;
  left: 0;
  top: 11px;
  width: 50px;
  height: 8px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, 0.9)), to(rgba(200, 200, 200, 0.8)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8)); }
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
  display: none; }
.mejs-controls .mejs-captions-button {
  position: relative; }
.mejs-controls .mejs-captions-button button {
  background-position: -48px 0; }
.mejs-controls .mejs-captions-button .mejs-captions-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -10px;
  width: 130px;
  height: 100px;
  background: url(background.png);
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 10px;
  overflow: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden; }
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
  margin: 0 0 6px 0;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden; }
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px; }
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
  width: 100px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 10px; }
.mejs-controls .mejs-captions-button .mejs-captions-translations {
  font-size: 10px;
  margin: 0 0 5px 0; }
.mejs-chapters {
  position: absolute;
  top: 0;
  left: 0;
  -xborder-right: solid 1px #fff;
  width: 10000px;
  z-index: 1; }
.mejs-chapters .mejs-chapter {
  position: absolute;
  float: left;
  background: #222;
  background: rgba(0, 0, 0, 0.7);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.7)), to(rgba(0, 0, 0, 0.7)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -o-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232,endColorstr=#000000);
  overflow: hidden;
  border: 0; }
.mejs-chapters .mejs-chapter .mejs-chapter-block {
  font-size: 11px;
  color: #fff;
  padding: 5px;
  display: block;
  border-right: solid 1px #333;
  border-bottom: solid 1px #333;
  cursor: pointer; }
.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
  border-right: none; }
.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
  
  background: #666;
  background: rgba(102, 102, 102, 0.7);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(102, 102, 102, 0.7)), to(rgba(50, 50, 50, 0.6)));
  background: -webkit-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: -moz-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: -o-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: -ms-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: linear-gradient(rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666,endColorstr=#323232); }
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
  font-size: 12px;
  font-weight: bold;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 0 3px 0;
  line-height: 12px; }
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
  font-size: 12px;
  line-height: 12px;
  margin: 3px 0 4px 0;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis; }
.mejs-captions-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  
  line-height: 22px;
  font-size: 12px;
  color: #fff; }
.mejs-captions-layer a {
  color: #fff;
  text-decoration: underline; }
.mejs-captions-layer[lang=ar] {
  font-size: 20px;
  font-weight: normal; }
.mejs-captions-position {
  position: absolute;
  width: 100%;
  bottom: 15px;
  left: 0; }
.mejs-captions-position-hover {
  bottom: 45px; }
.mejs-captions-text {
  padding: 3px 5px;
  background: url(background.png);
  background: rgba(20, 20, 20, 0.8); }
.mejs-clear {
  clear: both; }
.me-cannotplay a {
  color: #fff;
  font-weight: bold; }
.me-cannotplay span {
  padding: 15px;
  display: block; }
.mejs-controls .mejs-loop-off button {
  background-position: -64px -16px; }
.mejs-controls .mejs-loop-on button {
  background-position: -64px 0; }
.mejs-controls .mejs-backlight-off button {
  background-position: -80px -16px; }
.mejs-controls .mejs-backlight-on button {
  background-position: -80px 0; }
.mejs-controls .mejs-picturecontrols-button {
  background-position: -96px 0; }
.mejs-contextmenu {
  position: absolute;
  width: 150px;
  padding: 10px;
  border-radius: 4px;
  top: 0;
  left: 0;
  background: #fff;
  border: solid 1px #999;
  z-index: 1001;
   }
.mejs-contextmenu .mejs-contextmenu-separator {
  height: 1px;
  font-size: 0;
  margin: 5px 6px;
  background: #333; }
.mejs-contextmenu .mejs-contextmenu-item {
  font-family: Helvetica, Arial;
  font-size: 12px;
  padding: 4px 6px;
  cursor: pointer;
  color: #333; }
.mejs-contextmenu .mejs-contextmenu-item:hover {
  background: #2C7C91;
  color: #fff; }
.mejs-controls .mejs-sourcechooser-button {
  position: relative; }
.mejs-controls .mejs-sourcechooser-button button {
  background-position: -128px 0; }
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -10px;
  width: 130px;
  height: 100px;
  background: url(background.png);
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 10px;
  overflow: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden; }
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
  margin: 0 0 6px 0;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden; }
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px; }
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
  width: 100px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 10px; }
.mejs-postroll-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(background.png);
  background: rgba(50, 50, 50, 0.7);
  z-index: 1000;
  overflow: hidden; }
.mejs-postroll-layer-content {
  width: 100%;
  height: 100%; }
.mejs-postroll-close {
  position: absolute;
  right: 0;
  top: 0;
  background: url(background.png);
  background: rgba(50, 50, 50, 0.7);
  color: #fff;
  padding: 4px;
  z-index: 100;
  cursor: pointer; }
