@charset "UTF-8";
.stage.account-dashboard {
  padding: 1.6em 3.2em;
  font-size: 1.14286em; }
  .stage.account-dashboard h1 {
    font-size: 2em;
    margin: 0 0 0.1em;
    font-weight: 500; }
  .stage.account-dashboard h2 {
    border-bottom: 1px solid #ddd;
    padding: 0 0 0.25em;
    margin: 0 0 0.4em;
    font-weight: 500; }
    .stage.account-dashboard h2 a {
      border: none; }
  .stage.account-dashboard h3 {
    font-weight: 500; }
  .stage.account-dashboard hr {
    border: none;
    border-top: 1px solid #ddd;
    height: 1px;
    width: 100%;
    visibility: visible; }
  .stage.account-dashboard ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .stage.account-dashboard li {
    margin: 0.5em 0; }
  .stage.account-dashboard p {
    margin: 0.8em 0 0;
    line-height: 1.5; }
    .stage.account-dashboard p:first-child {
      margin-top: 0; }
    .stage.account-dashboard p.explain {
      font-size: 0.875em; }
    .stage.account-dashboard p.list-options {
      margin-top: 0.5em;
      text-align: right; }
  .stage.account-dashboard .breadcrumbs {
    padding-left: 0;
    padding-right: 0; }
  .stage.account-dashboard .container {
    margin: 2.25em 0 0; }
    .stage.account-dashboard .container.notice {
      border: 1px solid #ddd;
      text-align: center;
      padding: 1.25em 1em 1.15em;
      margin-bottom: 3em;
      background-color: #f4f3e9; }
      .stage.account-dashboard .container.notice p {
        font-size: 1.125em;
        margin-top: -0.05em; }
    .stage.account-dashboard .container:first-child {
      margin-top: 0; }
  .stage.account-dashboard article.small-list-item h5 {
    font-size: 0.875em;
    font-weight: 400;
    margin: 0.5em 0 .5em; }
  .stage.account-dashboard article.small-list-item .button {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    width: 100%; }
  .stage.account-dashboard article.small-list-item small {
    display: block;
    color: #888; }
  .stage.account-dashboard .welcome {
    margin-bottom: 2em; }

.seminars {
  padding-bottom: 3em !important; }
  .seminars article {
    margin: 0.825em 0 0;
    padding: 1.825em 0 0.625em;
    border-top: 1px dashed #ccc; }
    .seminars article:first-child {
      border-top: none;
      margin-top: 0;
      padding-top: 1em; }
  .seminars figcaption {
    margin-top: 0.6em;
    font-size: 1.125em;
    line-height: 1.2; }
    .seminars figcaption a {
      color: #323232;
      font-weight: 500;
      border: none; }
  .seminars .description h1 {
    font-family: "Univers Condensed", "Arial Narrow", sans-serif;
    font-size: 1.9em;
    font-weight: 400;
    line-height: 1.3;
    margin-top: -0.2em;
    margin-bottom: 0.65em; }
  .seminars .description ul {
    list-style: disc;
    padding: 0 0 0 1.6em;
    margin: 0.8em 0 0;
    line-height: 1.3; }
  .seminars .description li {
    margin: 0.5em 0 0; }
    .seminars .description li:first-child {
      margin-top: 0; }
  .seminars .actions h2 {
    font-size: 1.4em;
    line-height: 1;
    font-family: "Univers Condensed", "Arial Narrow", sans-serif;
    font-weight: 400;
    margin: 0 0 0.75em;
    color: #6a6c6f; }
    .seminars .actions h2 span {
      display: block;
      font-size: 0.81632653061224em; }

.seminars div.event,
.side div.event {
  margin-top: 0.25em;
  background-color: #f3f2e7;
  padding: 0.65em 1em; }
  .seminars div.event img,
  .side div.event img {
    display: block;
    height: auto !important;
    max-width: 100%; }
  .seminars div.event small,
  .side div.event small {
    font-size: 0.75em;
    vertical-align: middle;
    display: block;
    margin-bottom: 0.75em; }
  .seminars div.event a,
  .side div.event a {
    border: 0; }

.main div.seminars figure a a:after {
  background-color: #f4f3e9 !important; }

.watch-list h1 {
  margin: 0 0 0.4em;
  font-weight: 400;
  font-size: 3em;
  font-family: "Univers Condensed"; }
.watch-list h2 {
  font-family: "univers condensed", "Arial Narrow", sans-serif;
  font-weight: 500; }
.watch-list h3 {
  font-size: 1.4em;
  font-weight: 500; }
.watch-list .headshot:after {
  background-color: #fff !important; }

/* Progress bar */
progress,
progress[role] {
  /* Turns off styling - not usually needed, but good to know. */
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  /* gets rid of default border in Firefox and Opera. */
  border: none;
  /* Needs to be in here for Safari polyfill so background images work as expected. */
  background-size: auto;
  /* Dimensions */
  width: 120px;
  height: 3px; }

/* Polyfill */
progress[role]:after {
  background-image: none;
  /* removes default background from polyfill */ }

/* Ensure fallback text doesn't appear in polyfill */
progress[role] strong {
  display: none; }

progress,
progress[role][aria-valuenow] {
  /* Polyfill */
  background: #ebe9d8 !important;
  /* !important is needed by the polyfill */ }

/* Chrome */
progress::-webkit-progress-bar {
  background: #ebe9d8; }

/* IE10 */
progress {
  color: #bf2f00; }

/* Firefox */
progress::-moz-progress-bar {
  background: #bf2f00; }

/* Chrome */
progress::-webkit-progress-value {
  background: #bf2f00; }

/* Polyfill */
progress[aria-valuenow]:before {
  background: #bf2f00; }

@font-face {
  font-family: "SSPika";
  src: url("/_uievs_assets/fonts/pika/ss-pika.eot");
  src: url("/_uievs_assets/fonts/pika/ss-pika.eot?#iefix") format("embedded-opentype"), url("/_uievs_assets/fonts/pika/ss-pika.woff") format("woff"), url("/_uievs_assets/fonts/pika/ss-pika.ttf") format("truetype"), url("/_uievs_assets/fonts/pika/ss-pika.svg#SSPika") format("svg");
  font-weight: normal;
  font-style: normal; }
.watch .content {
  background-color: #c1beaa; }
.watch .video {
  background-color: #323232;
  margin-top: -2.857em; }
  .watch .video iframe {
    width: 100% !important;
    height: 560px !important;
    display: block; }
.watch .seminar .flag {
  background-color: #d7d5c0;
  color: #60615c; }
  .watch .seminar .flag:before {
    border-top-color: #9f9b84;
    border-right-color: #9f9b84; }
  .watch .seminar .flag:after {
    border-top-color: #d7d5c0;
    border-left-color: #d7d5c0; }
.watch .seminar .main {
  background-color: transparent; }
  .watch .seminar .main header {
    border-bottom: none; }
    .watch .seminar .main header .date {
      color: #4c4f52; }
      .watch .seminar .main header .date .length:before,
      .watch .seminar .main header .date .video-num:before {
        color: #98947b; }
.watch .seminar .side .headshot:before {
  border-color: #4d5054;
  background-color: #4d5054;
  -moz-box-shadow: 0 0 2px #4d5054;
  -webkit-box-shadow: 0 0 2px #4d5054;
  box-shadow: 0 0 2px #4d5054; }
.watch .seminar .side .headshot:after {
  background-color: #c1beaa; }
.watch .seminar .side .headshot img {
  border-color: #4d5054; }
.watch footer .content {
  background-color: #b7b49f; }

a.headshot {
  display: block;
  position: relative;
  overflow: hidden;
  border-bottom: none;
  width: 100% !important; }
  a.headshot:before {
    content: "";
    position: absolute;
    display: block;
    width: 60px;
    height: 60px;
    border: 5px solid #323232;
    background-color: #323232;
    right: -45px;
    bottom: -45px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -moz-box-shadow: 0 0 2px #323232;
    -webkit-box-shadow: 0 0 2px #323232;
    box-shadow: 0 0 2px #323232; }
  a.headshot:after {
    content: "";
    position: absolute;
    display: block;
    width: 60px;
    height: 60px;
    background-color: #fff;
    right: -40px;
    bottom: -40px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -moz-box-shadow: 0 0 2px #fff;
    -webkit-box-shadow: 0 0 2px #fff;
    box-shadow: 0 0 2px #fff; }
  a.headshot img {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: auto;
    border: 5px solid #323232; }

.pika {
  font-family: "SSPika"; }

.icon-preview:before {
  margin-right: 5px;
  color: #98947b;
  font-family: "UIE Icons";
  font-weight: normal;
  line-height: 1;
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: 0;
  *vertical-align: auto;
  zoom: 1;
  font-family: "SSPika";
  content: "\e8a1";
  vertical-align: -0.15em; }

.icon-preview.big-icon:before {
  vertical-align: -0.065em; }

.icon-person:before {
  margin-right: 5px;
  color: #98947b;
  font-family: "UIE Icons";
  font-weight: normal;
  line-height: 1;
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: 0;
  *vertical-align: auto;
  zoom: 1;
  font-family: "SSPika";
  content: "\1f464"; }

.icon-person.big-icon:before {
  vertical-align: -0.025em; }

.icon-watchlist:before {
  margin-right: 5px;
  color: #98947b;
  font-family: "UIE Icons";
  font-weight: normal;
  line-height: 1;
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: 0;
  *vertical-align: auto;
  zoom: 1;
  font-family: "SSPika";
  content: "\22c6";
  vertical-align: -0.1em; }

.icon-watchlist-remove:before {
  margin-right: 5px;
  color: #98947b;
  font-family: "UIE Icons";
  font-weight: normal;
  line-height: 1;
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: 0;
  *vertical-align: auto;
  zoom: 1;
  font-family: "SSPika";
  content: "\2421";
  vertical-align: -0.16em; }

.icon-transcript:before {
  margin-right: 5px;
  color: #98947b;
  font-family: "UIE Icons";
  font-weight: normal;
  line-height: 1;
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: 0;
  *vertical-align: auto;
  zoom: 1;
  font-family: "SSPika";
  content: "\e903";
  vertical-align: -0.15em; }

.icon-download:before {
  margin-right: 5px;
  color: #98947b;
  font-family: "UIE Icons";
  font-weight: normal;
  line-height: 1;
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: 0;
  *vertical-align: auto;
  zoom: 1;
  font-family: "SSPika";
  content: "\eb01";
  vertical-align: -0.15em; }

.icon-report:before {
  margin-right: 5px;
  color: #98947b;
  font-family: "UIE Icons";
  font-weight: normal;
  line-height: 1;
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: 0;
  *vertical-align: auto;
  zoom: 1;
  font-family: "SSPika";
  content: "\25BE";
  vertical-align: -0.25em; }

.icon-up:before {
  margin-right: 5px;
  color: #98947b;
  font-family: "UIE Icons";
  font-weight: normal;
  line-height: 1;
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: 0;
  *vertical-align: auto;
  zoom: 1;
  font-family: "SSPika";
  content: "\25B4";
  vertical-align: -0.25em; }

.icon-length:before {
  margin-right: 5px;
  color: #98947b;
  font-family: "UIE Icons";
  font-weight: normal;
  line-height: 1;
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: 0;
  *vertical-align: auto;
  zoom: 1;
  content: "\e002"; }

.icon-conf:before {
  margin-right: 5px;
  color: #98947b;
  font-family: "UIE Icons";
  font-weight: normal;
  line-height: 1;
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: 0;
  *vertical-align: auto;
  zoom: 1;
  font-family: "SSPika";
  content: "\1F465";
  vertical-align: -0.1em; }

.icon-delete:before {
  color: #98947b;
  content: "\00d7";
  font-weight: 600;
  font-size: 18px; }

a.icon-delete {
  border-bottom: none;
  margin-left: 0.5em; }

.icon-email:before {
  margin-right: 5px;
  color: #98947b;
  font-family: "UIE Icons";
  font-weight: normal;
  line-height: 1;
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: 0;
  *vertical-align: auto;
  zoom: 1;
  content: "\e005" !important; }

.icon {
  font-family: "UIE Icons"; }

.big-icon:before {
  margin-right: 0.35em;
  font-size: 0.8em; }

.three-featured {
  margin: 1.5em 0; }
  .three-featured figure {
    padding: 0;
    margin: 0; }
    .three-featured figure a {
      border: none;
      display: block;
      width: 100%;
      overflow: hidden;
      position: relative; }
      .three-featured figure a:before, .three-featured figure a:after {
        position: absolute;
        content: "";
        display: block;
        width: 60px;
        height: 60px; }
      .three-featured figure a:before {
        border: 5px solid #2c2c2c;
        background-color: #2c2c2c;
        right: -50px;
        bottom: -50px;
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -moz-box-shadow: 0 0 2px #2c2c2c;
        -webkit-box-shadow: 0 0 2px #2c2c2c;
        box-shadow: 0 0 2px #2c2c2c;
        z-index: 20; }
      .three-featured figure a:after {
        background-color: #ebe9d8;
        right: -45px;
        bottom: -45px;
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -moz-box-shadow: 0 0 2px #ebe9d8;
        -webkit-box-shadow: 0 0 2px #ebe9d8;
        box-shadow: 0 0 2px #ebe9d8;
        z-index: 30; }
    .three-featured figure img {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      height: auto;
      border: 4px solid #2c2c2c;
      display: block;
      position: relative;
      z-index: 10; }
  .three-featured h3 {
    font-weight: 500;
    font-size: 1.25em;
    line-height: 1.3;
    margin: 0 0 0.5em;
    padding-left: 5px; }
  .three-featured h4 {
    padding-left: 5px;
    font-size: 1.1em;
    font-weight: 400;
    margin: 0; }

footer {
  background-color: #ebe9d7;
  color: #4b4b4b;
  padding: 1.5em 0 1.25em 0;
  font-family: "Univers Condensed", "Arial Narrow", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  footer nav {
    margin: 0 0 1.75em;
    text-align: center; }
    footer nav a {
      color: #4b4b4b;
      text-decoration: none;
      border: none;
      font-weight: 500;
      margin-right: 1em; }
    footer nav .uie {
      font-size: 1.5em;
      border-right: 1px solid #888888;
      margin-right: 0.8em;
      padding: 0.25em 1em 0.25em 0;
      vertical-align: -0.125em; }
      footer nav .uie a {
        vertical-align: -0.1em;
        margin-right: 0;
        font-weight: normal; }
        footer nav .uie a:hover {
          border-bottom: none; }
  footer a {
    border-bottom: 1px solid rgba(191, 47, 0, 0.4);
    color: #8f0300; }
  footer .content {
    padding-top: 0.35em !important;
    padding-bottom: 1.5em;
    padding-left: 21px;
    padding-right: 21px; }
  footer section {
    line-height: 1.286; }
    footer section h1 {
      font-size: 1em !important;
      margin: 0 0 0.1em !important;
      font-weight: 500 !important; }
    footer section ul {
      margin: 0;
      padding: 0 0 0 1.2em; }
      footer section ul li {
        text-indent: -1px; }
    footer section p {
      margin-bottom: 0.1em; }
    footer section .email,
    footer section .phone {
      padding-left: 4.25em;
      background: transparent url("") no-repeat scroll 0 50%; }
    footer section .email {
      background-image: url("/_uievs_assets/img/footer/email.png"); }
    footer section .phone {
      background-image: url("/_uievs_assets/img/footer/phone.png"); }
  footer .contact {
    width: 48%;
    float: left; }
  footer .follow {
    width: 48%;
    float: right; }
    footer .follow h1 {
      font-weight: 500; }
    footer .follow div {
      padding-left: 4.25em;
      background: transparent url("/_uievs_assets/img/footer/twitter.png") no-repeat scroll 0 0; }

.app-link {
  margin: 2em auto; }
  .app-link a.img:hover {
    border-bottom: none; }

.featured {
  background-color: #f2f1e8;
  *zoom: 1;
  padding-bottom: 1.25em; }
  .featured:after {
    content: "";
    display: table;
    clear: both; }
  .featured .row {
    clear: both;
    margin: 0;
    padding: 0 25px; }
    .featured .row.meta {
      border-top: 1px dashed #d9d8d0; }
  .featured header {
    border-bottom: 1px dashed #d9d8d0;
    margin-bottom: 1em; }
    .featured header h1 {
      font-size: 2.57143em;
      line-height: 1.25em;
      font-weight: 100;
      font-family: "Univers Condensed", "Arial Narrow", sans-serif;
      margin: 0 0 0.35em 0; }
  .featured dl.topic-list {
    margin: 0.75em 0 !important; }
  .featured .actions figure {
    margin: 0; }
  .featured .actions .row {
    padding: 0; }
  .featured .actions .button .action {
    font-size: 3.6em; }
  .featured .headshot:after {
    background-color: #f2f1e8; }

.flag {
  text-transform: uppercase;
  font-family: "Univers Condensed", "Arial Narrow", sans-serif;
  font-weight: 500;
  display: inline-block;
  float: left;
  color: #fefefe;
  text-shadow: 0 1px 1px rgba(50, 50, 50, 0.25);
  margin: 0.2em 0 0.5em -10px;
  height: 31px;
  line-height: 31px;
  padding: 0 10px 0 30px;
  position: relative;
  background: none;
  background: #910300; }
  .flag:before, .flag:after {
    content: "";
    position: absolute;
    display: block; }
  .flag:before {
    left: 0;
    bottom: -11px;
    border-width: 0 10px 11px 0;
    border-style: solid;
    border-color: #760300 #760300 transparent transparent;
    height: 0;
    width: 0; }
  .flag:after {
    top: 0;
    right: -30px;
    width: 0;
    height: 0;
    border: 15px solid transparent;
    border-top: 15px solid #910300;
    border-left: 15px solid #910300; }

dl.topic-list {
  margin-top: 1.25em;
  margin-bottom: 0; }
  dl.topic-list dt {
    font-weight: 500;
    float: left; }
  dl.topic-list dd {
    overflow: hidden;
    margin: 0 0 0 3.75em;
    padding: 0; }
    dl.topic-list dd ul {
      list-style: none !important;
      margin: 0 !important;
      padding: 0 !important;
      line-height: 1.22; }
    dl.topic-list dd li {
      float: left;
      margin: 0 0.75em 0.5em 0 !important; }
    dl.topic-list dd a.all {
      font-weight: 500; }

.actions ul {
  list-style: none;
  margin: 1.25em 0 1em !important;
  padding: 0; }
  .actions ul li {
    margin: 0.6em 0 0; }
    .actions ul li:first-child {
      margin-top: 0; }
    .actions ul li.faded {
      color: #888; }
  .actions ul a {
    border-bottom: none;
    font-weight: 500; }
  .actions ul#share {
    margin-top: .6em !important; }

article.seminar {
  clear: both; }
  article.seminar .main {
    background-color: #f8f8f3;
    padding: 48px 29px 24px 25px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.4; }
    article.seminar .main h2 {
      font-weight: 500;
      font-family: "Univers Condensed", "Arial Narrow", sans-serif;
      font-size: 1.75em; }
    article.seminar .main header {
      border-bottom: 1px dashed #d1cfc2;
      margin: 0 0 1.25em; }
      article.seminar .main header h1 {
        font-size: 3.4em;
        font-weight: 100;
        line-height: 1.1;
        font-family: "Univers Condensed", "Arial Narrow", sans-serif;
        margin: 0 0 0.5em; }
        article.seminar .main header h1 a {
          border: none; }
      article.seminar .main header .date {
        color: #939594; }
        article.seminar .main header .date .length {
          color: #4c4f52; }
    article.seminar .main .about-this-seminar p:first-child {
      margin-top: 0; }
    article.seminar .main .callout-bullets ul {
      list-style: none;
      margin: 1.75em 0 3em;
      padding: 0; }
    article.seminar .main .callout-bullets li {
      margin: 2em 0 0; }
      article.seminar .main .callout-bullets li:first-child {
        margin-top: 0; }
    article.seminar .main .callout-bullets h3 {
      font-size: 2.14285714285714em;
      font-family: "Univers Condensed", "Arial Narrow", sans-serif;
      font-weight: 100;
      line-height: 1.1;
      margin: 0;
      position: relative; }
      article.seminar .main .callout-bullets h3:before {
        content: "";
        width: 28px;
        height: 40px;
        display: block;
        position: absolute;
        top: 2px;
        left: -35px;
        background: transparent url("/_uievs_assets/img/arw-header-tab.png") no-repeat scroll 0 0; }
    article.seminar .main .callout-bullets p {
      margin-top: 0.6em; }
    article.seminar .main .callout-bullets .actions {
      margin-bottom: 2em; }
      article.seminar .main .callout-bullets .actions .button .action {
        font-size: 1.75em;
        font-weight: normal; }
    article.seminar .main .learning-bullets {
      border-bottom: 1px dashed #d1cfc2;
      margin: 0 0 1.25em; }
    article.seminar .main .event {
      width: 160px;
      float: right;
      margin-top: -16px; }
      article.seminar .main .event a {
        display: block;
        width: 100%;
        border: none;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
        opacity: 0.8;
        -moz-transition: opacity 0.24s ease;
        -o-transition: opacity 0.24s ease;
        -webkit-transition: opacity 0.24s ease;
        transition: opacity 0.24s ease; }
        article.seminar .main .event a:hover {
          filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
          opacity: 1; }
        article.seminar .main .event a img {
          display: block;
          width: 100%;
          height: auto !important; }
    article.seminar .main .topic-list {
      margin-bottom: 1.5em;
      padding-bottom: 0.25em; }
      article.seminar .main .topic-list dt {
        color: #98947b; }
    article.seminar .main .actions {
      margin-bottom: 5.5em; }
      article.seminar .main .actions .button .action {
        font-size: 3.6em; }
  article.seminar .side {
    padding: 24px 25px 24px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.4; }
    article.seminar .side section {
      margin: 2em 0 0; }
      article.seminar .side section h3 {
        font-size: 1.92857142857143em;
        line-height: 1;
        font-family: "Univers Condensed", "Arial Narrow", sans-serif;
        font-weight: 500;
        margin: 0 0 0.375em; }
      article.seminar .side section p {
        font-size: 0.92857142857143em; }
    article.seminar .side .person h2 a {
      color: #4d5054; }
    article.seminar .side .headshot:before {
      border-color: #dedbc8;
      background-color: #dedbc8;
      -moz-box-shadow: 0 0 2px #dedbc8;
      -webkit-box-shadow: 0 0 2px #dedbc8;
      box-shadow: 0 0 2px #dedbc8; }
    article.seminar .side .headshot img {
      border-color: #dedbc8; }
    article.seminar .side .actions .button .action {
      font-weight: 400; }
  article.seminar .flag {
    margin-left: -35px;
    margin-top: -40px; }
  article.seminar .message-box {
    /*color: #7b7d7c;*/
    font-size: 1.125em;
    border: 1px solid #ddd;
    background: #f3f3f3;
    padding: 0.6em 0.75em;
    margin: 1.25em -0.3125em 1em -0.75em; }

.time {
  font-size: 1.28571428571429em;
  line-height: 1.33; }
  .time .date {
    font-weight: 400;
    font-size: 0.77777777777778em;
    float: right;
    margin: 0.3125em 0 0.65em; }
  .time .length,
  .time .video-num {
    font-weight: 400;
    margin-left: 0.5em; }
    .time .length:before,
    .time .video-num:before {
      margin-right: 0.05em;
      color: #bbb8a0; }
  .time .length:before {
    vertical-align: -0.06125em; }

.learning-bullets {
  margin-bottom: 2em; }
  .learning-bullets p {
    font-weight: 500;
    font-family: "Univers Condensed", "Arial Narrow", sans-serif;
    text-transform: uppercase; }
  .learning-bullets ul {
    *zoom: 1;
    list-style: none;
    margin: 0 0 0.5em;
    padding: 0; }
    .learning-bullets ul:after {
      content: "";
      display: table;
      clear: both; }
  .learning-bullets li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 48%;
    min-height: 2.5em;
    margin-right: 4%;
    margin-bottom: 1em;
    padding-left: 2.6em;
    padding-top: 0.25em;
    background: url("/_uievs_assets/img/list-check-circle.png") no-repeat top left; }
    .learning-bullets li:nth-child(2n) {
      margin-right: 0; }
    .learning-bullets li:nth-child(2n-1) {
      clear: left; }

.baseball-card {
  margin-bottom: 1.25em; }
  .baseball-card .row {
    margin-bottom: 0; }
  .baseball-card .face {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0.3em; }
  .baseball-card .person h2 {
    font-size: 2.3em;
    line-height: 1;
    font-weight: 500;
    margin: 0.15em 0 0.15em;
    font-family: "Univers Condensed", "Arial Narrow", sans-serif;
    letter-spacing: -1px; }
    .baseball-card .person h2 a {
      border: none;
      color: #2B2F35; }
  .baseball-card .person .headshot {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0.25em; }
  .baseball-card .person p {
    color: #506069;
    margin-bottom: 0; }

form.offer.sign-up {
  width: auto;
  background-color: #f3f2e7;
  padding: 1.2em 1.5em; }
  form.offer.sign-up h3 {
    font-size: 1.65em;
    font-family: "Univers Condensed";
    font-weight: 500;
    margin: 0 0 0.65em;
    line-height: 1; }
  form.offer.sign-up label {
    font-family: "Univers";
    font-weight: 500; }
  form.offer.sign-up .full {
    margin-top: 1.25em; }
  form.offer.sign-up .password-input label {
    width: 17.5%;
    font-size: 0.9em; }
  form.offer.sign-up.whitebg {
    background-color: transparent; }

.already-signed-up {
  text-align: center;
  margin-top: 1em; }

.select-newsletter label {
  display: block; }

.offer {
  width: 94%;
  line-height: 1.5; }
  .offer .sponsor-logo {
    text-align: center; }
    .offer .sponsor-logo a {
      display: inline-block;
      width: 35%;
      margin: 0 3%; }
      .offer .sponsor-logo a img {
        display: block;
        max-width: 100%;
        margin: 0; }
      .offer .sponsor-logo a.aea {
        width: 42%;
        vertical-align: 0.8em; }
  .offer > section {
    padding-bottom: 0; }
  .offer .seminars {
    padding-bottom: 0 !important; }
  .offer .already-signed-up {
    margin-bottom: 2em; }
  .offer ul {
    padding-left: 1.8em; }
  .offer h2 {
    font-size: 2.3em;
    font-family: "Univers Condensed";
    font-weight: 400;
    margin: 1em 0 0.5em;
    line-height: 1.2; }
  .offer h3 {
    font-size: 1.85em;
    font-family: "Univers Condensed";
    font-weight: 400;
    margin-bottom: 0; }
  .offer .what-is-aycl {
    margin-top: 1em;
    background-color: #f3f2e7;
    padding: 1.2em 1.5em; }
    .offer .what-is-aycl h3 {
      font-size: 1.6em;
      font-family: "Univers Condensed";
      font-weight: 400;
      margin: 0 0 0.4em; }
  .offer .last-message {
    text-align: center;
    margin-bottom: 2em; }
  .offer .larger {
    margin: 0.5em auto;
    padding-left: 1.25em;
    padding-right: 1.25em;
    font-size: 1.4em;
    font-weight: 500; }
  .offer .copy {
    margin-bottom: 2.5em; }
  .offer .seminars .description h1 {
    font-size: 1.7em; }
  .offer .seminars .description ul {
    width: 87%; }
  .offer label span {
    font-weight: 400;
    font-size: 0.875em; }
  .offer .event-icon {
    width: 240px;
    margin: 0 0 1em 1em;
    float: right;
    display: block;
    border: none; }
    .offer .event-icon img {
      display: block;
      width: 100%;
      height: auto !important; }

.ondemand h1 {
  line-height: 1.2;
  margin: 0 0 0.75em; }
.ondemand form > p {
  margin-bottom: 0; }
.ondemand .button {
  font-size: 1.25em;
  font-weight: bold;
  padding-left: 1.5em;
  padding-right: 1.5em;
  font-weight: 500; }

header.site-header {
  background-color: #950300;
  color: #fff; }
  header.site-header div.brand {
    padding: 18px 25px 12px; }
  header.site-header a.logo {
    display: block;
    width: 300px;
    border: none; }
    header.site-header a.logo img {
      display: block;
      width: 100%; }
  header.site-header h3 {
    float: right;
    margin-top: -1.425em;
    font-family: "Univers Condensed", "Arial Narrow", sans-serif;
    font-weight: 400;
    font-size: 1.25em;
    color: #ebe9d8; }
  header.site-header nav {
    *zoom: 1;
    background: #7e0f00;
    padding: 9px 25px; }
    header.site-header nav:after {
      content: "";
      display: table;
      clear: both; }
    header.site-header nav a {
      text-transform: uppercase;
      font-family: "Univers Condensed", "Arial Narrow", sans-serif;
      font-weight: 500;
      border-bottom: none;
      padding: 0.75em 0.65em 0.8em;
      color: #d8cca0;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      header.site-header nav a:first-child {
        padding-left: 0; }
      header.site-header nav a.last {
        padding-right: 0; }
      header.site-header nav a.highlight {
        color: #fff; }
      header.site-header nav a:hover {
        color: #f3f2e7; }
    header.site-header nav span a {
      padding-right: 0; }
    header.site-header nav div.navigational-items {
      float: left; }
    header.site-header nav div.account-items {
      float: right; }

.pricing {
  line-height: 1.5;
  font-size: 1.0625em; }
  .pricing .content.list {
    padding-bottom: 2em;
    margin-bottom: 0; }
  .pricing .topper h1 {
    font-size: 7em;
    font-family: "Univers Condensed Ultra";
    font-weight: 500;
    text-align: center;
    padding: 0 0.2em;
    line-height: 1.3;
    margin: 0 0 0.25em; }
    .pricing .topper h1 small {
      display: block;
      font-size: 0.2em;
      font-weight: 400;
      font-family: "Univers"; }
      .pricing .topper h1 small.bottom {
        margin-top: 0.5em; }
  .pricing h2 {
    font-weight: 500;
    margin-bottom: 0.5em;
    margin-top: 0.3725em;
    font-size: 2.5em;
    line-height: 1.2; }
    .pricing h2 small {
      display: block;
      font-size: 0.45em;
      font-weight: 400; }
  .pricing ul {
    padding: 0 0 0 1.2em; }
    .pricing ul li {
      margin: 0.75em 0 0; }
      .pricing ul li:first-child {
        margin-top: 0; }
  .pricing .button {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.25em;
    font-weight: 500;
    text-align: center;
    padding-left: 2em;
    padding-right: 2em;
    margin: 0.5em 0 0.75em; }
  .pricing .form span {
    white-space: nowrap; }
  .pricing .free-trial {
    font-size: 0.875em; }
  .pricing .pricing-action {
    text-align: center; }

.price-grid {
  width: 95%;
  margin: 3em auto 5em;
  background: #ebe9d8; }
  .price-grid .col {
    box-sizing: border-box;
    width: 25%;
    padding: 2em 1em;
    float: left;
    min-height: 285px;
    border-right: 1px solid #d9d5b6;
    border-left: 1px solid #f7f6f0;
    text-align: center; }
    .price-grid .col:first-child {
      border-left: none; }
    .price-grid .col:last-child {
      border-right: none; }
  .price-grid h2 {
    display: inline-block;
    margin: 5px 0;
    color: #bf2f00;
    text-shadow: 0 1px 1px white; }
  .price-grid p {
    margin: 20px 0; }
  .price-grid small {
    font-size: 0.85em; }

.alert {
  background-color: #f6deb0;
  padding: 1em 25px;
  border-bottom: 2px solid #edcd90; }
  .alert a {
    font-weight: 500; }

.temp-banner p {
  float: left;
  width: calc(100% - 7em);
  margin: 0; }
.temp-banner .button {
  float: right;
  margin: 0 0 0 1.5em; }

.event-columns li {
  width: 40%;
  height: 155px;
  float: left;
  list-style: none outside none;
  position: relative;
  background-color: #f3f2e7;
  margin: 1em 1em;
  padding: 1em 2em; }
  .event-columns li h5 {
    margin: 0;
    font-weight: 400;
    font-size: 1.2em; }
  .event-columns li a {
    border: none; }
  .event-columns li .img {
    text-align: center;
    margin: 1em 0; }
    .event-columns li .img img {
      margin: 0 auto;
      height: auto !important;
      max-width: 300px; }
  .event-columns li .note {
    color: #999; }
  .event-columns li p {
    margin: 0; }

.video-tool {
  margin: 0;
  padding: 0 24px;
  background-color: #F4F3E9;
  text-align: right; }
  .video-tool > li {
    list-style-type: none;
    display: inline-block; }
    .video-tool > li a {
      border-bottom: none; }
  .video-tool > .left {
    float: left; }

.dropdown > li {
  position: relative;
  display: inline-block;
  height: 18px;
  padding: 11px 25px; }
.dropdown ul {
  position: absolute;
  top: 40px;
  left: 0;
  z-index: 99999;
  margin: 0 0 0 -7em;
  padding: 2px 0 0 0;
  width: 20em;
  display: none;
  background-color: rgba(49, 49, 49, 0.98);
  border-radius: 3px;
  box-shadow: 5px 5px 5px #ccc; }
  .dropdown ul li {
    display: inline-block;
    width: 100%;
    padding: 0; }
    .dropdown ul li a {
      display: block;
      margin-right: 10px;
      height: 100%;
      padding: 10px 0; }
  .dropdown ul form {
    margin: 10px;
    width: 88%; }
  .dropdown ul textarea {
    padding: 5px;
    height: 5em;
    width: 100%;
    margin-bottom: 5px;
    border: 1px solid #ddd;
    background: #faffbd;
    font-size: 13px;
    border-radius: 3px; }
  .dropdown ul p {
    font-size: 15px;
    color: #e9e7d8;
    text-align: left; }

.dropdown.nojQuery > li:hover > ul {
  display: block; }

.watch-message-box {
  color: #7b7d7c;
  font-size: 1.125em;
  border: 1px solid #ddd;
  background: #f3f3f3;
  padding: 1em 1.25em;
  margin: 0;
  text-align: center; }

.toggleable .toggle-trigger {
  cursor: pointer;
  padding-left: 20px;
  position: relative; }
  .toggleable .toggle-trigger:before {
    content: "▶";
    font-size: 12px;
    width: 16px;
    height: 16px;
    left: 0;
    top: 50%;
    margin-top: -5px;
    position: absolute;
    display: block;
    line-height: 1; }
  .toggleable .toggle-trigger.toggle-open:before {
    content: "▼"; }
.toggleable ul li {
  margin: 0.5em 0; }
  .toggleable ul li:first-child {
    margin-top: 0; }

.in-home-feature {
  display: block;
  width: 100%; }
  .in-home-feature img {
    display: block;
    width: 100%; }

.carousel {
  list-style: none;
  margin: 0;
  padding: 0; }

.carousel-display {
  height: 300px;
  width: 980px;
  position: relative;
  overflow: hidden; }
  .carousel-display .large-image,
  .carousel-display .small-images {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute; }
    .carousel-display .large-image li,
    .carousel-display .small-images li {
      margin: 0;
      display: block;
      padding: 0; }
    .carousel-display .large-image a,
    .carousel-display .small-images a {
      display: block;
      width: 100%;
      border: none; }
      .carousel-display .large-image a img,
      .carousel-display .small-images a img {
        display: block;
        width: 100%; }
  .carousel-display .large-image {
    width: 700px;
    left: 0;
    top: 0; }
    .carousel-display .large-image a {
      z-index: 10;
      position: absolute;
      top: 0;
      left: 0; }
    .carousel-display .large-image a.new {
      z-index: 5; }
  .carousel-display .small-images {
    width: 280px;
    right: 0;
    bottom: 0; }

.bundle h3 {
  font-weight: 500;
  font-size: 1.5em; }
.bundle .category-header {
  background-color: #f8f8f3; }
.bundle .bundle-description {
  margin-top: 2em; }
  .bundle .bundle-description > p,
  .bundle .bundle-description p.instructor {
    font-size: 1.25em; }
  .bundle .bundle-description .right {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .bundle .bundle-description p {
    width: auto;
    text-shadow: none !important; }
  .bundle .bundle-description .price-choice {
    margin: 1em 0.5em 1.5em; }
  .bundle .bundle-description .button-row {
    text-align: center; }
  .bundle .bundle-description .button {
    width: auto;
    display: block;
    margin: auto; }
    .bundle .bundle-description .button span {
      display: block;
      font-size: 2.625em; }
.bundle .description h1 {
  font-size: 1.6em;
  margin: 0.4em 0; }
.bundle .description p {
  margin-bottom: .5em; }
  .bundle .description p.instructor {
    font-size: 1.25em; }
.bundle .description .date {
  font-size: 1.25em; }
.bundle .actions {
  margin-top: 0.25em; }
  .bundle .actions .action-wrap {
    padding: 0.6em 2em; }
@media screen and (min-width: 1px) {
  .bundle .checkbox, .bundle .radio {
    position: relative;
    margin-bottom: 0.5em;
    line-height: 20px; }
  .bundle .list label {
    cursor: pointer;
    font-size: 1.125em;
    color: #bf2f00;
    line-height: 1.2; }
    .bundle .list label span {
      margin-left: 30px;
      display: block; }
    .bundle .list label strong {
      font-weight: 500; }
  .bundle .radio input[type=radio] {
    position: absolute; }
  .bundle .radio label {
    margin-left: 25px;
    display: inline-block; }
  .bundle input[type=checkbox] {
    width: 20px;
    height: 20px;
    overflow: hidden;
    position: absolute;
    cursor: pointer;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    opacity: 0; }
    .bundle input[type=checkbox] + label:before {
      display: inline-block;
      float: left;
      width: 20px;
      height: 20px;
      margin-right: 0.5em;
      margin-top: -1px;
      background: transparent url("/_uievs_assets/img/checkbox.png") no-repeat;
      content: ' ';
      vertical-align: top;
      background-size: 20px auto;
      cursor: pointer; }
    .bundle input[type=checkbox]:hover + label:before {
      background-position: 0 -20px; }
    .bundle input[type=checkbox]:checked + label:before {
      background-position: 0 -40px; }
    .bundle input[type=checkbox]:checked:focus + label:before {
      background-position: 0 -40px; } }
.bundle .bundle article {
  margin: 0;
  padding: 1em 0 1.125em;
  position: relative;
  overflow: hidden; }
.bundle .bundle .total.row {
  position: relative;
  overflow: hidden;
  border-top: 1px dashed #CCC; }
  .bundle .bundle .total.row:before {
    content: '';
    display: block;
    height: 400px;
    width: 216px;
    background: #f4f4e7;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .bundle .bundle .total.row .button-holder {
    text-align: center;
    padding: 16px 0;
    width: 216px;
    position: relative;
    z-index: 2; }

.new-modal#sign_in_form {
  box-sizing: border-box;
  width: 720px;
  padding: 24px 36px 0; }
  .new-modal#sign_in_form h1 {
    font-weight: 500;
    text-align: center;
    margin: 0;
    line-height: 1.2; }
  .new-modal#sign_in_form .access-options {
    margin: 1.6em 0; }
    .new-modal#sign_in_form .access-options .wrap {
      text-align: center;
      padding-top: 24px;
      padding-bottom: 24px; }
    .new-modal#sign_in_form .access-options .first-item .wrap {
      border-right: 1px solid #666;
      padding-right: 5%; }
    .new-modal#sign_in_form .access-options .watch-one-now .wrap {
      padding-left: 5%; }
    .new-modal#sign_in_form .access-options p {
      font-size: 1.0625em;
      margin: 1em 0 0; }
    .new-modal#sign_in_form .access-options p:first-child {
      margin-top: 0; }
    .new-modal#sign_in_form .access-options p strong {
      display: block;
      font-size: 2.7em;
      font-weight: 400;
      margin-top: 0.125em; }
    .new-modal#sign_in_form .access-options .button {
      font-size: 1.25em;
      font-weight: 500;
      padding-left: 16px;
      padding-right: 16px; }
  .new-modal#sign_in_form p.difference {
    text-align: center;
    margin: 0;
    padding-bottom: 1.5em; }
    .new-modal#sign_in_form p.difference a {
      border: none;
      color: #e72609; }
      .new-modal#sign_in_form p.difference a:hover {
        color: #ff290a; }
  .new-modal#sign_in_form .bottom-drawer {
    margin: 0 -36px;
    padding: 1.5em 36px 1.25em;
    background: #222; }
    .new-modal#sign_in_form .bottom-drawer h3 {
      font-weight: 500;
      font-size: 1.65em;
      margin: 0; }
      .new-modal#sign_in_form .bottom-drawer h3 small {
        font-size: 0.525em;
        display: block;
        margin-bottom: 0.125em;
        font-weight: normal; }
    .new-modal#sign_in_form .bottom-drawer div.column {
      position: relative; }
    .new-modal#sign_in_form .bottom-drawer .inputs {
      padding-top: 5px; }
    .new-modal#sign_in_form .bottom-drawer label {
      position: absolute;
      top: 0;
      left: 0;
      padding-top: 0.125em; }
    .new-modal#sign_in_form .bottom-drawer input[type="email"],
    .new-modal#sign_in_form .bottom-drawer input[type="password"] {
      font-size: 1em;
      box-sizing: border-box;
      font-family: Univers, "Helvetica Neue", Arial, sans-serif;
      padding: 0.5em 0.75em;
      width: 100%;
      background: #333;
      border: 1px solid #666;
      color: #fff; }
    .new-modal#sign_in_form .bottom-drawer input.button {
      font-weight: bold;
      font-size: 1em; }
    .new-modal#sign_in_form .bottom-drawer .forgot-password {
      font-size: 0.875em;
      margin-top: 0.375em; }
      .new-modal#sign_in_form .bottom-drawer .forgot-password a {
        border: none;
        font-weight: normal;
        color: #b02107; }
        .new-modal#sign_in_form .bottom-drawer .forgot-password a:hover {
          color: #cd2708; }
    .new-modal#sign_in_form .bottom-drawer p {
      margin-top: 0.45em; }
  .new-modal#sign_in_form .sign-in-column form {
    padding: 0 24px; }
  .new-modal#sign_in_form .sign-in-column input[type="email"],
  .new-modal#sign_in_form .sign-in-column input[type="password"] {
    font-size: 1em;
    box-sizing: border-box;
    font-family: Univers, "Helvetica Neue", Arial, sans-serif;
    padding: 0.5em 0.75em;
    width: 100%;
    background: #444;
    border: 1px solid #666;
    color: #fff; }
  .new-modal#sign_in_form .sign-in-column div.field {
    position: relative;
    margin: 0.6em 0; }
  .new-modal#sign_in_form .sign-in-column .forgot-password {
    text-align: left; }
    .new-modal#sign_in_form .sign-in-column .forgot-password a {
      border: none;
      font-weight: normal;
      color: #e72609; }
      .new-modal#sign_in_form .sign-in-column .forgot-password a:hover {
        color: #ff290a; }
  .new-modal#sign_in_form .sign-in-column .button {
    float: right;
    font-size: 1em;
    padding-left: 8px;
    padding-right: 8px; }
  .new-modal#sign_in_form p.error {
    text-align: left; }

.intro .learning-bullets li {
  background-image: none;
  padding-left: 0;
  position: relative; }
  .intro .learning-bullets li .cat-vid-title {
    margin-left: 2.6em;
    display: inline-block;
    line-height: 1.4; }
  .intro .learning-bullets li .cat-vid-icon {
    position: absolute;
    top: 0; }

a.no-underline {
  border-bottom: none !important; }

.intro-desc {
  margin: 3em 0 2em 0; }

.cat-vid-length {
  color: #98947b;
  margin-left: 6px;
  display: inline-block; }

.vid-time {
  color: #98947b; }

.video-switcher {
  margin: 0;
  padding: 0;
  border: solid rgba(0, 0, 0, 0.075);
  border-width: 1px 0;
  list-style: none;
  background-color: rgba(255, 255, 255, 0.4);
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.6)), to(rgba(255, 255, 255, 0.4)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.4));
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.4));
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.4));
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.4));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.4)); }

.video-switcher,
.vid-link,
.vid-title {
  overflow: hidden; }

.vid-link,
.vid-title {
  display: block; }

.vid-item,
.vid-count {
  float: left; }

.vid-item {
  padding: 0;
  -webkit-box-shadow: 1px 0 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 0 0 rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 1px 0 0 rgba(0, 0, 0, 0.1);
  -o-box-shadow: 1px 0 0 rgba(0, 0, 0, 0.1);
  box-shadow: 1px 0 0 rgba(0, 0, 0, 0.1); }

/* Width, based on item count */
[data-video-count="1"] li {
  width: 100%; }

[data-video-count="3"] li {
  width: 33.333333334%; }

[data-video-count="2"] li,
[data-video-count="4"] li {
  width: 25%; }

[data-video-count="5"] li {
  width: 20%; }

[data-video-count="6"] li {
  width: 16.666666667%; }

[data-video-count="7"] li {
  width: 14.285714286%; }

[data-video-count="8"] li {
  width: 12.5%; }

[data-video-count="9"] li {
  width: 11.111111111%; }

[data-video-count="10"] li {
  width: 10%; }

/* Link styles */
.vid-link,
.vid-link:hover,
.vid-link:focus {
  border: none; }

.vid-link {
  padding: 1.125rem 1.25rem;
  height: 100%; }

.vid-count {
  margin: -.125rem 1rem 0 0;
  padding: .125rem .625rem;
  font-size: 1.75rem;
  background: rgba(255, 255, 255, 0.75); }

.active .vid-link {
  -webkit-box-shadow: 0 0 100px rgba(0, 0, 0, 0.15) inset, 0 0 10px rgba(0, 0, 0, 0.15) inset;
  -moz-box-shadow: 0 0 100px rgba(0, 0, 0, 0.15) inset, 0 0 10px rgba(0, 0, 0, 0.15) inset;
  -ms-box-shadow: 0 0 100px rgba(0, 0, 0, 0.15) inset, 0 0 10px rgba(0, 0, 0, 0.15) inset;
  -o-box-shadow: 0 0 100px rgba(0, 0, 0, 0.15) inset, 0 0 10px rgba(0, 0, 0, 0.15) inset;
  box-shadow: 0 0 100px rgba(0, 0, 0, 0.15) inset, 0 0 10px rgba(0, 0, 0, 0.15) inset;
  background-color: rgba(50, 50, 0, 0.1); }
.active .vid-title {
  font-weight: 500; }

/* Hover styles */
.vid-link:hover,
.vid-link:focus {
  background: rgba(255, 255, 255, 0.5); }

.vid-link:hover .vid-count,
.vid-link:focus .vid-count {
  background: #fff; }

.small-list-item {
  margin-bottom: 1em; }

.just-added span {
  background: #b9e8fe;
  border-radius: 0.25em;
  color: #326177;
  display: inline-block;
  padding: 0.25em 0.5em;
  font-size: 1.4em;
  font-family: "Univers Condensed", "Arial Narrow", sans-serif; }
  .seminar.container .just-added span {
    font-size: 1em;
    float: right;
    margin-top: -0.3125em; }

html {
  margin: 0;
  padding: 0;
  background-color: #323232; }

.page.group-pricing {
  width: 70em;
  margin: 0 auto;
  font-family: "Univers Condensed", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  font-size: 0.875em;
  line-height: 1.222;
  color: #2b2f35;
  background-color: #fff; }

header.site-header {
  background-color: #950300;
  color: #fff; }

.page-content {
  padding: 0.6em 1.6em; }

h1 {
  font-weight: normal;
  font-size: 30px; }

.container, .row {
  position: relative;
  padding: 0; }

.group-price-grid .col:first-child {
  border-left: none; }

.group-price-grid .col {
  box-sizing: border-box;
  width: 25%;
  padding: 22px 12px 16px 12px;
  float: left;
  height: 337px;
  border-right: 6px solid #ffffff;
  border-left: 6px solid #ffffff;
  text-align: center; }

.group-price-grid {
  width: 101%;
  margin: 2em auto 5em;
  background: #2B2F35;
  background: linear-gradient(to bottom, #ffffff 0%, #2b2f35 40%);
  text-shadow: 2px 2px 1px #000000;
  border-radius: 8px 8px 0px 0px; }

.group-price-grid h2 {
  display: inline-block;
  margin: 30px 79px 18px 0;
  color: #ffffff;
  font-weight: normal;
  font-size: 78px;
  font-family: "Helvetica Neue", sans-serif;
  padding-left: 15px;
  text-shadow: 4px 4px 1px #000000; }

.group-price-grid h3 {
  font-weight: 500;
  margin: 2px 0px 18px 0px;
  font-size: 22px;
  text-shadow: 0 1px 1px #ffffff; }

.group-price-grid h3 b {
  color: #8b0300;
  font-weight: bold; }

.group-price-grid p {
  font-size: 16px;
  font-weight: normal;
  color: #ffffff;
  margin-top: 20px; }

.group-price-grid .first, .group-price-grid .last {
  margin: 0;
  padding: 0;
  position: relative; }

.first {
  left: 42px;
  top: -94px; }

.group-price-grid .last {
  margin-bottom: -23px;
  left: 53px;
  top: -94px; }

.dollar1, .dollar2, .dollar3 {
  position: absolute;
  top: 125px;
  color: #ffffff;
  font-size: 30px; }

.dollar1 {
  left: 11px; }

.dollar2 {
  left: 223px; }

.dollar3 {
  left: 431px; }

.group-price-grid small {
  font-size: 1.1em;
  color: #D9D5B6; }

.top-portion {
  background-color: #D9D5B6;
  margin: -28px -12px -14px -12px;
  padding: 20px 0px 3px 0px;
  border-radius: 8px 8px 0px 0px; }

.group-cta {
  padding-top: 32px;
  line-height: 150%;
  padding-bottom: 25px;
  font-size: 22px !important; }

.month {
  height: 1px; }

.buttons {
  border-radius: 6px;
  text-transform: uppercase;
  font-size: 18px;
  padding: 8px 15px 7px 15px; }

.buttons {
  box-shadow: inset 0 1px 3px #E4E1E1;
  text-shadow: 1px 1px 1px #000000;
  background-color: #8b0300;
  border: 1px solid #760401;
  display: inline-block;
  color: #e9e7d8;
  white-space: nowrap; }

.buttons:hover {
  color: #e9e7d8 !important;
  background-color: #770300; }

.contacts {
  background-color: #D9D5B6 !important;
  color: #7E0F00;
  text-shadow: none;
  border: 1px solid #D9D5B6; }

.contacts:hover {
  color: #7E0F00 !important;
  background-color: #c3bfa3 !important; }

a {
  color: #bf2f00;
  border-bottom: 1px solid rgba(191, 47, 0, 0.3);
  text-decoration: none; }

.container:before, .container:after, .row:before, .row:after, .clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.container:after, .row:after, .clearfix:after {
  clear: both; }

.buttons:after {
  content: "";
  display: table;
  clear: both; }

.podcast .play {
  display: none; }
.podcast.playing .play {
  display: block; }

.content.blog {
  padding: 2em 4em;
  background-color: #f8f8f3; }

.blog {
  padding: 1em 2em; }
  .blog > .row {
    margin-top: 1.5em; }
  .blog > h1 {
    font-family: "Univers Condensed", "Arial Narrow", sans-serif;
    font-weight: 300;
    font-size: 3em; }
  .blog article h1 {
    font-size: 2.3em;
    font-weight: 100;
    line-height: 1.1;
    font-family: "Univers Condensed", "Arial Narrow", sans-serif; }
  .blog .date {
    font-style: italic; }
  .blog .blog-content {
    margin: 1em 0;
    line-height: 150%; }
    .blog .blog-content p {
      margin: 1em 0; }
  .blog .three h3 {
    font-weight: 300;
    font-size: 1.5em;
    margin-top: 0.5em; }
  .blog article {
    margin: 0 0 2.5em;
    padding-top: 2.5em;
    border-top: 1px solid #ddd; }
    .blog article:first-child {
      border-top: none;
      padding-top: 0; }
  .blog .share a {
    display: inline-block;
    border-bottom: none;
    margin: 0 .8em 0 0; }

/* This file includes small components that we can use through out the site, based on the atom idea of Brad Frost */
.v-box {
  margin: 1em 0; }

.button.button-xs {
  padding: 0.2em 0.571em;
  border-radius: 0.3em; }

.form-box {
  padding: 1em; }

.grey-box {
  background: #f8f8f3; }

.t-center {
  text-align: center; }

/* form */
.inline-form-wrap {
  margin: 5px 0; }

/*# sourceMappingURL=aycl.css.map */
