@charset "utf-8";
@font-face {
  font-family: "typewriter";
  src: url("../fonts/L_C__Smith_5_typewriter.eot?") format("eot"), url("../fonts/L_C__Smith_5_typewriter.woff") format("woff"), url("../fonts/L_C__Smith_5_typewriter.ttf") format("truetype"), url("../fonts/L_C__Smith_5_typewriter.svg#L.C.Smith5typewriter") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "changa";
  src: url("../fonts/ChangaOne-Italic.eot?") format("eot"), url("../fonts/ChangaOne-Italic.woff") format("woff"), url("../fonts/ChangaOne-Italic.ttf") format("truetype"), url("../fonts/ChangaOne-Italic.svg#L.C.Smith5typewriter") format("svg");
  font-weight: normal;
  font-style: italic; }

/* line 3, ../../../src/scss/structure/_base.scss */
html {
  font: normal normal normal 1.0625em/1.5 "Helvetica Neue", Helvetica, Arial;
  color: #000;
  background: #cac7ba url("../img/bg/body.jpg") no-repeat scroll 50% 0;
  margin: 0;
  padding: 0; }

/* line 11, ../../../src/scss/structure/_base.scss */
body {
  margin: 0;
  padding: 0;
  position: relative; }

/* line 17, ../../../src/scss/structure/_base.scss */
header {
  width: 100%; }

/* line 21, ../../../src/scss/structure/_base.scss */
h1 {
  font-size: 3.76470588235294em;
  font-family: "changa", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal !important;
  font-style: italic !important;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  color: #fff;
  margin: -0.2em 0 0;
  text-shadow: 0 0 1.5em rgba(0, 0, 0, 0.7); }
  @media screen and (max-width: 500px) {
    /* line 21, ../../../src/scss/structure/_base.scss */
    h1 {
      font-size: 2.5em;
      padding-top: 0.125em; } }

/* line 35, ../../../src/scss/structure/_base.scss */
h2 {
  font-size: 1.52941176470588em;
  color: #3d352e;
  font-family: "changa", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal !important;
  font-style: italic !important;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 1.125em 0 -0.35em;
  line-height: 1.1; }

/* line 44, ../../../src/scss/structure/_base.scss */
a {
  color: #000;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, #000000));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0) 50%, #000000 50%);
  background-image: -moz-linear-gradient(rgba(0, 0, 0, 0) 50%, #000000 50%);
  background-image: -o-linear-gradient(rgba(0, 0, 0, 0) 50%, #000000 50%);
  background-image: linear-gradient(rgba(0, 0, 0, 0) 50%, #000000 50%);
  background-repeat: repeat-x;
  background-size: 240px 2px;
  background-position: 0 1.0125em;
  text-decoration: none;
  text-shadow: 2px 1px 0px #cac7ba, -2px 1px 0px #cac7ba, 2px 0px 0px #cac7ba, -2px 0px 0px #cac7ba, 2px -1px 0px #cac7ba, -2px -1px 0px #cac7ba; }
  /* line 48, ../../../src/scss/structure/_base.scss */
  a img {
    border: none; }

/* line 53, ../../../src/scss/structure/_base.scss */
p,
ul,
ol {
  margin: 1em 0 0; }
  /* line 58, ../../../src/scss/structure/_base.scss */
  p:first-child,
  ul:first-child,
  ol:first-child {
    margin-top: 0; }

/* line 63, ../../../src/scss/structure/_base.scss */
ul {
  padding: 0 0 0 1.2em; }

/* line 1, ../../../src/scss/structure/_structure.scss */
.content {
  width: 1000px;
  padding: 0 12px;
  margin: 0 auto;
  position: relative; }
  @media screen and (min-width: 1px) {
    /* line 1, ../../../src/scss/structure/_structure.scss */
    .content {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1024px;
      width: 100%; } }
  @media screen and (max-width: 790px) {
    /* line 1, ../../../src/scss/structure/_structure.scss */
    .content {
      padding-left: 18px;
      padding-right: 18px; } }

/* line 19, ../../../src/scss/structure/_structure.scss */
.group {
  white-space: nowrap; }

/* line 23, ../../../src/scss/structure/_structure.scss */
div.main {
  position: relative;
  z-index: 50;
  *zoom: 1; }
  /* line 38, /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
  div.main:after {
    content: "";
    display: table;
    clear: both; }

/* line 29, ../../../src/scss/structure/_structure.scss */
.sidebar {
  width: 320px;
  color: #9f9f9f;
  position: absolute;
  left: 12px;
  top: 0; }
  @media screen and (max-width: 920px) {
    /* line 29, ../../../src/scss/structure/_structure.scss */
    .sidebar {
      width: 280px; } }
  @media screen and (max-width: 790px) {
    /* line 29, ../../../src/scss/structure/_structure.scss */
    .sidebar {
      width: auto;
      margin: 1.5em 0 0;
      position: static; } }

/* line 47, ../../../src/scss/structure/_structure.scss */
.main-column {
  margin-left: 390px; }
  /* line 50, ../../../src/scss/structure/_structure.scss */
  .main-column header {
    height: 186px; }
    @media screen and (max-width: 860px) {
      /* line 50, ../../../src/scss/structure/_structure.scss */
      .main-column header {
        height: 166px; } }
    @media screen and (max-width: 790px) {
      /* line 50, ../../../src/scss/structure/_structure.scss */
      .main-column header {
        background: rgba(0, 0, 0, 0.5);
        margin-left: -18px;
        padding-left: 18px;
        margin-right: -18px;
        padding-right: 18px;
        height: 138px; } }
  @media screen and (max-width: 970px) {
    /* line 47, ../../../src/scss/structure/_structure.scss */
    .main-column {
      margin-left: 360px; } }
  @media screen and (max-width: 920px) {
    /* line 47, ../../../src/scss/structure/_structure.scss */
    .main-column {
      margin-left: 320px; } }
  @media screen and (max-width: 790px) {
    /* line 47, ../../../src/scss/structure/_structure.scss */
    .main-column {
      width: auto;
      margin: 0; } }

/* line 1, ../../../src/scss/components/_common.scss */
.subtitle {
  font-size: 1.17647058823529em;
  color: #b8aa9c;
  font-family: "changa", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal !important;
  font-style: italic !important;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.1; }
  /* line 9, ../../../src/scss/components/_common.scss */
  .subtitle span {
    display: block;
    text-transform: none;
    font-family: "Helvetica Neue", Helvetica, sans-serif;
    font-size: 0.85em;
    margin-top: 0.375em; }
    @media screen and (max-width: 400px) {
      /* line 9, ../../../src/scss/components/_common.scss */
      .subtitle span {
        font-size: 0.785em; } }
  @media screen and (max-width: 860px) {
    /* line 1, ../../../src/scss/components/_common.scss */
    .subtitle {
      font-size: 1.025em; } }

/* line 1, ../../../src/scss/components/_top-background.scss */
.top-background {
  position: absolute;
  top: 0;
  left: 0;
  background: #2e2720 url("../img/bg/top.png") repeat scroll 50% 50%;
  height: 540px;
  width: 100%;
  overflow: hidden;
  z-index: 5; }
  @media screen and (max-width: 860px) {
    /* line 1, ../../../src/scss/components/_top-background.scss */
    .top-background {
      height: 520px; } }
  /* line 15, ../../../src/scss/components/_top-background.scss */
  .top-background span {
    position: absolute;
    display: block;
    width: 2400px;
    height: 46px;
    background: url("../img/bg/top-stroke.png") repeat-x scroll 50% 50%;
    background-size: 1600px 46px;
    bottom: 0;
    left: 50%;
    margin-left: -1200px;
    z-index: 12; }
  /* line 28, ../../../src/scss/components/_top-background.scss */
  .top-background .illustration {
    display: block;
    position: absolute;
    top: 0;
    z-index: 5; }

/* line 1, ../../../src/scss/components/_header.scss */
header.site {
  margin: 0;
  height: 530px;
  overflow: hidden; }
  /* line 6, ../../../src/scss/components/_header.scss */
  header.site .logo {
    width: 305px;
    height: 166px;
    display: block;
    position: absolute;
    z-index: 12;
    left: 0px;
    top: 12px; }
    /* line 15, ../../../src/scss/components/_header.scss */
    header.site .logo img {
      display: block;
      width: 100%; }
    @media screen and (max-width: 790px) {
      /* line 6, ../../../src/scss/components/_header.scss */
      header.site .logo {
        width: 240px;
        height: 131px; } }
    @media screen and (max-width: 550px) {
      /* line 6, ../../../src/scss/components/_header.scss */
      header.site .logo {
        width: 180px;
        height: 98px;
        left: 8px;
        top: 4px; } }
  /* line 33, ../../../src/scss/components/_header.scss */
  header.site nav {
    height: 60px;
    background: rgba(0, 0, 0, 0.75);
    position: relative;
    z-index: 10;
    text-align: right;
    margin: 0; }
    @media screen and (max-width: 550px) {
      /* line 33, ../../../src/scss/components/_header.scss */
      header.site nav {
        height: 44px; } }
    @media screen and (max-width: 440px) {
      /* line 33, ../../../src/scss/components/_header.scss */
      header.site nav {
        height: 76px; } }
    /* line 49, ../../../src/scss/components/_header.scss */
    header.site nav:before, header.site nav:after {
      content: '';
      display: block;
      height: 60px;
      position: absolute;
      top: 0; }
      @media screen and (max-width: 550px) {
        /* line 49, ../../../src/scss/components/_header.scss */
        header.site nav:before, header.site nav:after {
          height: 44px; } }
      @media screen and (max-width: 440px) {
        /* line 49, ../../../src/scss/components/_header.scss */
        header.site nav:before, header.site nav:after {
          height: 76px; } }
    /* line 66, ../../../src/scss/components/_header.scss */
    header.site nav:before {
      width: 165px;
      left: -165px;
      background-image: -webkit-gradient(linear, to right, to left, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.75)));
      background-image: -webkit-linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));
      background-image: -moz-linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));
      background-image: -o-linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));
      background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)); }
    /* line 72, ../../../src/scss/components/_header.scss */
    header.site nav:after {
      width: 445px;
      right: -445px;
      background-image: -webkit-gradient(linear, to left, to right, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.75)));
      background-image: -webkit-linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));
      background-image: -moz-linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));
      background-image: -o-linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));
      background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)); }
    /* line 78, ../../../src/scss/components/_header.scss */
    header.site nav ul {
      list-style: none;
      margin: 0;
      padding: 0;
      float: right;
      font-family: "changa", "Helvetica Neue", Helvetica, sans-serif;
      font-weight: normal !important;
      font-style: italic !important;
      -webkit-font-smoothing: antialiased;
      -moz-font-smoothing: antialiased;
      -o-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    /* line 86, ../../../src/scss/components/_header.scss */
    header.site nav li {
      border-right: 1px solid #373331;
      float: left;
      height: 52px;
      padding: 2px 4px 4px;
      border-top: 2px solid transparent; }
      @media screen and (max-width: 550px) {
        /* line 86, ../../../src/scss/components/_header.scss */
        header.site nav li {
          height: 36px; } }
      @media screen and (max-width: 440px) {
        /* line 86, ../../../src/scss/components/_header.scss */
        header.site nav li {
          height: 32px;
          float: none;
          border-right: none;
          border-top: 1px solid #373331;
          border-left: none !important; } }
      /* line 105, ../../../src/scss/components/_header.scss */
      header.site nav li:first-child {
        border-left: 1px solid #373331; }
      /* line 109, ../../../src/scss/components/_header.scss */
      header.site nav li.on {
        border-top-color: #a3a2a1;
        background-image: -webkit-gradient(linear, to bottom, to top, color-stop(0%, rgba(253, 253, 253, 0.16)), color-stop(100%, rgba(105, 104, 103, 0.16)));
        background-image: -webkit-linear-gradient(to bottom, rgba(253, 253, 253, 0.16), rgba(105, 104, 103, 0.16));
        background-image: -moz-linear-gradient(to bottom, rgba(253, 253, 253, 0.16), rgba(105, 104, 103, 0.16));
        background-image: -o-linear-gradient(to bottom, rgba(253, 253, 253, 0.16), rgba(105, 104, 103, 0.16));
        background-image: linear-gradient(to bottom, rgba(253, 253, 253, 0.16), rgba(105, 104, 103, 0.16)); }
    /* line 115, ../../../src/scss/components/_header.scss */
    header.site nav a {
      color: #fff;
      text-decoration: none;
      display: block;
      font-size: 1.05882352941176em;
      font-style: italic;
      line-height: 52px;
      padding: 0 20px;
      text-shadow: none;
      background: none; }
      /* line 125, ../../../src/scss/components/_header.scss */
      header.site nav a:hover {
        background: #444; }
      @media screen and (max-width: 550px) {
        /* line 115, ../../../src/scss/components/_header.scss */
        header.site nav a {
          font-size: 0.9275em;
          line-height: 36px; } }
      @media screen and (max-width: 440px) {
        /* line 115, ../../../src/scss/components/_header.scss */
        header.site nav a {
          padding: 0 8px;
          line-height: 32px; } }
    /* line 140, ../../../src/scss/components/_header.scss */
    header.site nav li.register a {
      background: #c10b08; }
      /* line 143, ../../../src/scss/components/_header.scss */
      header.site nav li.register a:hover {
        background: #cd0c09; }
  /* line 149, ../../../src/scss/components/_header.scss */
  header.site .inspector {
    display: block;
    width: 454px;
    height: 438px;
    position: absolute;
    z-index: 10;
    background: url("../img/inspector.png") no-repeat scroll 50% 50%;
    top: 0;
    left: -291px; }
    @media screen and (max-width: 1130px) {
      /* line 149, ../../../src/scss/components/_header.scss */
      header.site .inspector {
        left: -261px; } }
    @media screen and (max-width: 790px) {
      /* line 149, ../../../src/scss/components/_header.scss */
      header.site .inspector {
        display: none; } }

/* line 1, ../../../src/scss/components/_footer.scss */
footer.site {
  *zoom: 1;
  overflow: hidden;
  position: relative;
  padding-top: 34px;
  margin-top: 2.5em; }
  /* line 38, /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
  footer.site:after {
    content: "";
    display: table;
    clear: both; }
  /* line 8, ../../../src/scss/components/_footer.scss */
  footer.site .footer-wrapper {
    background: #fff;
    *zoom: 1;
    padding: 12px 0 28px; }
    /* line 38, /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
    footer.site .footer-wrapper:after {
      content: "";
      display: table;
      clear: both; }
  /* line 14, ../../../src/scss/components/_footer.scss */
  footer.site span.stroke {
    position: absolute;
    display: block;
    width: 2400px;
    height: 34px;
    background: url("../img/bg/bottom-stroke.png") repeat-x scroll 50% 50%;
    background-size: 1800px 34px;
    top: 0px;
    left: 50%;
    margin-left: -1200px;
    z-index: 12; }
  /* line 27, ../../../src/scss/components/_footer.scss */
  footer.site .logos {
    float: left;
    margin-right: 6em;
    margin-top: 0.5em;
    *zoom: 1; }
    /* line 38, /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
    footer.site .logos:after {
      content: "";
      display: table;
      clear: both; }
    /* line 33, ../../../src/scss/components/_footer.scss */
    footer.site .logos a {
      margin-left: 1em;
      text-shadow: none;
      background: none;
      float: left;
      display: block;
      width: 69px; }
      /* line 40, ../../../src/scss/components/_footer.scss */
      footer.site .logos a img {
        display: block;
        width: 100%; }
      /* line 45, ../../../src/scss/components/_footer.scss */
      footer.site .logos a.conference-logo {
        width: 156px; }
      /* line 49, ../../../src/scss/components/_footer.scss */
      footer.site .logos a:first-child {
        margin-left: 0; }
    @media screen and (max-width: 820px) {
      /* line 27, ../../../src/scss/components/_footer.scss */
      footer.site .logos {
        margin-right: 2.5em; } }
    @media screen and (max-width: 760px) {
      /* line 27, ../../../src/scss/components/_footer.scss */
      footer.site .logos {
        float: none; }
        /* line 61, ../../../src/scss/components/_footer.scss */
        footer.site .logos a {
          width: 50px; }
          /* line 64, ../../../src/scss/components/_footer.scss */
          footer.site .logos a.conference-logo {
            width: 120px; } }
    @media screen and (max-width: 500px) {
      /* line 27, ../../../src/scss/components/_footer.scss */
      footer.site .logos {
        margin-top: 1.25em;
        text-align: center;
        margin-right: 0; }
        /* line 75, ../../../src/scss/components/_footer.scss */
        footer.site .logos a {
          display: inline-block;
          float: none;
          margin-left: 0.4em; } }
  /* line 83, ../../../src/scss/components/_footer.scss */
  footer.site .about {
    float: right;
    text-align: right;
    font-size: 0.64705882352941em;
    line-height: 1.35;
    color: #414141; }
    /* line 90, ../../../src/scss/components/_footer.scss */
    footer.site .about h3 {
      font-family: "typewriter", "Courier New", Courier, monospace;
      font-weight: normal !important;
      font-style: normal !important;
      -webkit-font-smoothing: antialiased;
      -moz-font-smoothing: antialiased;
      -o-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #000;
      font-size: 1.09090909090909em;
      margin: 0 0 0.6em; }
    @media screen and (max-width: 500px) {
      /* line 83, ../../../src/scss/components/_footer.scss */
      footer.site .about {
        float: none;
        text-align: center; } }
  /* line 103, ../../../src/scss/components/_footer.scss */
  footer.site nav {
    float: left;
    margin-top: 1.25em; }
    @media screen and (max-width: 760px) {
      /* line 103, ../../../src/scss/components/_footer.scss */
      footer.site nav {
        float: none;
        margin-top: 0; } }
    @media screen and (max-width: 500px) {
      /* line 103, ../../../src/scss/components/_footer.scss */
      footer.site nav {
        display: none; } }
    /* line 116, ../../../src/scss/components/_footer.scss */
    footer.site nav ul {
      list-style: none;
      margin: 0;
      padding: 0;
      font-family: "typewriter", "Courier New", Courier, monospace;
      font-weight: normal !important;
      font-style: normal !important;
      -webkit-font-smoothing: antialiased;
      -moz-font-smoothing: antialiased;
      -o-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 0.58823529411765em; }
      /* line 123, ../../../src/scss/components/_footer.scss */
      footer.site nav ul li {
        float: left;
        margin: 0 0 0 3em; }
        /* line 127, ../../../src/scss/components/_footer.scss */
        footer.site nav ul li:first-child {
          margin-left: 0; }
      /* line 132, ../../../src/scss/components/_footer.scss */
      footer.site nav ul a {
        color: #000;
        text-shadow: none;
        background: none; }
      /* line 137, ../../../src/scss/components/_footer.scss */
      footer.site nav ul li.register a {
        color: #c10b08; }

/* line 1, ../../../src/scss/components/_card.scss */
.card {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  padding: 10px;
  position: relative;
  margin-top: 1.85714285714286em; }
  /* line 8, ../../../src/scss/components/_card.scss */
  .card:first-child {
    margin-top: 0; }
  /* line 12, ../../../src/scss/components/_card.scss */
  .card.shadow:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 5px;
    left: 2px;
    z-index: -1;
    background: rgba(0, 0, 0, 0.1); }

/* line 1, ../../../src/scss/components/_button.scss */
.button {
  text-shadow: none;
  background: none;
  -webkit-transform: skew(-8deg);
  -moz-transform: skew(-8deg);
  -ms-transform: skew(-8deg);
  -o-transform: skew(-8deg);
  transform: skew(-8deg);
  overflow: hidden;
  display: inline-block;
  background: #5c5c5c;
  padding: 0.3em 0.75em 0.3em 1em;
  color: #fff;
  font-size: 1.21428571428571em;
  font-family: "changa", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal !important;
  font-style: italic !important;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 0.25em; }
  /* line 46, ../../../src/scss/structure/_mixins.scss */
  .button > span {
    display: inline-block;
    -webkit-transform: skew(8deg);
    -moz-transform: skew(8deg);
    -ms-transform: skew(8deg);
    -o-transform: skew(8deg);
    transform: skew(8deg); }
  /* line 12, ../../../src/scss/components/_button.scss */
  .button strong {
    background: rgba(0, 0, 0, 0.2);
    padding: 0.25em 0.5em;
    font-weight: normal;
    line-height: 1;
    margin: 0 0.25em 0 -0.4em;
    color: #fff; }
  /* line 21, ../../../src/scss/components/_button.scss */
  .button:hover {
    background: #676767; }
  /* line 25, ../../../src/scss/components/_button.scss */
  .button.red {
    background: #c10b08; }
    /* line 28, ../../../src/scss/components/_button.scss */
    .button.red:hover {
      background: #cd0c09; }
  /* line 33, ../../../src/scss/components/_button.scss */
  .button.shadow {
    -webkit-box-shadow: 2px 3px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 2px 3px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 3px 0px rgba(0, 0, 0, 0.2); }

/* line 2, ../../../src/scss/pages/_home.scss */
#home .main {
  margin-top: -170px; }
@media screen and (max-width: 790px) {
  /* line 7, ../../../src/scss/pages/_home.scss */
  #home .top-background {
    height: 450px; } }
/* line 12, ../../../src/scss/pages/_home.scss */
#home .speakers {
  *zoom: 1; }
  /* line 38, /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
  #home .speakers:after {
    content: "";
    display: table;
    clear: both; }
  /* line 15, ../../../src/scss/pages/_home.scss */
  #home .speakers.keynote {
    margin-bottom: 2.5em;
    padding-top: 1em;
    margin-top: -1em; }
    /* line 20, ../../../src/scss/pages/_home.scss */
    #home .speakers.keynote .speaker {
      margin-bottom: 0; }
    @media screen and (max-width: 480px) {
      /* line 15, ../../../src/scss/pages/_home.scss */
      #home .speakers.keynote {
        margin-bottom: 0; }
        /* line 27, ../../../src/scss/pages/_home.scss */
        #home .speakers.keynote .speaker {
          margin-bottom: 1.5em; } }
  /* line 33, ../../../src/scss/pages/_home.scss */
  #home .speakers .speaker {
    width: 47%;
    float: left;
    margin: 0 0 1.85714285714286em 6%;
    text-align: center; }
    /* line 39, ../../../src/scss/pages/_home.scss */
    #home .speakers .speaker:nth-child(2n+1) {
      margin-left: 0;
      clear: left; }
    @media screen and (max-width: 790px) {
      /* line 33, ../../../src/scss/pages/_home.scss */
      #home .speakers .speaker {
        width: 47%;
        float: left;
        margin: 0 0 1.85714285714286em 6%;
        text-align: center; }
        /* line 50, ../../../src/scss/pages/_home.scss */
        #home .speakers .speaker:nth-child(2n+1) {
          margin-left: 0; } }
    @media screen and (max-width: 480px) {
      /* line 33, ../../../src/scss/pages/_home.scss */
      #home .speakers .speaker {
        float: none;
        width: auto;
        margin-left: 0;
        margin-top: 1.2em;
        margin-bottom: 1.5em; }
        /* line 62, ../../../src/scss/pages/_home.scss */
        #home .speakers .speaker:first-child {
          margin-top: 0; } }
    /* line 67, ../../../src/scss/pages/_home.scss */
    #home .speakers .speaker .call-to-action {
      display: block;
      width: 100%; }
    /* line 72, ../../../src/scss/pages/_home.scss */
    #home .speakers .speaker div.headshot {
      position: relative;
      overflow: hidden;
      z-index: 5; }
      /* line 77, ../../../src/scss/pages/_home.scss */
      #home .speakers .speaker div.headshot img {
        display: block;
        width: 100%; }
      /* line 82, ../../../src/scss/pages/_home.scss */
      #home .speakers .speaker div.headshot > span {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 19px;
        background: transparent url("../img/bg/headshot-stroke.png") no-repeat scroll 0% 0%;
        background-size: cover; }
    /* line 94, ../../../src/scss/pages/_home.scss */
    #home .speakers .speaker h3 {
      font-family: "changa", "Helvetica Neue", Helvetica, sans-serif;
      font-weight: normal !important;
      font-style: italic !important;
      -webkit-font-smoothing: antialiased;
      -moz-font-smoothing: antialiased;
      -o-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 1.52941176470588em;
      color: #c10b08;
      line-height: 1.2;
      position: relative;
      z-index: 10;
      margin: -0.25em 0 0.25em; }
      @media screen and (max-width: 840px) {
        /* line 94, ../../../src/scss/pages/_home.scss */
        #home .speakers .speaker h3 {
          font-size: 1.3em; } }
      /* line 107, ../../../src/scss/pages/_home.scss */
      #home .speakers .speaker h3 span {
        display: block;
        color: #333;
        font-size: 0.53846153846154em;
        text-transform: uppercase; }
      /* line 114, ../../../src/scss/pages/_home.scss */
      #home .speakers .speaker h3 small {
        display: block;
        color: #6b6b6b;
        font-size: 0.46153846153846em;
        font-family: "Helvetica Neue", Helvetica, sans-serif;
        font-style: normal !important;
        margin-top: 0.25em; }
        @media screen and (max-width: 840px) {
          /* line 114, ../../../src/scss/pages/_home.scss */
          #home .speakers .speaker h3 small {
            font-size: 0.575em; } }
/* line 130, ../../../src/scss/pages/_home.scss */
#home .humble-host {
  position: relative;
  width: 100%;
  padding-bottom: 21.788617886179%;
  height: 0;
  background: transparent url("../img/bg/humble-host.png") no-repeat scroll 50% 50%;
  background-size: cover;
  margin: 1.2em 0 0; }
  @media screen and (max-width: 790px) {
    /* line 130, ../../../src/scss/pages/_home.scss */
    #home .humble-host {
      margin-top: 0;
      margin-bottom: 1.25em; } }
  /* line 144, ../../../src/scss/pages/_home.scss */
  #home .humble-host .host-wrapper {
    padding: 38px 126px; }
    @media screen and (max-width: 952px) {
      /* line 144, ../../../src/scss/pages/_home.scss */
      #home .humble-host .host-wrapper {
        width: 200px;
        padding: 24px 0 0 126px; } }
    @media screen and (max-width: 830px) {
      /* line 144, ../../../src/scss/pages/_home.scss */
      #home .humble-host .host-wrapper {
        padding-top: 18px;
        padding-left: 106px; } }
    @media screen and (max-width: 790px) {
      /* line 144, ../../../src/scss/pages/_home.scss */
      #home .humble-host .host-wrapper {
        padding-top: 7%;
        padding-left: 20%;
        width: auto; } }
    @media screen and (max-width: 580px) {
      /* line 144, ../../../src/scss/pages/_home.scss */
      #home .humble-host .host-wrapper {
        width: 200px;
        padding-top: 4%;
        padding-left: 20%; } }
    @media screen and (max-width: 480px) {
      /* line 144, ../../../src/scss/pages/_home.scss */
      #home .humble-host .host-wrapper {
        padding-top: 4%; }
        /* line 172, ../../../src/scss/pages/_home.scss */
        #home .humble-host .host-wrapper h3 {
          font-size: 1.3em; }
        /* line 176, ../../../src/scss/pages/_home.scss */
        #home .humble-host .host-wrapper p.title {
          font-size: 0.7em; } }
    @media screen and (max-width: 420px) {
      /* line 144, ../../../src/scss/pages/_home.scss */
      #home .humble-host .host-wrapper {
        padding-top: 4%; }
        /* line 184, ../../../src/scss/pages/_home.scss */
        #home .humble-host .host-wrapper h3 {
          font-size: 1.15em; }
        /* line 188, ../../../src/scss/pages/_home.scss */
        #home .humble-host .host-wrapper p.title {
          font-size: 0.65em;
          line-height: 1.2; } }
    @media screen and (max-width: 350px) {
      /* line 144, ../../../src/scss/pages/_home.scss */
      #home .humble-host .host-wrapper {
        padding-top: 1%; } }
  /* line 199, ../../../src/scss/pages/_home.scss */
  #home .humble-host h3 {
    font-family: "changa", "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal !important;
    font-style: italic !important;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    font-size: 1.64705882352941em;
    margin: 0;
    line-height: 1.2; }
  /* line 207, ../../../src/scss/pages/_home.scss */
  #home .humble-host p.title {
    font-family: "typewriter", "Courier New", Courier, monospace;
    font-weight: normal !important;
    font-style: normal !important;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #c10b08;
    font-size: 0.76470588235294em;
    margin: 0.125em 0 0; }
/* line 215, ../../../src/scss/pages/_home.scss */
#home .illustration {
  width: 1136px;
  height: 432px;
  left: -316px; }
  @media screen and (max-width: 790px) {
    /* line 215, ../../../src/scss/pages/_home.scss */
    #home .illustration {
      width: 960px;
      height: 365px;
      left: -108px;
      top: -44px; } }
  @media screen and (max-width: 550px) {
    /* line 215, ../../../src/scss/pages/_home.scss */
    #home .illustration {
      display: none;
      width: 500px;
      height: 190px;
      top: 12px;
      left: 0px; } }
/* line 236, ../../../src/scss/pages/_home.scss */
#home .main-column {
  position: relative; }
  /* line 239, ../../../src/scss/pages/_home.scss */
  #home .main-column header {
    height: 100px;
    background: none !important; }
    @media screen and (max-width: 890px) {
      /* line 239, ../../../src/scss/pages/_home.scss */
      #home .main-column header {
        height: auto; } }
/* line 249, ../../../src/scss/pages/_home.scss */
#home .card .inside {
  background: #000; }
  /* line 252, ../../../src/scss/pages/_home.scss */
  #home .card .inside .inside-wrapper {
    padding: 16px 28px; }
@media screen and (max-width: 790px) {
  /* line 257, ../../../src/scss/pages/_home.scss */
  #home .card.overview {
    float: left;
    padding: 0;
    background: transparent;
    width: 52%; } }
@media screen and (max-width: 634px) {
  /* line 257, ../../../src/scss/pages/_home.scss */
  #home .card.overview {
    width: 44%; } }
@media screen and (max-width: 530px) {
  /* line 257, ../../../src/scss/pages/_home.scss */
  #home .card.overview {
    width: auto;
    float: none;
    margin: 0 0 1.6em; } }
/* line 275, ../../../src/scss/pages/_home.scss */
#home .card.overview .inside {
  height: 513px;
  background: black url("../img/bg/home-sidebar-bridge.jpg") no-repeat scroll 50% 50%; }
  @media screen and (max-width: 790px) {
    /* line 275, ../../../src/scss/pages/_home.scss */
    #home .card.overview .inside {
      background: transparent;
      color: #000;
      height: auto; }
      /* line 284, ../../../src/scss/pages/_home.scss */
      #home .card.overview .inside .inside-wrapper {
        padding: 0; } }
/* line 290, ../../../src/scss/pages/_home.scss */
#home .card.overview header {
  height: 65px;
  background: transparent url("../img/sidebar-stroke-header.png") no-repeat scroll 50% 50%;
  margin-bottom: -4px; }
  @media screen and (max-width: 790px) {
    /* line 290, ../../../src/scss/pages/_home.scss */
    #home .card.overview header {
      background: transparent;
      height: auto;
      margin-bottom: 0; } }
  /* line 301, ../../../src/scss/pages/_home.scss */
  #home .card.overview header h2 {
    font-size: 1.2em;
    color: #fff;
    line-height: 1.2;
    padding: 16px 18px;
    margin: 0;
    font-family: "changa", "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal !important;
    font-style: italic !important;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media screen and (max-width: 920px) {
      /* line 301, ../../../src/scss/pages/_home.scss */
      #home .card.overview header h2 {
        font-size: 1.025em; } }
    @media screen and (max-width: 790px) {
      /* line 301, ../../../src/scss/pages/_home.scss */
      #home .card.overview header h2 {
        color: #3d352e;
        font-size: 1.4em;
        margin: 0 0 0.6em;
        padding: 0; } }
    @media screen and (max-width: 530px) {
      /* line 301, ../../../src/scss/pages/_home.scss */
      #home .card.overview header h2 {
        margin-top: 1.5em; } }
/* line 326, ../../../src/scss/pages/_home.scss */
#home .card.overview p {
  font-size: 0.82352941176471em; }
/* line 330, ../../../src/scss/pages/_home.scss */
#home .card.overview ul {
  list-style: none;
  font-size: 0.82352941176471em;
  margin: 0;
  padding: 0 0 0 0.8em; }
  /* line 336, ../../../src/scss/pages/_home.scss */
  #home .card.overview ul li {
    position: relative;
    line-height: 1.35;
    margin: 1em 0 0; }
    /* line 341, ../../../src/scss/pages/_home.scss */
    #home .card.overview ul li:first-child {
      margin-top: 0; }
    /* line 345, ../../../src/scss/pages/_home.scss */
    #home .card.overview ul li:before {
      content: "+";
      color: #c10b08;
      position: absolute;
      left: -1.125em;
      top: -1px;
      font-weight: bold; }
/* line 356, ../../../src/scss/pages/_home.scss */
#home .card.overview .button {
  margin-top: 1em;
  font-size: 1.42857142857143em; }
  @media screen and (max-width: 920px) {
    /* line 356, ../../../src/scss/pages/_home.scss */
    #home .card.overview .button {
      font-size: 1.2em; } }
@media screen and (max-width: 790px) {
  /* line 366, ../../../src/scss/pages/_home.scss */
  #home .card.hilton {
    float: right;
    width: 40%;
    margin-top: 0; } }
@media screen and (max-width: 634px) {
  /* line 366, ../../../src/scss/pages/_home.scss */
  #home .card.hilton {
    width: 48%; } }
@media screen and (max-width: 530px) {
  /* line 366, ../../../src/scss/pages/_home.scss */
  #home .card.hilton {
    width: auto;
    float: none; } }
/* line 382, ../../../src/scss/pages/_home.scss */
#home .card.hilton img {
  display: block;
  width: 100%; }
/* line 387, ../../../src/scss/pages/_home.scss */
#home .card.hilton h2 {
  color: #fff;
  line-height: 1.25;
  font-size: 1.41176470588235em;
  margin: 0 0 0.25em; }
  @media screen and (max-width: 920px) {
    /* line 387, ../../../src/scss/pages/_home.scss */
    #home .card.hilton h2 {
      font-size: 1.025em; } }
/* line 398, ../../../src/scss/pages/_home.scss */
#home .card.hilton p {
  font-size: 0.76470588235294em; }
/* line 402, ../../../src/scss/pages/_home.scss */
#home .card.hilton p.actions {
  font-size: 1em;
  margin-top: 1.5em; }
  @media screen and (max-width: 920px) {
    /* line 402, ../../../src/scss/pages/_home.scss */
    #home .card.hilton p.actions {
      font-size: 0.8em; } }
/* line 412, ../../../src/scss/pages/_home.scss */
#home .about-conference {
  position: absolute;
  width: 584px;
  height: 176px;
  background: transparent url("../img/bg/paint-stroke.png") no-repeat scroll 50% 50%;
  top: -242px;
  left: 50%;
  margin-left: -292px; }
  @media screen and (max-width: 974px) {
    /* line 412, ../../../src/scss/pages/_home.scss */
    #home .about-conference {
      margin-left: -306px; } }
  @media screen and (max-width: 904px) {
    /* line 412, ../../../src/scss/pages/_home.scss */
    #home .about-conference {
      width: 540px;
      height: 220px;
      background-size: contain;
      margin-left: -306px; } }
  /* line 432, ../../../src/scss/pages/_home.scss */
  #home .about-conference h1 {
    font-size: 1.41176470588235em;
    line-height: 1.35em;
    padding: 1.85em 8% 0; }
    @media screen and (max-width: 904px) {
      /* line 432, ../../../src/scss/pages/_home.scss */
      #home .about-conference h1 {
        padding-top: 2.25em; } }
    @media screen and (max-width: 480px) {
      /* line 432, ../../../src/scss/pages/_home.scss */
      #home .about-conference h1 {
        font-size: 1.2em; } }
    /* line 445, ../../../src/scss/pages/_home.scss */
    #home .about-conference h1 span {
      display: block; }
  @media screen and (max-width: 790px) {
    /* line 412, ../../../src/scss/pages/_home.scss */
    #home .about-conference {
      background: rgba(0, 0, 0, 0.5);
      padding: 12px 18px;
      margin: -332px -18px 0.5em;
      text-shadow: 0 0 0.5em rgba(0, 0, 0, 0.7), 0 0 0.5em rgba(0, 0, 0, 0.8);
      position: static;
      height: auto;
      width: auto; }
      /* line 459, ../../../src/scss/pages/_home.scss */
      #home .about-conference h1 {
        padding: 0; } }
  @media screen and (max-width: 550px) {
    /* line 412, ../../../src/scss/pages/_home.scss */
    #home .about-conference {
      background: none;
      margin-top: -442px; } }
/* line 470, ../../../src/scss/pages/_home.scss */
#home .main-column header {
  text-align: center;
  overflow: hidden; }
  @media screen and (max-width: 890px) {
    /* line 470, ../../../src/scss/pages/_home.scss */
    #home .main-column header {
      font-size: 0.825em; } }
  @media screen and (max-width: 790px) {
    /* line 470, ../../../src/scss/pages/_home.scss */
    #home .main-column header {
      text-align: left; } }
  /* line 482, ../../../src/scss/pages/_home.scss */
  #home .main-column header .sold-out-3-years-in-a-row {
    font-family: "changa", "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal !important;
    font-style: italic !important;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: skew(-8deg);
    -moz-transform: skew(-8deg);
    -ms-transform: skew(-8deg);
    -o-transform: skew(-8deg);
    transform: skew(-8deg);
    overflow: hidden;
    font-size: 1.17647058823529em;
    color: #b8aa9c;
    text-transform: uppercase;
    text-shadow: 0 3px 2px black;
    line-height: 1.1;
    margin-bottom: 0.15em; }
    /* line 46, ../../../src/scss/structure/_mixins.scss */
    #home .main-column header .sold-out-3-years-in-a-row > span {
      display: inline-block;
      -webkit-transform: skew(8deg);
      -moz-transform: skew(8deg);
      -ms-transform: skew(8deg);
      -o-transform: skew(8deg);
      transform: skew(8deg); }
    /* line 492, ../../../src/scss/pages/_home.scss */
    #home .main-column header .sold-out-3-years-in-a-row > span {
      position: relative; }
    /* line 496, ../../../src/scss/pages/_home.scss */
    #home .main-column header .sold-out-3-years-in-a-row span span {
      padding: 0 0.6em; }
      @media screen and (max-width: 790px) {
        /* line 496, ../../../src/scss/pages/_home.scss */
        #home .main-column header .sold-out-3-years-in-a-row span span {
          padding: 0; } }
    /* line 504, ../../../src/scss/pages/_home.scss */
    #home .main-column header .sold-out-3-years-in-a-row span span:before,
    #home .main-column header .sold-out-3-years-in-a-row span span:after {
      content: "";
      height: 0;
      width: 100%;
      display: block;
      position: absolute;
      border-top: 4px double #696460;
      top: 50%; }
      @media screen and (max-width: 790px) {
        /* line 504, ../../../src/scss/pages/_home.scss */
        #home .main-column header .sold-out-3-years-in-a-row span span:before,
        #home .main-column header .sold-out-3-years-in-a-row span span:after {
          display: none; } }
    /* line 519, ../../../src/scss/pages/_home.scss */
    #home .main-column header .sold-out-3-years-in-a-row span span:before {
      left: -100%; }
    /* line 523, ../../../src/scss/pages/_home.scss */
    #home .main-column header .sold-out-3-years-in-a-row span span:after {
      right: -100%; }
  /* line 528, ../../../src/scss/pages/_home.scss */
  #home .main-column header h2 {
    color: #fff;
    font-size: 1.82352941176471em;
    line-height: 1.2;
    margin: 0 0 0.5em; }
    @media screen and (max-width: 480px) {
      /* line 528, ../../../src/scss/pages/_home.scss */
      #home .main-column header h2 {
        font-size: 1.4em; } }
    @media screen and (max-width: 350px) {
      /* line 528, ../../../src/scss/pages/_home.scss */
      #home .main-column header h2 {
        font-size: 1.15em; } }
  /* line 543, ../../../src/scss/pages/_home.scss */
  #home .main-column header .small-screen {
    display: none; }
    @media screen and (max-width: 790px) {
      /* line 543, ../../../src/scss/pages/_home.scss */
      #home .main-column header .small-screen {
        display: block; }
        /* line 549, ../../../src/scss/pages/_home.scss */
        #home .main-column header .small-screen h2 {
          margin: 0.75em 0 0.5em;
          font-size: 1.6em; } }
/* line 557, ../../../src/scss/pages/_home.scss */
#home .small-screen {
  display: none; }
  @media screen and (max-width: 790px) {
    /* line 557, ../../../src/scss/pages/_home.scss */
    #home .small-screen {
      display: block; } }

/* line 2, ../../../src/scss/pages/_venue.scss */
#venue .main {
  margin-top: -220px; }
  @media screen and (max-width: 790px) {
    /* line 2, ../../../src/scss/pages/_venue.scss */
    #venue .main {
      margin-top: -360px; } }
/* line 10, ../../../src/scss/pages/_venue.scss */
#venue .top-background {
  height: 495px; }
  @media screen and (max-width: 860px) {
    /* line 10, ../../../src/scss/pages/_venue.scss */
    #venue .top-background {
      height: 475px; } }
  @media screen and (max-width: 790px) {
    /* line 10, ../../../src/scss/pages/_venue.scss */
    #venue .top-background {
      height: 340px; } }
/* line 22, ../../../src/scss/pages/_venue.scss */
#venue .illustration {
  width: 1838px;
  height: 550px;
  left: -348px; }
  @media screen and (max-width: 790px) {
    /* line 22, ../../../src/scss/pages/_venue.scss */
    #venue .illustration {
      top: -100px;
      left: 50%;
      margin-left: -700px; } }
/* line 34, ../../../src/scss/pages/_venue.scss */
#venue .outgrew {
  font-weight: bold;
  font-style: italic; }
  @media screen and (max-width: 790px) {
    /* line 34, ../../../src/scss/pages/_venue.scss */
    #venue .outgrew {
      margin-top: 2em; } }
/* line 43, ../../../src/scss/pages/_venue.scss */
#venue .hotel {
  -webkit-transform: skew(-8deg);
  -moz-transform: skew(-8deg);
  -ms-transform: skew(-8deg);
  -o-transform: skew(-8deg);
  transform: skew(-8deg);
  overflow: hidden;
  color: #fff;
  background: #c10b08;
  height: 90px;
  font-size: 0.94117647058824em;
  margin: 1.5em -0.25em 0.5em -0.65em; }
  /* line 46, ../../../src/scss/structure/_mixins.scss */
  #venue .hotel > span {
    display: inline-block;
    -webkit-transform: skew(8deg);
    -moz-transform: skew(8deg);
    -ms-transform: skew(8deg);
    -o-transform: skew(8deg);
    transform: skew(8deg); }
  /* line 51, ../../../src/scss/pages/_venue.scss */
  #venue .hotel > span {
    padding: 1.25em 1.5em 0 94px;
    position: relative;
    display: block; }
    @media screen and (max-width: 872px) {
      /* line 51, ../../../src/scss/pages/_venue.scss */
      #venue .hotel > span {
        padding-left: 88px;
        font-size: 0.9em;
        padding-top: 0.75em; } }
    @media screen and (max-width: 790px) {
      /* line 51, ../../../src/scss/pages/_venue.scss */
      #venue .hotel > span {
        font-size: 0.94117647058824em;
        padding-left: 94px;
        padding-top: 1.25em; } }
    @media screen and (max-width: 545px) {
      /* line 51, ../../../src/scss/pages/_venue.scss */
      #venue .hotel > span {
        padding-top: 0.5em; } }
    @media screen and (max-width: 456px) {
      /* line 51, ../../../src/scss/pages/_venue.scss */
      #venue .hotel > span {
        font-size: 0.75em;
        padding-left: 82px;
        padding-top: 1.25em; } }
    @media screen and (max-width: 375px) {
      /* line 51, ../../../src/scss/pages/_venue.scss */
      #venue .hotel > span {
        padding-top: 0.8em; } }
  /* line 83, ../../../src/scss/pages/_venue.scss */
  #venue .hotel img {
    position: absolute;
    height: 90px;
    width: 85px;
    top: 0;
    left: -10px; }
  /* line 91, ../../../src/scss/pages/_venue.scss */
  #venue .hotel a {
    color: #fff;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, #ffffff));
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0) 50%, #ffffff 50%);
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0) 50%, #ffffff 50%);
    background-image: -o-linear-gradient(rgba(0, 0, 0, 0) 50%, #ffffff 50%);
    background-image: linear-gradient(rgba(0, 0, 0, 0) 50%, #ffffff 50%);
    background-repeat: repeat-x;
    background-size: 240px 2px;
    background-position: 0 1.0125em;
    text-decoration: none;
    text-shadow: 2px 1px 0px #c10b08, -2px 1px 0px #c10b08, 2px 0px 0px #c10b08, -2px 0px 0px #c10b08, 2px -1px 0px #c10b08, -2px -1px 0px #c10b08; }
/* line 98, ../../../src/scss/pages/_venue.scss */
#venue .hotel-map .map {
  margin: -10px -28px 20px; }
  @media screen and (max-width: 790px) {
    /* line 98, ../../../src/scss/pages/_venue.scss */
    #venue .hotel-map .map {
      overflow: hidden;
      width: 240px;
      height: 245px;
      float: left;
      margin: -10px 24px -10px 0; } }
  @media screen and (max-width: 530px) {
    /* line 98, ../../../src/scss/pages/_venue.scss */
    #venue .hotel-map .map {
      width: 200px;
      height: 200px; } }
  @media screen and (max-width: 460px) {
    /* line 98, ../../../src/scss/pages/_venue.scss */
    #venue .hotel-map .map {
      float: none;
      width: auto;
      height: auto;
      margin: -10px -28px 20px; } }
/* line 122, ../../../src/scss/pages/_venue.scss */
#venue .hotel-map img {
  display: block;
  width: 100%;
  margin: 0; }
/* line 129, ../../../src/scss/pages/_venue.scss */
#venue .hotel-map .inside {
  background: #000;
  padding: 10px 28px 20px;
  *zoom: 1; }
  /* line 38, /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
  #venue .hotel-map .inside:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 790px) {
    /* line 129, ../../../src/scss/pages/_venue.scss */
    #venue .hotel-map .inside {
      padding: 10px 0; } }
  @media screen and (max-width: 460px) {
    /* line 129, ../../../src/scss/pages/_venue.scss */
    #venue .hotel-map .inside {
      padding: 10px 28px 20px; } }
/* line 143, ../../../src/scss/pages/_venue.scss */
#venue .hotel-map h3 {
  font-family: "changa", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal !important;
  font-style: italic !important;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  line-height: 1.2;
  font-size: 1.41176470588235em;
  margin: 0; }
  @media screen and (max-width: 920px) {
    /* line 143, ../../../src/scss/pages/_venue.scss */
    #venue .hotel-map h3 {
      font-size: 1.025em; } }
/* line 155, ../../../src/scss/pages/_venue.scss */
#venue .hotel-map p {
  font-size: 0.76470588235294em; }
  /* line 158, ../../../src/scss/pages/_venue.scss */
  #venue .hotel-map p .button {
    padding-left: 1.5em;
    padding-right: 1.5em; }
    @media screen and (max-width: 920px) {
      /* line 158, ../../../src/scss/pages/_venue.scss */
      #venue .hotel-map p .button {
        font-size: 0.9em; } }
  /* line 167, ../../../src/scss/pages/_venue.scss */
  #venue .hotel-map p.actions {
    font-size: 1em;
    margin-top: 1.6em; }

/* line 2, ../../../src/scss/pages/_register.scss */
#register .main {
  margin-top: -220px; }
  @media screen and (max-width: 790px) {
    /* line 2, ../../../src/scss/pages/_register.scss */
    #register .main {
      margin-top: -360px; } }
@media screen and (max-width: 790px) {
  /* line 11, ../../../src/scss/pages/_register.scss */
  #register .main-column header {
    height: auto;
    padding-bottom: 16px; } }
/* line 17, ../../../src/scss/pages/_register.scss */
#register .top-background {
  height: 495px; }
  @media screen and (max-width: 860px) {
    /* line 17, ../../../src/scss/pages/_register.scss */
    #register .top-background {
      height: 475px; } }
  @media screen and (max-width: 790px) {
    /* line 17, ../../../src/scss/pages/_register.scss */
    #register .top-background {
      height: 340px; } }
/* line 29, ../../../src/scss/pages/_register.scss */
#register .illustration {
  width: 1495px;
  height: 552px;
  left: -256px; }
  @media screen and (max-width: 790px) {
    /* line 29, ../../../src/scss/pages/_register.scss */
    #register .illustration {
      top: -60px;
      left: 50%;
      margin-left: -800px; } }
/* line 41, ../../../src/scss/pages/_register.scss */
#register .it-sells-out {
  *zoom: 1;
  margin: 2em 0 3.5em; }
  /* line 38, /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
  #register .it-sells-out:after {
    content: "";
    display: table;
    clear: both; }
  /* line 45, ../../../src/scss/pages/_register.scss */
  #register .it-sells-out p {
    font-family: "changa", "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal !important;
    font-style: italic !important;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.11764705882353em;
    float: left;
    color: #504e46;
    margin-top: 0em;
    line-height: 1.2; }
  /* line 54, ../../../src/scss/pages/_register.scss */
  #register .it-sells-out .button {
    float: right; }
  @media screen and (max-width: 790px) {
    /* line 41, ../../../src/scss/pages/_register.scss */
    #register .it-sells-out {
      margin: 1.25em 0 1.5em; } }
  @media screen and (max-width: 954px) {
    /* line 41, ../../../src/scss/pages/_register.scss */
    #register .it-sells-out {
      margin-top: 1.25em;
      margin-bottom: 1.75em; }
      /* line 66, ../../../src/scss/pages/_register.scss */
      #register .it-sells-out p {
        float: none;
        margin-bottom: 0.35em; }
      /* line 71, ../../../src/scss/pages/_register.scss */
      #register .it-sells-out .button {
        float: none; } }
  @media screen and (max-width: 350px) {
    /* line 77, ../../../src/scss/pages/_register.scss */
    #register .it-sells-out .button {
      font-size: 1em; } }
/* line 83, ../../../src/scss/pages/_register.scss */
#register table {
  width: 100%;
  border-collapse: collapse;
  color: #443e39;
  margin-top: 1em; }
  @media screen and (max-width: 790px) {
    /* line 83, ../../../src/scss/pages/_register.scss */
    #register table {
      margin-top: 0em; } }
  @media screen and (max-width: 500px) {
    /* line 83, ../../../src/scss/pages/_register.scss */
    #register table {
      font-size: 0.875em; } }
  /* line 97, ../../../src/scss/pages/_register.scss */
  #register table thead {
    -webkit-transform: skew(-8deg);
    -moz-transform: skew(-8deg);
    -ms-transform: skew(-8deg);
    -o-transform: skew(-8deg);
    transform: skew(-8deg);
    overflow: hidden;
    width: 110%;
    position: absolute;
    left: -1000em;
    width: 1em;
    height: 1em;
    overflow: hidden; }
    /* line 46, ../../../src/scss/structure/_mixins.scss */
    #register table thead > span {
      display: inline-block;
      -webkit-transform: skew(8deg);
      -moz-transform: skew(8deg);
      -ms-transform: skew(8deg);
      -o-transform: skew(8deg);
      transform: skew(8deg); }
    /* line 102, ../../../src/scss/pages/_register.scss */
    #register table thead th {
      font-family: "changa", "Helvetica Neue", Helvetica, sans-serif;
      font-weight: normal !important;
      font-style: italic !important;
      -webkit-font-smoothing: antialiased;
      -moz-font-smoothing: antialiased;
      -o-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 1.05882352941176em;
      color: #535046;
      padding: 14px;
      background-color: #fff; }
      /* line 109, ../../../src/scss/pages/_register.scss */
      #register table thead th:first-child {
        padding-left: 16px; }
      /* line 113, ../../../src/scss/pages/_register.scss */
      #register table thead th:last-child {
        padding-right: 16px; }
      @media screen and (max-width: 390px) {
        /* line 102, ../../../src/scss/pages/_register.scss */
        #register table thead th {
          line-height: 1.1;
          padding: 8px; } }
      /* line 122, ../../../src/scss/pages/_register.scss */
      #register table thead th span {
        -webkit-transform: skew(12deg);
        -moz-transform: skew(12deg);
        -ms-transform: skew(12deg);
        -o-transform: skew(12deg);
        transform: skew(12deg);
        display: inline-block; }
  /* line 129, ../../../src/scss/pages/_register.scss */
  #register table tbody {
    font-size: 0.88235294117647em; }
    /* line 132, ../../../src/scss/pages/_register.scss */
    #register table tbody th {
      padding: 14px 14px 14px 16px;
      border-bottom: 1px solid #e0ded6;
      white-space: nowrap; }
      @media screen and (max-width: 500px) {
        /* line 132, ../../../src/scss/pages/_register.scss */
        #register table tbody th {
          padding-top: 8px;
          padding-bottom: 8px; } }
      @media screen and (max-width: 390px) {
        /* line 132, ../../../src/scss/pages/_register.scss */
        #register table tbody th {
          padding: 8px; } }
      @media screen and (max-width: 390px) {
        /* line 132, ../../../src/scss/pages/_register.scss */
        #register table tbody th {
          white-space: normal; } }
    /* line 151, ../../../src/scss/pages/_register.scss */
    #register table tbody td {
      padding: 14px;
      border-bottom: 1px solid #e0ded6; }
      @media screen and (max-width: 500px) {
        /* line 151, ../../../src/scss/pages/_register.scss */
        #register table tbody td {
          padding-top: 8px;
          padding-bottom: 8px; } }
      @media screen and (max-width: 390px) {
        /* line 151, ../../../src/scss/pages/_register.scss */
        #register table tbody td {
          padding: 8px; } }
    /* line 166, ../../../src/scss/pages/_register.scss */
    #register table tbody tr:first-child th,
    #register table tbody tr:first-child td {
      border-top: 4px double #fff;
      background: rgba(255, 255, 255, 0.45); }
    /* line 173, ../../../src/scss/pages/_register.scss */
    #register table tbody .last td,
    #register table tbody .last th {
      border-bottom-color: #fff; }
    /* line 178, ../../../src/scss/pages/_register.scss */
    #register table tbody .extra {
      width: 8px;
      border-bottom: none;
      padding: 0; }
  /* line 185, ../../../src/scss/pages/_register.scss */
  #register table th {
    text-align: left;
    font-style: italic; }
/* line 191, ../../../src/scss/pages/_register.scss */
#register .options {
  *zoom: 1;
  font-size: 0.94117647058824em; }
  /* line 38, /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
  #register .options:after {
    content: "";
    display: table;
    clear: both; }
  /* line 195, ../../../src/scss/pages/_register.scss */
  #register .options .option {
    float: left;
    width: 46%;
    margin-left: 7%; }
    /* line 200, ../../../src/scss/pages/_register.scss */
    #register .options .option:first-child {
      margin-left: 0; }
    /* line 204, ../../../src/scss/pages/_register.scss */
    #register .options .option h3 {
      font-size: 1em;
      line-height: 1.3;
      margin: 1.5em 0 -0.5em; }
    @media screen and (max-width: 530px) {
      /* line 195, ../../../src/scss/pages/_register.scss */
      #register .options .option {
        float: none;
        width: auto;
        margin: 1em 0 0; }
        /* line 215, ../../../src/scss/pages/_register.scss */
        #register .options .option:first-child {
          margin-top: 0; } }
/* line 222, ../../../src/scss/pages/_register.scss */
#register .small-screen {
  display: none; }
  @media screen and (max-width: 790px) {
    /* line 222, ../../../src/scss/pages/_register.scss */
    #register .small-screen {
      display: block;
      *zoom: 1; }
      /* line 38, /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
      #register .small-screen:after {
        content: "";
        display: table;
        clear: both; }
      /* line 229, ../../../src/scss/pages/_register.scss */
      #register .small-screen .small-what-you-get {
        width: 44%;
        float: left; }
      /* line 234, ../../../src/scss/pages/_register.scss */
      #register .small-screen .small-need-a-room {
        width: 52%;
        margin-left: 4%;
        float: left; } }
  @media screen and (max-width: 745px) {
    /* line 242, ../../../src/scss/pages/_register.scss */
    #register .small-screen .small-what-you-get {
      width: auto;
      float: none; }
    /* line 247, ../../../src/scss/pages/_register.scss */
    #register .small-screen .small-need-a-room {
      width: auto;
      float: none;
      margin-left: 0; } }
@media screen and (max-width: 790px) {
  /* line 255, ../../../src/scss/pages/_register.scss */
  #register .sidebar {
    display: none; } }
/* line 260, ../../../src/scss/pages/_register.scss */
#register .sidebar .inside {
  background: #000; }
  /* line 263, ../../../src/scss/pages/_register.scss */
  #register .sidebar .inside header {
    margin: -20px -28px;
    width: auto; }
  /* line 268, ../../../src/scss/pages/_register.scss */
  #register .sidebar .inside .what-you-get {
    background-image: -webkit-gradient(linear, to top, to bottom, color-stop(0%, rgba(72, 72, 70, 0.5)), color-stop(100%, rgba(72, 72, 70, 0)));
    background-image: -webkit-linear-gradient(to top, rgba(72, 72, 70, 0.5), rgba(72, 72, 70, 0));
    background-image: -moz-linear-gradient(to top, rgba(72, 72, 70, 0.5), rgba(72, 72, 70, 0));
    background-image: -o-linear-gradient(to top, rgba(72, 72, 70, 0.5), rgba(72, 72, 70, 0));
    background-image: linear-gradient(to top, rgba(72, 72, 70, 0.5), rgba(72, 72, 70, 0));
    padding: 20px 28px 36px; }
    /* line 272, ../../../src/scss/pages/_register.scss */
    #register .sidebar .inside .what-you-get header {
      height: 117px;
      background: black url("../img/register-sidebar-header.jpg") no-repeat scroll 50% 50%;
      margin-bottom: 28px; }
      /* line 277, ../../../src/scss/pages/_register.scss */
      #register .sidebar .inside .what-you-get header h3 {
        font-size: 1.29411764705882em;
        color: #fff;
        line-height: 1.2;
        font-family: "changa", "Helvetica Neue", Helvetica, sans-serif;
        font-weight: normal !important;
        font-style: italic !important;
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        padding-left: 98px;
        padding-top: 1em;
        margin: 0; }
        @media screen and (max-width: 920px) {
          /* line 277, ../../../src/scss/pages/_register.scss */
          #register .sidebar .inside .what-you-get header h3 {
            padding-left: 68px; } }
    /* line 292, ../../../src/scss/pages/_register.scss */
    #register .sidebar .inside .what-you-get ul {
      list-style: none;
      font-size: 0.82352941176471em;
      margin: 0;
      padding: 0 0 0 0.8em; }
      /* line 298, ../../../src/scss/pages/_register.scss */
      #register .sidebar .inside .what-you-get ul li {
        position: relative;
        line-height: 1.35;
        margin: 1em 0 0; }
        /* line 303, ../../../src/scss/pages/_register.scss */
        #register .sidebar .inside .what-you-get ul li:first-child {
          margin-top: 0; }
        /* line 307, ../../../src/scss/pages/_register.scss */
        #register .sidebar .inside .what-you-get ul li:before {
          content: "+";
          color: #c10b08;
          position: absolute;
          left: -1.125em;
          top: -1px;
          font-weight: bold; }
  /* line 319, ../../../src/scss/pages/_register.scss */
  #register .sidebar .inside .need-a-room {
    background-image: -webkit-gradient(linear, to top, to bottom, color-stop(0%, rgba(72, 72, 70, 0.5)), color-stop(100%, rgba(72, 72, 70, 0.72)));
    background-image: -webkit-linear-gradient(to top, rgba(72, 72, 70, 0.5), rgba(72, 72, 70, 0.72));
    background-image: -moz-linear-gradient(to top, rgba(72, 72, 70, 0.5), rgba(72, 72, 70, 0.72));
    background-image: -o-linear-gradient(to top, rgba(72, 72, 70, 0.5), rgba(72, 72, 70, 0.72));
    background-image: linear-gradient(to top, rgba(72, 72, 70, 0.5), rgba(72, 72, 70, 0.72));
    padding: 20px 28px 28px; }
    /* line 323, ../../../src/scss/pages/_register.scss */
    #register .sidebar .inside .need-a-room header {
      height: 65px;
      background: transparent url("../img/sidebar-stroke-header.png") no-repeat scroll 50% 50%;
      margin-bottom: -4px; }
      /* line 328, ../../../src/scss/pages/_register.scss */
      #register .sidebar .inside .need-a-room header h3 {
        font-size: 1.29411764705882em;
        color: #fff;
        line-height: 1.2;
        font-family: "changa", "Helvetica Neue", Helvetica, sans-serif;
        font-weight: normal !important;
        font-style: italic !important;
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        padding-left: 28px;
        padding-top: 0.75em;
        margin-top: 0; }
    /* line 339, ../../../src/scss/pages/_register.scss */
    #register .sidebar .inside .need-a-room a.book {
      color: #fff;
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, #ffffff));
      background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0) 50%, #ffffff 50%);
      background-image: -moz-linear-gradient(rgba(0, 0, 0, 0) 50%, #ffffff 50%);
      background-image: -o-linear-gradient(rgba(0, 0, 0, 0) 50%, #ffffff 50%);
      background-image: linear-gradient(rgba(0, 0, 0, 0) 50%, #ffffff 50%);
      background-repeat: repeat-x;
      background-size: 240px 2px;
      background-position: 0 1.0125em;
      text-decoration: none;
      text-shadow: 2px 1px 0px #212120, -2px 1px 0px #212120, 2px 0px 0px #212120, -2px 0px 0px #212120, 2px -1px 0px #212120, -2px -1px 0px #212120; }
    /* line 344, ../../../src/scss/pages/_register.scss */
    #register .sidebar .inside .need-a-room p {
      font-size: 0.76470588235294em;
      margin-top: 1.5em; }
      /* line 348, ../../../src/scss/pages/_register.scss */
      #register .sidebar .inside .need-a-room p.actions {
        margin-top: 2.5em; }
