/****************************************
 * All
 *
 * Imports and compiles all scss files
 * in the proper order.
 ****************************************/
/****************************************
 * Fonts
 *
 * Handles @font-face imports
 ****************************************/
@font-face {
  font-family: 'titillium';
  src: url("fonts/titilliumtext25l001-webfont-eot.eot");
  src: url("fonts/titilliumtext25l001-webfont-eot.eot#iefix") format("embedded-opentype"), url("fonts/titilliumtext25l001-webfont-woff.woff") format("woff"), url("fonts/titilliumtext25l001-webfont-ttf.ttf") format("truetype"), url("fonts/titilliumtext25l001-webfont-svg.svg") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'titillium';
  src: url("fonts/titilliumtext25l004-webfont-eot.eot");
  src: url("fonts/titilliumtext25l004-webfont-eot.eot#iefix") format("embedded-opentype"), url("fonts/titilliumtext25l004-webfont-woff.woff") format("woff"), url("fonts/titilliumtext25l004-webfont-ttf.ttf") format("truetype"), url("fonts/titilliumtext25l004-webfont-svg.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/********************************************
 * Mixins
 *
 * Contains variables, reusable functions
 * and frequently extended classes.
 ********************************************/
/*******************************************
 * Variables
 *******************************************/
/*******************************************
 * Functions
 *******************************************/
/**************************************************
 * Extensible classes
 **************************************************/
/* line 129, ../scss/mixins.scss */
.overlay, .venue_header, .blog_header {
  background: url("img/overlay.png") left top repeat transparent; }

/* line 133, ../scss/mixins.scss */
.dark_overlay {
  background: url("img/darkoverlay.png") left top repeat transparent; }

/* line 137, ../scss/mixins.scss */
.sans, .sans_normal, h3, .venue_well h1, .venue_well .info_square h2, .venue_well #schedule .table_container table th, .venue_well #schedule .table_container table td, .blog .snippets_well h1, .sans_bold, .button, .button_list a, .venue_header .venue_nav li a.button, .blog_header .blog_nav li a.button, .inline_link, .button_list a.button_large.button_link, .venue_well p a, .venue_well .info_square > a, a, .venue_well .info_square h3, .venue_well #venue .hotel_list h3, .venue_well #speakers .speaker .organization, .venue_well #schedule h3, .venue_well #schedule .table_container table th:first-child, .venue_well #schedule .table_container table td:first-child, .venue_well #schedule .table_container table th:last-child, .venue_well #schedule .table_container table td:last-child, .venue_well #schedule .table_container table td.colspan_3, .venue_well #after_party .description h3, .venue_well #sponsors .sponsor .organization, .venue_well #about .description h3, article#blog .title, html, body {
  font-family: "titillium", "Helvetica", "Arial", sans-serif; }

/* line 141, ../scss/mixins.scss */
.mono, .mono_normal, .mono_bold {
  font-family: "Menlo", consolas, monaco, monospace; }

/* line 145, ../scss/mixins.scss */
.sans_normal, h3, .venue_well h1, .venue_well .info_square h2, .venue_well #schedule .table_container table th, .venue_well #schedule .table_container table td, .blog .snippets_well h1 {
  font-weight: normal; }

/* line 150, ../scss/mixins.scss */
.sans_bold, .button, .button_list a, .venue_header .venue_nav li a.button, .blog_header .blog_nav li a.button, .inline_link, .button_list a.button_large.button_link, .venue_well p a, .venue_well .info_square > a, a, .venue_well .info_square h3, .venue_well #venue .hotel_list h3, .venue_well #speakers .speaker .organization, .venue_well #schedule h3, .venue_well #schedule .table_container table th:first-child, .venue_well #schedule .table_container table td:first-child, .venue_well #schedule .table_container table th:last-child, .venue_well #schedule .table_container table td:last-child, .venue_well #schedule .table_container table td.colspan_3, .venue_well #after_party .description h3, .venue_well #sponsors .sponsor .organization, .venue_well #about .description h3, article#blog .title {
  font-weight: bold; }

/* line 155, ../scss/mixins.scss */
.mono_normal {
  font-weight: normal; }

/* line 160, ../scss/mixins.scss */
.mono_bold {
  font-weight: bold; }

/* line 165, ../scss/mixins.scss */
.italic, .venue_well #speakers .speaker .talk_title, .venue_well #sponsors .sponsor .talk_title, article#blog .date {
  font-style: italic; }

/* line 169, ../scss/mixins.scss */
.open_tracking {
  letter-spacing: 1px; }

/* line 173, ../scss/mixins.scss */
.block, .basho_logo, .button, .button_list a, .venue_header .venue_nav li a.button, .blog_header .blog_nav li a.button, .venue_well #speakers .speaker span, .venue_well #speakers .speaker .image_box, .venue_well #schedule .table_container table .orange_arrow, .venue_well #sponsors .sponsor span, .venue_well #sponsors .sponsor .image_box {
  display: block; }

/* line 177, ../scss/mixins.scss */
.inline {
  display: inline; }

/* line 181, ../scss/mixins.scss */
.inline_block, .venue_header .venue_nav li, .venue_well #venue .hotel_list, .venue_well #venue .banner, .venue_well #after_party .banner, .venue_well #after_party .description, .blog_header .blog_nav li {
  display: inline-block; }

/* line 185, ../scss/mixins.scss */
.left, .button_list a, .landing_main > section article, .venue_well #speakers .speaker, .venue_well #schedule .track, .venue_well #schedule .table_container table .orange_arrow, .venue_well #sponsors .sponsor {
  float: left; }

/* line 189, ../scss/mixins.scss */
.right, .venue_header .venue_nav, .blog_header .blog_nav {
  float: right; }

/* line 193, ../scss/mixins.scss */
.clear {
  clear: both; }

/* line 197, ../scss/mixins.scss */
.orange_text {
  color: #f99d33; }

/* line 201, ../scss/mixins.scss */
.underline, .landing_main > section article h3, .venue_well h1, .venue_well .info_square h2, .venue_well #speakers .speaker .organization, .venue_well #sponsors .sponsor .organization, article#blog .date {
  border-bottom: 1px solid white;
  /* Fallback for non-rgba browsers. */
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }

/* line 206, ../scss/mixins.scss */
.bg_noise, html, body, .venue_well #venue, .venue_well #speakers, .venue_well #training, .venue_well #after_party, .venue_well #about, .archive .venue_well #feedback, .archive .venue_well #presentations, .archive #archive-tabs ul li a.active, .archive #archive-tabs ul li a.active:hover, .modal, article#blog {
  background: url("img/background.png") left top repeat #242424;
  background-attachment: fixed; }

/* normalize.css v2.0.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE 8/9.
 */
/* line 21, ../scss/normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */
/* line 31, ../scss/normalize.scss */
audio,
canvas,
video {
  display: inline-block; }

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
/* line 40, ../scss/normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0; }

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */
/* line 49, ../scss/normalize.scss */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
/* line 63, ../scss/normalize.scss */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/*
 * Removes default margin.
 */
/* line 73, ../scss/normalize.scss */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
/* line 85, ../scss/normalize.scss */
a:focus {
  outline: thin dotted; }

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
/* line 94, ../scss/normalize.scss */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */
/* line 107, ../scss/normalize.scss */
h1 {
  font-size: 2em; }

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */
/* line 115, ../scss/normalize.scss */
abbr[title] {
  border-bottom: 1px dotted; }

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
/* line 124, ../scss/normalize.scss */
b,
strong {
  font-weight: bold; }

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
/* line 132, ../scss/normalize.scss */
dfn {
  font-style: italic; }

/*
 * Addresses styling not present in IE 8/9.
 */
/* line 140, ../scss/normalize.scss */
mark {
  background: #ff0;
  color: #000; }

/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */
/* line 153, ../scss/normalize.scss */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/*
 * Improves readability of pre-formatted text in all browsers.
 */
/* line 162, ../scss/normalize.scss */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/*
 * Sets consistent quote types.
 */
/* line 172, ../scss/normalize.scss */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/*
 * Addresses inconsistent and variable font size in all browsers.
 */
/* line 180, ../scss/normalize.scss */
small {
  font-size: 80%; }

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
/* line 189, ../scss/normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 196, ../scss/normalize.scss */
sup {
  top: -0.5em; }

/* line 200, ../scss/normalize.scss */
sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * Removes border when inside `a` element in IE 8/9.
 */
/* line 212, ../scss/normalize.scss */
img {
  border: 0; }

/*
 * Corrects overflow displayed oddly in IE 9.
 */
/* line 220, ../scss/normalize.scss */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */
/* line 232, ../scss/normalize.scss */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Define consistent border, margin, and padding.
 */
/* line 244, ../scss/normalize.scss */
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
/* line 255, ../scss/normalize.scss */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */
/* line 269, ../scss/normalize.scss */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
/* line 281, ../scss/normalize.scss */
button,
input {
  line-height: normal; }

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */
/* line 296, ../scss/normalize.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/*
 * Re-set default cursor for disabled elements.
 */
/* line 306, ../scss/normalize.scss */
button[disabled],
input[disabled] {
  cursor: default; }

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */
/* line 316, ../scss/normalize.scss */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
/* line 327, ../scss/normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
/* line 340, ../scss/normalize.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/*
 * Removes inner padding and border in Firefox 4+.
 */
/* line 349, ../scss/normalize.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */
/* line 359, ../scss/normalize.scss */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
/* line 372, ../scss/normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/********************************************
 * Common
 *
 * Contains styles common across the site.
 ********************************************/
/* line 7, ../scss/common.scss */
html, body {
  text-align: center;
  color: white; }

/* line 14, ../scss/common.scss */
h3 {
  font-style: italic;
  margin: 0;
  padding: 0 0 10px 0; }

/* line 21, ../scss/common.scss */
.basho_logo {
  width: 56px;
  height: 54px;
  background: url("img/bashologo.png") left top no-repeat transparent;
  margin: 0 auto 10px; }

/* line 28, ../scss/common.scss */
.saw_tooth_top {
  width: 100%;
  height: 27px;
  background: url("img/sawtoothtop.png") left top repeat transparent;
  position: absolute;
  left: 0;
  top: -27px; }

/* line 34, ../scss/common.scss */
.saw_tooth_bottom {
  width: 100%;
  height: 27px;
  background: url("img/sawtoothbottom.png") left top repeat transparent;
  position: absolute;
  left: 0;
  bottom: -27px; }

/* line 40, ../scss/common.scss */
.button, .button_list a, .venue_header .venue_nav li a.button, .blog_header .blog_nav li a.button {
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-transition: background 0.4s ease;
  -moz-transition: background 0.4s ease;
  -ms-transition: background 0.4s ease;
  transition: background 0.4s ease;
  color: white;
  padding: 7px 6px;
  text-align: center;
  text-decoration: none;
  border: 1px solid #f99d33;
  /* Fallback for non-rgba browsers. */
  border: 1px solid rgba(249, 157, 51, 0.15);
  background: url("img/orangeoverlay.png") left top repeat transparent;
  background: rgba(249, 157, 51, 0.35); }
  /* line 54, ../scss/common.scss */
  .button:hover, .button_list a:hover, .venue_header .venue_nav li a.button:hover, .blog_header .blog_nav li a.button:hover {
    -webkit-transition: background 0.1s ease;
    -moz-transition: background 0.1s ease;
    -ms-transition: background 0.1s ease;
    transition: background 0.1s ease;
    background: rgba(249, 157, 51, 0.95);
    color: white !important; }
  /* line 60, ../scss/common.scss */
  .button:active, .button_list a:active, .venue_header .venue_nav li a.button:active, .blog_header .blog_nav li a.button:active {
    -webkit-transition: background 0s ease;
    -moz-transition: background 0s ease;
    -ms-transition: background 0s ease;
    transition: background 0s ease;
    background: rgba(249, 157, 51, 0.95); }

/* line 66, ../scss/common.scss */
.button_list {
  margin-top: 15px; }
  /* line 69, ../scss/common.scss */
  .button_list a {
    width: 106px;
    height: auto;
    margin: 0 6px 0 0; }
  /* line 76, ../scss/common.scss */
  .button_list a.info {
    margin: 0 0 0 0; }
  /* line 80, ../scss/common.scss */
  .button_list a.button_large {
    width: auto;
    height: auto;
    font-size: 13pt;
    padding: 10px 20px;
    margin: 5px 0 0 0; }
    /* line 86, ../scss/common.scss */
    .button_list a.button_large.button_link {
      background: none;
      border: none;
      width: auto;
      font-size: 12pt; }
  /* line 95, ../scss/common.scss */
  .button_list img {
    vertical-align: middle; }

/* line 100, ../scss/common.scss */
.inline_link, .button_list a.button_large.button_link, .venue_well p a, .venue_well .info_square > a, a {
  -webkit-transition: color 0.4s ease;
  -moz-transition: color 0.4s ease;
  -ms-transition: color 0.4s ease;
  transition: color 0.4s ease;
  color: #f99d33;
  text-decoration: none; }
  /* line 106, ../scss/common.scss */
  .inline_link:hover, .button_list a.button_large.button_link:hover, .venue_well p a:hover, .venue_well .info_square > a:hover, a:hover {
    -webkit-transition: color 0.1s ease;
    -moz-transition: color 0.1s ease;
    -ms-transition: color 0.1s ease;
    transition: color 0.1s ease;
    color: #fcc88c; }

/***********************************************
 * Landing
 *
 * Contains styles specific to the landing page
 ***********************************************/
/* line 7, ../scss/landing.scss */
.landing_main {
  min-width: auto;
  min-height: 875px;
  width: 962px;
  height: auto;
  background: url("img/earth.jpg") center 75px no-repeat transparent;
  background-attachment: fixed;
  text-align: left;
  margin: 0 auto; }
  @media screen and (max-width: 980px) {
    /* line 7, ../scss/landing.scss */
    .landing_main {
      width: auto;
      height: auto;
      padding: 0 10px; } }
  @media screen and (max-width: 525px) {
    /* line 7, ../scss/landing.scss */
    .landing_main {
      background: url("img/earth.jpg") center 55px no-repeat transparent;
      width: auto;
      height: auto;
      padding: 0 10px; } }
  /* line 26, ../scss/landing.scss */
  .landing_main > header {
    width: auto;
    height: 123px;
    background: url("http://ricon.io/images/ricon2013logo.png") center bottom no-repeat transparent;
    padding: 28px 0 0 0; }
    @media screen and (max-width: 525px) {
      /* line 26, ../scss/landing.scss */
      .landing_main > header {
        width: auto;
        height: 50px;
        background: url("img/ricon2013logosmall.png") center bottom no-repeat transparent;
        padding: 25px 0 0 0; } }
  /* line 38, ../scss/landing.scss */
  .landing_main > section {
    min-width: auto;
    min-height: 455px;
    padding: 160px 0 0; }
    @media screen and (max-width: 980px) {
      /* line 38, ../scss/landing.scss */
      .landing_main > section {
        text-align: center;
        padding-top: 96px;
        padding-bottom: 40px; } }
    @media screen and (max-width: 525px) {
      /* line 38, ../scss/landing.scss */
      .landing_main > section {
        padding-top: 25px;
        padding-bottom: 25px; } }
    /* line 53, ../scss/landing.scss */
    .landing_main > section article {
      background: url("img/overlay.png") left top repeat transparent;
      width: 246px;
      height: auto;
      padding: 16px 22px 20px;
      margin: 0 46px 0 0;
      position: relative; }
      /* line 61, ../scss/landing.scss */
      .landing_main > section article:last-child {
        margin-right: 0; }
      /* line 65, ../scss/landing.scss */
      .landing_main > section article.east {
        margin-top: 108px; }
      /* line 69, ../scss/landing.scss */
      .landing_main > section article h3 {
        margin: 0 0 10px 0; }
      /* line 74, ../scss/landing.scss */
      .landing_main > section article.west .building {
        background: url("img/sf3d.png") left top no-repeat transparent;
        width: 91px;
        height: 74px;
        position: absolute;
        left: 97px;
        top: -63px; }
      /* line 80, ../scss/landing.scss */
      .landing_main > section article.east .building {
        background: url("img/ny3d.png") left top no-repeat transparent;
        width: 65px;
        height: 67px;
        position: absolute;
        left: -34px;
        top: -43px; }
      /* line 86, ../scss/landing.scss */
      .landing_main > section article.europe .building {
        background: url("img/london3d.png") left top no-repeat transparent;
        width: 47px;
        height: 67px;
        position: absolute;
        left: -21px;
        top: -38px; }
      @media screen and (max-width: 980px) {
        /* line 53, ../scss/landing.scss */
        .landing_main > section article {
          display: inline-block;
          float: none;
          margin: 10px 10px !important;
          text-align: left;
          vertical-align: top; }
          /* line 99, ../scss/landing.scss */
          .landing_main > section article .building {
            display: none; } }
      @media screen and (max-width: 525px) {
        /* line 53, ../scss/landing.scss */
        .landing_main > section article {
          margin: 10px auto !important; } }
  /* line 110, ../scss/landing.scss */
  .landing_main footer {
    text-align: center; }
    @media screen and (max-width: 525px) {
      /* line 110, ../scss/landing.scss */
      .landing_main footer {
        padding-bottom: 15px; }
        /* line 116, ../scss/landing.scss */
        .landing_main footer span {
          display: none; } }

/********************************************
 * Common
 *
 * Contains styles specific to sub pages.
 ********************************************/
/* line 7, ../scss/venue.scss */
.venue_header {
  width: 100%;
  height: 66px;
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5; }
  /* line 16, ../scss/venue.scss */
  .venue_header .inner {
    width: 962px;
    height: auto;
    margin: 0 auto;
    text-align: left; }
    /* line 21, ../scss/venue.scss */
    .venue_header .inner .mobile_toggle {
      width: 36px;
      height: 35px;
      position: absolute;
      right: 25px;
      top: 15px;
      background: url("img/mobiletoggle.png") center center no-repeat black;
      z-index: 20;
      float: right;
      display: none; }
  /* line 31, ../scss/venue.scss */
  .venue_header .venue_logo {
    padding-top: 15px; }
  /* line 35, ../scss/venue.scss */
  .venue_header .venue_nav {
    list-style: none;
    padding: 0; }
    /* line 43, ../scss/venue.scss */
    .venue_header .venue_nav li a {
      -webkit-transition: background 0.4s ease;
      -moz-transition: background 0.4s ease;
      -ms-transition: background 0.4s ease;
      transition: background 0.4s ease;
      color: white;
      text-decoration: none;
      padding: 7px 10px;
      background: transparent;
      border: 1px solid #1d1d1d;
      /* fallback if no transparent borders */
      border: 1px solid transparent; }
      /* line 52, ../scss/venue.scss */
      .venue_header .venue_nav li a:hover {
        -webkit-transition: background 0.2s ease;
        -moz-transition: background 0.2s ease;
        -ms-transition: background 0.2s ease;
        transition: background 0.2s ease;
        -webkit-border-radius: 1px;
        -moz-border-radius: 1px;
        border-radius: 1px;
        background: #a7c7bf;
        /* fallback to non-rbga browsers */
        background: rgba(167, 199, 191, 0.36);
        border: 1px solid #a7c7bf;
        /* Fallback for non-rgba browsers. */
        border: 1px solid rgba(167, 199, 191, 0.1); }
      /* line 61, ../scss/venue.scss */
      .venue_header .venue_nav li a:active {
        -webkit-transition: background 0s ease;
        -moz-transition: background 0s ease;
        -ms-transition: background 0s ease;
        transition: background 0s ease;
        background: #a7c7bf; }
      /* line 66, ../scss/venue.scss */
      .venue_header .venue_nav li a.button, .venue_header .venue_nav li .button_list a, .button_list .venue_header .venue_nav li a, .venue_header .venue_nav li a.button, .venue_header .venue_nav .blog_header .blog_nav li a.button, .blog_header .blog_nav .venue_header .venue_nav li a.button {
        width: auto;
        height: auto;
        padding: 7px 10px;
        margin-left: 5px; }
  @media screen and (max-width: 980px) {
    /* line 77, ../scss/venue.scss */
    .venue_header .inner {
      width: auto;
      height: auto;
      padding: 0 25px; }
    /* line 82, ../scss/venue.scss */
    .venue_header .venue_nav li a {
      padding: 7px 5px; } }
  @media screen and (max-width: 880px) {
    /* line 88, ../scss/venue.scss */
    .venue_header .venue_logo {
      max-width: 150px;
      max-height: auto;
      padding-top: 20px;
      position: relative;
      z-index: 20; }
    /* line 96, ../scss/venue.scss */
    .venue_header .venue_nav li a.button, .venue_header .venue_nav li .button_list a, .button_list .venue_header .venue_nav li a, .venue_header .venue_nav li a.button, .venue_header .venue_nav .blog_header .blog_nav li a.button, .blog_header .blog_nav .venue_header .venue_nav li a.button {
      padding: 7px 5px; } }
  @media screen and (max-width: 825px) {
    /* line 104, ../scss/venue.scss */
    .venue_header .inner .mobile_toggle {
      display: block; }
    /* line 109, ../scss/venue.scss */
    .venue_header .venue_nav {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: auto;
      background: url("img/background.png") left top repeat #242424;
      background-attachment: fixed;
      padding: 66px 0 10px 0;
      display: none;
      margin: 0;
      z-index: 15; }
      /* line 119, ../scss/venue.scss */
      .venue_header .venue_nav li {
        display: block;
        border-bottom: 1px solid #1d1d1d; }
        /* line 123, ../scss/venue.scss */
        .venue_header .venue_nav li:last-child {
          border-bottom: none; }
        /* line 127, ../scss/venue.scss */
        .venue_header .venue_nav li a {
          padding: 7px 25px;
          display: block;
          border: none !important; }
          /* line 132, ../scss/venue.scss */
          .venue_header .venue_nav li a.button, .venue_header .venue_nav li .button_list a, .button_list .venue_header .venue_nav li a, .venue_header .venue_nav li a.button, .venue_header .venue_nav .blog_header .blog_nav li a.button, .blog_header .blog_nav .venue_header .venue_nav li a.button {
            margin: 0; } }
  @media screen and (max-width: 525px) {
    /* line 141, ../scss/venue.scss */
    .venue_header .inner {
      padding: 0 10px; }
    /* line 146, ../scss/venue.scss */
    .venue_header .venue_nav li a {
      padding: 7px 10px; } }

/* line 154, ../scss/venue.scss */
.venue_well {
  min-width: auto;
  min-height: 875px;
  width: 962px;
  height: auto;
  background: url("img/earth.jpg") center 75px no-repeat transparent;
  background-attachment: fixed;
  text-align: left;
  margin: 0 auto;
  padding: 66px 0 0 0;
  font-size: 12pt;
  position: relative;
  z-index: 1;
  /* .venue_well */
  /********************************************
   * Styles specific to the hotels section
   ********************************************/
  /********************************************
   * Styles speficic to the speakers section
   ********************************************/
  /********************************************
   * Styles speficic to the schedule section
   ********************************************/
  /********************************************
   * Styles speficic to the training section
   ********************************************/
  /********************************************
   * Styles speficic to the after party section
   ********************************************/
  /********************************************
   * Styles speficic to the sponsors section
   ********************************************/
  /********************************************
   * Styles speficic to the about section
   ********************************************/ }
  /* line 166, ../scss/venue.scss */
  .venue_well.east {
    padding-top: 70px;
    background-position: center 18px; }
  /* line 171, ../scss/venue.scss */
  .venue_well.west {
    padding-top: 70px; }
  /* line 175, ../scss/venue.scss */
  .venue_well.europe {
    padding-top: 86px; }
  /* line 179, ../scss/venue.scss */
  .venue_well article {
    padding: 25px 0 0 0;
    position: relative; }
    /* line 183, ../scss/venue.scss */
    .venue_well article:first-child {
      padding: 0 0 0 0;
      position: static; }
    /* line 188, ../scss/venue.scss */
    .venue_well article.welcome_article {
      min-width: auto;
      min-height: 725px; }
      /* line 191, ../scss/venue.scss */
      .venue_well article.welcome_article > p {
        text-align: center; }
  /* line 197, ../scss/venue.scss */
  .venue_well p {
    margin: 0;
    font-size: 13pt;
    line-height: 1.4; }
  /* line 207, ../scss/venue.scss */
  .venue_well ul {
    margin: 0;
    padding: 0 0 0 3rem;
    list-style-type: disc; }
    /* line 212, ../scss/venue.scss */
    .venue_well ul li {
      line-height: 1.4; }
  /* line 215, ../scss/venue.scss */
  .venue_well h1 {
    text-align: center;
    margin: 0 0 10px 0;
    padding: 22px 0 0;
    font-size: 46pt; }
  /* line 224, ../scss/venue.scss */
  .venue_well .info_square {
    width: 365px;
    height: auto;
    background: url("img/overlay.png") left top repeat transparent;
    padding: 16px 22px 20px; }
    /* line 229, ../scss/venue.scss */
    .venue_well .info_square.west {
      position: absolute;
      left: 0;
      top: 285px;
      margin: 0 0 0 170px; }
      /* line 233, ../scss/venue.scss */
      .venue_well .info_square.west > img {
        position: absolute;
        left: -3px;
        top: -35px; }
    /* line 238, ../scss/venue.scss */
    .venue_well .info_square.east {
      position: absolute;
      left: 0;
      top: 350px;
      margin: 0 0 0 334px; }
      /* line 242, ../scss/venue.scss */
      .venue_well .info_square.east > img {
        position: absolute;
        left: -3px;
        top: -35px; }
    /* line 247, ../scss/venue.scss */
    .venue_well .info_square.europe {
      position: absolute;
      right: 0;
      top: 320px;
      margin: 0 294px 0 0; }
      /* line 251, ../scss/venue.scss */
      .venue_well .info_square.europe > img {
        position: absolute;
        right: -3px;
        top: -35px; }
    /* line 260, ../scss/venue.scss */
    .venue_well .info_square h2 {
      margin: 0 0 12px 0;
      padding: 0 0 5px 0;
      font-size: 32pt; }
    /* line 268, ../scss/venue.scss */
    .venue_well .info_square h3 {
      font-style: normal;
      font-size: 18pt;
      margin: 15px 0 0 0; }
      /* line 274, ../scss/venue.scss */
      .venue_well .info_square h3:first-child {
        margin: 0; }
  @media screen and (max-width: 980px) {
    /* line 154, ../scss/venue.scss */
    .venue_well {
      width: auto;
      height: auto;
      padding-top: 86px !important;
      padding-left: 0;
      padding-right: 0; }
      /* line 287, ../scss/venue.scss */
      .venue_well h1 {
        font-size: 28pt; }
      /* line 291, ../scss/venue.scss */
      .venue_well article:first-child {
        padding: 0 25px; }
      /* line 295, ../scss/venue.scss */
      .venue_well .info_square.west, .venue_well .info_square.east, .venue_well .info_square.europe {
        width: auto;
        height: auto;
        max-width: 365px;
        max-height: auto;
        position: static;
        margin: 50px auto 0; }
        /* line 301, ../scss/venue.scss */
        .venue_well .info_square.west h2, .venue_well .info_square.east h2, .venue_well .info_square.europe h2 {
          font-size: 22pt; }
        /* line 305, ../scss/venue.scss */
        .venue_well .info_square.west h3, .venue_well .info_square.east h3, .venue_well .info_square.europe h3 {
          font-size: 16pt; }
        /* line 309, ../scss/venue.scss */
        .venue_well .info_square.west img, .venue_well .info_square.east img, .venue_well .info_square.europe img {
          display: none !important; } }
  @media screen and (max-width: 525px) {
    /* line 316, ../scss/venue.scss */
    .venue_well article:first-child {
      padding: 0 10px 25px; } }
  /* line 325, ../scss/venue.scss */
  .venue_well #venue {
    padding: 75px 0 65px 0;
    overflow: visible; }
    /* line 330, ../scss/venue.scss */
    .venue_well #venue .hotel_list {
      width: 460px;
      height: auto;
      vertical-align: top;
      margin: 65px 0 0 0; }
      /* line 336, ../scss/venue.scss */
      .venue_well #venue .hotel_list h3 {
        font-style: normal;
        font-size: 18pt; }
        /* line 341, ../scss/venue.scss */
        .venue_well #venue .hotel_list h3 .smaller_text {
          font-size: 11pt; }
      /* line 346, ../scss/venue.scss */
      .venue_well #venue .hotel_list p {
        margin-bottom: 25px; }
    /* line 351, ../scss/venue.scss */
    .venue_well #venue .banner {
      width: 451px;
      height: 266px;
      border: 8px solid #2f2f2f;
      /* Fallback for non-rgba browsers */
      border: 8px solid rgba(255, 255, 255, 0.1);
      margin: 65px 30px 0 0;
      text-align: center;
      vertical-align: top; }
      /* line 360, ../scss/venue.scss */
      .venue_well #venue .banner.venue_photo {
        background: url("img/venue_east_01.jpg") right top no-repeat transparent; }
      /* line 364, ../scss/venue.scss */
      .venue_well #venue .banner.venue_photo2 {
        background: url("img/venue_east_02.jpg") right top no-repeat transparent; }
    @media screen and (max-width: 980px) {
      /* line 325, ../scss/venue.scss */
      .venue_well #venue {
        padding-left: 25px;
        padding-right: 25px; }
        /* line 374, ../scss/venue.scss */
        .venue_well #venue .banner {
          display: block;
          margin: 50px auto; }
        /* line 379, ../scss/venue.scss */
        .venue_well #venue .hotel_list {
          width: auto;
          height: auto;
          display: block;
          margin: 0 auto 50px; } }
    @media screen and (max-width: 525px) {
      /* line 325, ../scss/venue.scss */
      .venue_well #venue {
        padding: 25px 10px; }
        /* line 389, ../scss/venue.scss */
        .venue_well #venue .banner {
          max-width: 90%;
          max-height: auto; } }
  /* line 399, ../scss/venue.scss */
  .venue_well #speakers {
    padding: 75px 0 65px 0;
    overflow: visible; }
    /* line 404, ../scss/venue.scss */
    .venue_well #speakers .speakers_container {
      padding-top: 65px; }
    /* line 408, ../scss/venue.scss */
    .venue_well #speakers .speaker {
      width: 220px;
      height: auto;
      margin: 0 10px 40px; }
      /* line 413, ../scss/venue.scss */
      .venue_well #speakers .speaker h4 {
        font-size: 13pt;
        margin: 0 0 10px; }
      /* line 418, ../scss/venue.scss */
      .venue_well #speakers .speaker span {
        font-size: 11pt;
        padding: 0 0 2px 0; }
      /* line 424, ../scss/venue.scss */
      .venue_well #speakers .speaker .image_box {
        width: 204px;
        height: 204px;
        overflow: hidden;
        border: 8px solid #2f2f2f;
        /* Fallback for non-rgba browsers */
        border: 8px solid rgba(255, 255, 255, 0.1);
        margin: 0 0 18px 0;
        text-align: center; }
        /* line 433, ../scss/venue.scss */
        .venue_well #speakers .speaker .image_box img {
          min-width: 100%;
          min-height: 100%;
          vertical-align: middle; }
      /* line 439, ../scss/venue.scss */
      .venue_well #speakers .speaker .organization {
        padding-bottom: 10px;
        margin-bottom: 10px; }
      /* line 446, ../scss/venue.scss */
      .venue_well #speakers .speaker .talk_title {
        color: #737373; }
        /* line 450, ../scss/venue.scss */
        .venue_well #speakers .speaker .talk_title a {
          color: #737373;
          font-weight: normal; }
          /* line 454, ../scss/venue.scss */
          .venue_well #speakers .speaker .talk_title a:hover {
            -webkit-transition: color 0.1s ease;
            -moz-transition: color 0.1s ease;
            -ms-transition: color 0.1s ease;
            transition: color 0.1s ease;
            color: #fcc88c; }
      /* line 461, ../scss/venue.scss */
      .venue_well #speakers .speaker .slides_and_videos {
        color: #666; }
    @media screen and (max-width: 980px) {
      /* line 399, ../scss/venue.scss */
      .venue_well #speakers {
        padding-left: 25px;
        padding-right: 25px; }
        /* line 470, ../scss/venue.scss */
        .venue_well #speakers .speakers_container {
          text-align: center; }
          /* line 473, ../scss/venue.scss */
          .venue_well #speakers .speakers_container .speaker {
            display: inline-block;
            float: none; } }
    @media screen and (max-width: 525px) {
      /* line 399, ../scss/venue.scss */
      .venue_well #speakers {
        padding: 25px 10px; } }
  /* line 494, ../scss/venue.scss */
  .venue_well #schedule {
    padding: 75px 0 65px 0; }
    /* line 497, ../scss/venue.scss */
    .venue_well #schedule h3 {
      font-style: normal;
      font-size: 18pt; }
      /* line 502, ../scss/venue.scss */
      .venue_well #schedule h3 .smaller_text {
        font-size: 11pt; }
    /* line 506, ../scss/venue.scss */
    .venue_well #schedule a {
      color: white; }
      /* line 509, ../scss/venue.scss */
      .venue_well #schedule a:hover {
        -webkit-transition: color 0.1s ease;
        -moz-transition: color 0.1s ease;
        -ms-transition: color 0.1s ease;
        transition: color 0.1s ease;
        color: #fcc88c; }
    /* line 515, ../scss/venue.scss */
    .venue_well #schedule .track {
      width: 467px;
      height: auto;
      padding: 65px 0 0 0; }
      /* line 520, ../scss/venue.scss */
      .venue_well #schedule .track.first {
        padding-right: 28px; }
    /* line 525, ../scss/venue.scss */
    .venue_well #schedule .table_container {
      background: url("img/overlay.png") left top repeat transparent;
      padding: 15px; }
      /* line 529, ../scss/venue.scss */
      .venue_well #schedule .table_container table {
        width: 100%;
        height: auto;
        overflow: visible; }
        /* line 533, ../scss/venue.scss */
        .venue_well #schedule .table_container table thead {
          background: #6f8a86;
          /* fallback for non-rbga browsers */
          background: rgba(111, 138, 134, 0.5); }
        /* line 538, ../scss/venue.scss */
        .venue_well #schedule .table_container table tr {
          overflow: visible; }
        /* line 542, ../scss/venue.scss */
        .venue_well #schedule .table_container table tbody tr {
          background: url("img/darkoverlay.png") left top repeat transparent;
          border-bottom: 1px solid #2d2d2d; }
          /* line 546, ../scss/venue.scss */
          .venue_well #schedule .table_container table tbody tr:last-child {
            border-bottom: none; }
        /* line 551, ../scss/venue.scss */
        .venue_well #schedule .table_container table th, .venue_well #schedule .table_container table td {
          padding: 10px 0;
          font-size: 10pt;
          vertical-align: middle;
          overflow: visible;
          height: 60px; }
        /* line 560, ../scss/venue.scss */
        .venue_well #schedule .table_container table th:first-child, .venue_well #schedule .table_container table td:first-child {
          width: 70px;
          padding: 10px 15px; }
        /* line 566, ../scss/venue.scss */
        .venue_well #schedule .table_container table th:last-child, .venue_well #schedule .table_container table td:last-child {
          width: 100px;
          padding: 10px 15px; }
        /* line 572, ../scss/venue.scss */
        .venue_well #schedule .table_container table td:first-child, .venue_well #schedule .table_container table td:last-child {
          color: #737373; }
        /* line 577, ../scss/venue.scss */
        .venue_well #schedule .table_container table td.colspan_3 {
          color: white;
          text-align: center;
          font-size: 12pt; }
        /* line 584, ../scss/venue.scss */
        .venue_well #schedule .table_container table td.colspan_2 {
          padding: 10px 0;
          text-align: left;
          color: white; }
        /* line 590, ../scss/venue.scss */
        .venue_well #schedule .table_container table .orange_arrow {
          width: 51px;
          height: 24px;
          background: url("img/orangearrow.png") left top no-repeat transparent;
          margin: 0 0 0 -69px; }
    @media screen and (max-width: 980px) {
      /* line 494, ../scss/venue.scss */
      .venue_well #schedule {
        padding-left: 25px;
        padding-right: 25px; }
        /* line 604, ../scss/venue.scss */
        .venue_well #schedule .track {
          width: auto;
          height: auto;
          float: none;
          margin: 0 auto; }
          /* line 609, ../scss/venue.scss */
          .venue_well #schedule .track.first {
            padding-right: 0; }
          /* line 613, ../scss/venue.scss */
          .venue_well #schedule .track .orange_arrow {
            display: none !important; } }
    @media screen and (max-width: 525px) {
      /* line 494, ../scss/venue.scss */
      .venue_well #schedule {
        padding: 25px 10px 50px; }
        /* line 622, ../scss/venue.scss */
        .venue_well #schedule .track {
          padding-top: 25px; } }
  /* line 633, ../scss/venue.scss */
  .venue_well #training {
    padding: 75px 0 65px 0;
    overflow: visible; }
    /* line 642, ../scss/venue.scss */
    .venue_well #training .training_container p {
      margin-bottom: 25px; }
    /* line 646, ../scss/venue.scss */
    .venue_well #training .training_container .tickets {
      display: block;
      width: 11em;
      float: none;
      margin: 0 auto 0 auto; }
  /* line 660, ../scss/venue.scss */
  .venue_well #after_party {
    padding: 75px 0 65px 0;
    overflow: visible; }
    /* line 665, ../scss/venue.scss */
    .venue_well #after_party .banner {
      width: 451px;
      height: 266px;
      border: 8px solid #2f2f2f;
      /* Fallback for non-rgba browsers */
      border: 8px solid rgba(255, 255, 255, 0.1);
      margin: 65px 30px 0 0;
      text-align: center;
      vertical-align: top; }
      /* line 674, ../scss/venue.scss */
      .venue_well #after_party .banner.hudson {
        background: url("img/example.jpg") right top no-repeat transparent; }
      /* line 678, ../scss/venue.scss */
      .venue_well #after_party .banner.lusk {
        background: url("img/25lusk.jpg") right top no-repeat transparent; }
    /* line 683, ../scss/venue.scss */
    .venue_well #after_party .description {
      width: 460px;
      height: auto;
      vertical-align: top;
      margin: 65px 0 0 0; }
      /* line 689, ../scss/venue.scss */
      .venue_well #after_party .description h3 {
        font-style: normal;
        font-size: 18pt; }
        /* line 694, ../scss/venue.scss */
        .venue_well #after_party .description h3 .smaller_text {
          font-size: 11pt; }
      /* line 699, ../scss/venue.scss */
      .venue_well #after_party .description p {
        margin-bottom: 25px; }
    @media screen and (max-width: 980px) {
      /* line 660, ../scss/venue.scss */
      .venue_well #after_party {
        padding-left: 25px;
        padding-right: 25px; }
        /* line 708, ../scss/venue.scss */
        .venue_well #after_party .banner {
          display: block;
          margin: 50px auto; }
        /* line 713, ../scss/venue.scss */
        .venue_well #after_party .description {
          width: auto;
          height: auto;
          display: block;
          margin: 0 auto 50px; } }
    @media screen and (max-width: 525px) {
      /* line 660, ../scss/venue.scss */
      .venue_well #after_party {
        padding: 25px 10px; }
        /* line 723, ../scss/venue.scss */
        .venue_well #after_party .banner {
          max-width: 90%;
          max-height: auto; } }
  /* line 737, ../scss/venue.scss */
  .venue_well #sponsors {
    padding: 75px 0 65px 0;
    overflow: visible; }
    /* line 741, ../scss/venue.scss */
    .venue_well #sponsors p {
      padding-bottom: 30px; }
    /* line 745, ../scss/venue.scss */
    .venue_well #sponsors .sponsors_container {
      padding-top: 65px; }
    /* line 749, ../scss/venue.scss */
    .venue_well #sponsors .sponsor {
      width: 220px;
      height: auto;
      margin: 0 10px 40px; }
      /* line 754, ../scss/venue.scss */
      .venue_well #sponsors .sponsor h4 {
        text-align: center;
        font-size: 13pt;
        margin: 0 0 10px; }
      /* line 760, ../scss/venue.scss */
      .venue_well #sponsors .sponsor span {
        font-size: 11pt;
        padding: 0 0 2px 0; }
      /* line 766, ../scss/venue.scss */
      .venue_well #sponsors .sponsor .image_box {
        width: 204px;
        height: 204px;
        overflow: hidden;
        border: 8px solid #2f2f2f;
        /* Fallback for non-rgba browsers */
        border: 8px solid rgba(255, 255, 255, 0.1);
        margin: 0 0 18px 0;
        text-align: center; }
        /* line 775, ../scss/venue.scss */
        .venue_well #sponsors .sponsor .image_box img {
          min-width: 100%;
          min-height: 100%;
          vertical-align: middle; }
      /* line 781, ../scss/venue.scss */
      .venue_well #sponsors .sponsor .organization {
        padding-bottom: 10px;
        margin-bottom: 10px; }
      /* line 788, ../scss/venue.scss */
      .venue_well #sponsors .sponsor .talk_title {
        color: #737373; }
    @media screen and (max-width: 980px) {
      /* line 737, ../scss/venue.scss */
      .venue_well #sponsors {
        padding-left: 25px;
        padding-right: 25px; }
        /* line 798, ../scss/venue.scss */
        .venue_well #sponsors .sponsors_container {
          text-align: center; }
          /* line 801, ../scss/venue.scss */
          .venue_well #sponsors .sponsors_container .sponsor {
            display: inline-block;
            float: none; } }
    @media screen and (max-width: 525px) {
      /* line 737, ../scss/venue.scss */
      .venue_well #sponsors {
        padding: 25px 10px; } }
  /* line 821, ../scss/venue.scss */
  .venue_well #about {
    padding: 75px 0 65px 0;
    overflow: visible; }
    /* line 826, ../scss/venue.scss */
    .venue_well #about .description {
      vertical-align: top;
      margin: 65px 0 0 0; }
      /* line 830, ../scss/venue.scss */
      .venue_well #about .description h3 {
        font-style: normal;
        font-size: 18pt; }
        /* line 835, ../scss/venue.scss */
        .venue_well #about .description h3 .smaller_text {
          font-size: 11pt; }
      /* line 840, ../scss/venue.scss */
      .venue_well #about .description p {
        margin-bottom: 25px; }
    /* line 845, ../scss/venue.scss */
    .venue_well #about footer {
      text-align: center;
      margin: 125px 0 0; }
    @media screen and (max-width: 980px) {
      /* line 821, ../scss/venue.scss */
      .venue_well #about {
        padding-left: 25px;
        padding-right: 25px; } }
    @media screen and (max-width: 525px) {
      /* line 821, ../scss/venue.scss */
      .venue_well #about {
        padding: 25px 10px; } }

/********************************************
* 2013 Archive Site
********************************************/
/* line 866, ../scss/venue.scss */
.archive .venue_well {
  padding-top: 30px;
  background-image: none; }
  /* line 871, ../scss/venue.scss */
  .archive .venue_well p.centered {
    text-align: center; }
  @media screen and (max-width: 525px) {
    /* line 876, ../scss/venue.scss */
    .archive .venue_well #speakers {
      padding: 25px 10px; } }
  /* line 883, ../scss/venue.scss */
  .archive .venue_well #videos_2012 {
    padding: 75px 0 65px 0; }
    /* line 887, ../scss/venue.scss */
    .archive .venue_well #videos_2012 .videos_2012_container {
      text-align: center; }
      /* line 890, ../scss/venue.scss */
      .archive .venue_well #videos_2012 .videos_2012_container .videos-text {
        text-align: center;
        padding-bottom: 40px; }
      /* line 895, ../scss/venue.scss */
      .archive .venue_well #videos_2012 .videos_2012_container .vimeo-embed {
        margin: 20px 1.5% 30px;
        display: inline-block; }
        /* line 899, ../scss/venue.scss */
        .archive .venue_well #videos_2012 .videos_2012_container .vimeo-embed iframe {
          width: 438px;
          height: 246px; }
      /* line 904, ../scss/venue.scss */
      .archive .venue_well #videos_2012 .videos_2012_container .visible-phone {
        display: none; }
      /* line 908, ../scss/venue.scss */
      .archive .venue_well #videos_2012 .videos_2012_container .hidden-phone {
        display: inline-block; }
      @media screen and (max-width: 767px) {
        /* line 914, ../scss/venue.scss */
        .archive .venue_well #videos_2012 .videos_2012_container .visible-phone {
          display: block; }
        /* line 918, ../scss/venue.scss */
        .archive .venue_well #videos_2012 .videos_2012_container .hidden-phone {
          display: none; }
        /* line 923, ../scss/venue.scss */
        .archive .venue_well #videos_2012 .videos_2012_container .vimeo-embed iframe {
          width: 250px;
          height: 141px; } }
    @media screen and (max-width: 525px) {
      /* line 883, ../scss/venue.scss */
      .archive .venue_well #videos_2012 {
        padding: 25px 10px; } }
  /* line 935, ../scss/venue.scss */
  .archive .venue_well #photos {
    overflow: visible;
    margin: 0 auto;
    padding: 60px 0 60px 0;
    display: block;
    text-align: center;
    /* SmugMug */ }
    /* line 943, ../scss/venue.scss */
    .archive .venue_well #photos #ssidx {
      width: 100%;
      height: 400px;
      margin-top: 20px; }
    @media screen and (max-width: 525px) {
      /* line 935, ../scss/venue.scss */
      .archive .venue_well #photos {
        padding: 25px 10px; } }
  /* line 954, ../scss/venue.scss */
  .archive .venue_well #feedback {
    overflow: visible;
    margin: 0 auto;
    padding: 60px 0 60px 0; }
    @media screen and (max-width: 525px) {
      /* line 954, ../scss/venue.scss */
      .archive .venue_well #feedback {
        padding: 25px 10px; } }
  /* line 965, ../scss/venue.scss */
  .archive .venue_well #presentations {
    overflow: visible;
    margin: 0 auto;
    padding: 60px 0 60px 0;
    /* Presentation slides on iPad and smaller devices */ }
    /* line 973, ../scss/venue.scss */
    .archive .venue_well #presentations .presentations_container p {
      text-align: center; }
    /* line 977, ../scss/venue.scss */
    .archive .venue_well #presentations .presentations_container .slides_contain {
      text-align: center; }
      /* line 980, ../scss/venue.scss */
      .archive .venue_well #presentations .presentations_container .slides_contain .slide {
        margin: 20px 1.5% 30px;
        display: inline-block; }
    @media screen and (max-width: 767px) {
      /* line 965, ../scss/venue.scss */
      .archive .venue_well #presentations {
        padding: 25px 10px; }
        /* line 991, ../scss/venue.scss */
        .archive .venue_well #presentations .slides_contain .slide {
          width: 200px; } }
  @media screen and (max-width: 767px) {
    /* line 866, ../scss/venue.scss */
    .archive .venue_well {
      padding-top: 14px !important; } }
/* line 1003, ../scss/venue.scss */
.archive .upcoming_well {
  width: auto;
  height: auto;
  text-align: left;
  margin: 0 auto;
  padding: 66px 0 0 0;
  font-size: 12pt;
  position: relative; }
/* line 1012, ../scss/venue.scss */
.archive #tab_container {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.25) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.25)), color-stop(100%, white));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.25) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.25) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.25) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.25) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#88ffffff', endColorstr='#ffffffff',GradientType=0 ); }
  /* line 1021, ../scss/venue.scss */
  .archive #tab_container #triangle {
    display: block;
    height: 0;
    width: 1px;
    content: '';
    border: 12px solid transparent;
    border-top: 12px solid white;
    border-bottom: none;
    margin: 0 0 0 60px; }
/* line 1033, ../scss/venue.scss */
.archive #upcoming {
  width: auto;
  height: 312px;
  position: relative;
  background-color: black;
  /* Fallback for non-rgba browsers */
  background-color: rgba(0, 0, 0, 0.65);
  border-top: 1px solid #333333;
  border-bottom: 1px solid #222222;
  overflow: hidden; }
  /* line 1042, ../scss/venue.scss */
  .archive #upcoming #upcoming_west {
    width: 962px;
    height: auto;
    position: relative;
    margin: 0 auto;
    padding-top: 36px;
    font-size: 1.19rem;
    letter-spacing: 0.05rem;
    overflow: visible; }
    /* line 1051, ../scss/venue.scss */
    .archive #upcoming #upcoming_west .upcoming_logo {
      width: 363px;
      height: 62px;
      background: transparent url(img/archive-sprite.png) no-repeat -28px -41px; }
    /* line 1057, ../scss/venue.scss */
    .archive #upcoming #upcoming_west .upcoming_info {
      padding-left: 58px; }
      /* line 1060, ../scss/venue.scss */
      .archive #upcoming #upcoming_west .upcoming_info p {
        margin-top: 10px;
        margin-bottom: 28px; }
      /* line 1065, ../scss/venue.scss */
      .archive #upcoming #upcoming_west .upcoming_info .button_list {
        margin-bottom: 20px; }
        /* line 1068, ../scss/venue.scss */
        .archive #upcoming #upcoming_west .upcoming_info .button_list a {
          width: 132px; }
    /* line 1074, ../scss/venue.scss */
    .archive #upcoming #upcoming_west .earth {
      width: 850px;
      height: 334px;
      background: transparent url(img/archive-sprite.png) no-repeat 0 -460px;
      position: absolute;
      top: 0;
      right: -300px;
      z-index: 2; }
      /* line 1082, ../scss/venue.scss */
      .archive #upcoming #upcoming_west .earth #pinpoint-west {
        margin: 37px 0 0 90px;
        transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        /* IE 9 */
        -webkit-transform: rotate(-45deg);
        /* Safari and Chrome */ }
  /* line 1091, ../scss/venue.scss */
  .archive #upcoming #tweet {
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #fff;
    padding: 23px 0 12px 0;
    color: #242424;
    text-align: center;
    font-size: 2rem;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, white 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, white));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, white 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, white 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, white 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, #ffffff 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#88ffffff', endColorstr='#ffffffff',GradientType=0 );
    z-index: 3; }
    /* line 1110, ../scss/venue.scss */
    .archive #upcoming #tweet blockquote {
      width: 962px;
      height: auto;
      margin: 0 auto 0 auto;
      padding: 0;
      font-weight: normal; }
      /* line 1116, ../scss/venue.scss */
      .archive #upcoming #tweet blockquote footer {
        margin: 0;
        padding: 0;
        text-align: right;
        font-size: 1rem; }
/* line 1126, ../scss/venue.scss */
.archive #archive-tabs {
  width: 962px;
  height: auto;
  margin: 0 auto 0 auto;
  padding-top: 20px; }
  /* line 1131, ../scss/venue.scss */
  .archive #archive-tabs ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    /* line 1136, ../scss/venue.scss */
    .archive #archive-tabs ul li {
      display: inline-block;
      padding: 0;
      margin: 0; }
      /* line 1141, ../scss/venue.scss */
      .archive #archive-tabs ul li a {
        display: block;
        margin: 0;
        padding: 15px;
        cursor: pointer;
        background: none;
        color: #999; }
        /* line 1150, ../scss/venue.scss */
        .archive #archive-tabs ul li a.active, .archive #archive-tabs ul li a.active:hover {
          color: white; }
        /* line 1155, ../scss/venue.scss */
        .archive #archive-tabs ul li a:hover {
          -webkit-transition: background 0.2s ease;
          -moz-transition: background 0.2s ease;
          -ms-transition: background 0.2s ease;
          transition: background 0.2s ease;
          background: #a7c7bf;
          /* fallback to non-rbga browsers */
          background: rgba(167, 199, 191, 0.36);
          color: white; }
@media screen and (max-width: 525px) {
  /* line 1169, ../scss/venue.scss */
  .archive .earth,
  .archive #tweet,
  .archive #tab_container {
    display: none; }
  /* line 1173, ../scss/venue.scss */
  .archive #upcoming {
    height: auto;
    margin: 10px; }
    /* line 1177, ../scss/venue.scss */
    .archive #upcoming #upcoming_west {
      width: auto;
      height: auto;
      padding-top: 15px; }
      /* line 1181, ../scss/venue.scss */
      .archive #upcoming #upcoming_west .upcoming_logo {
        width: 238px;
        height: 42px;
        margin-left: 5%;
        background: transparent url(img/archive-sprite.png) no-repeat -28px -119px; }
      /* line 1188, ../scss/venue.scss */
      .archive #upcoming #upcoming_west .upcoming_info {
        padding: 0 5%;
        font-size: 1rem; }
        /* line 1194, ../scss/venue.scss */
        .archive #upcoming #upcoming_west .upcoming_info .button_list a {
          width: 42.5%;
          margin-right: 5%; }
          /* line 1198, ../scss/venue.scss */
          .archive #upcoming #upcoming_west .upcoming_info .button_list a.info {
            margin-right: 0; }
  /* line 1207, ../scss/venue.scss */
  .archive #photos {
    /* SmugMug */ }
    /* line 1209, ../scss/venue.scss */
    .archive #photos #ssidx {
      height: auto; } }

/* line 1222, ../scss/venue.scss */
.archive_2012_west #speakers .speakers_container {
  padding-top: 30px; }

/********************************************
 * Live Site
 ********************************************/
/* line 1233, ../scss/venue.scss */
#day1-track1 {
  overflow: visible;
  margin: 0 auto; }
  /* line 1237, ../scss/venue.scss */
  #day1-track1 .video-outer {
    width: 640px;
    margin: 0 auto; }
    /* line 1241, ../scss/venue.scss */
    #day1-track1 .video-outer #video_wrapper {
      margin-top: 40px; }
    /* line 1245, ../scss/venue.scss */
    #day1-track1 .video-outer .video {
      display: block;
      padding: 20px;
      border: 0; }
    /* line 1251, ../scss/venue.scss */
    #day1-track1 .video-outer #promo-webcast {
      background: url("img/overlay.png") left top repeat transparent;
      display: block;
      padding: 12px 12px 21px 22px;
      margin-top: 8px;
      color: #ccc;
      line-height: 1.5rem; }
      /* line 1259, ../scss/venue.scss */
      #day1-track1 .video-outer #promo-webcast a {
        font-weight: normal; }

/* line 1266, ../scss/venue.scss */
#day1-track2 {
  overflow: visible; }
  /* line 1269, ../scss/venue.scss */
  #day1-track2 .video-outer {
    width: 640px;
    margin: 0 auto; }
    /* line 1273, ../scss/venue.scss */
    #day1-track2 .video-outer #video1_wrapper {
      margin: 0 auto;
      margin-top: 40px; }
    /* line 1278, ../scss/venue.scss */
    #day1-track2 .video-outer .video1 {
      display: block;
      padding: 20px;
      border: 0; }

/* line 1286, ../scss/venue.scss */
#day2-track1 {
  overflow: visible;
  margin: 0 auto; }
  /* line 1290, ../scss/venue.scss */
  #day2-track1 .video-outer {
    width: 640px;
    margin: 0 auto; }
    /* line 1294, ../scss/venue.scss */
    #day2-track1 .video-outer #video_wrapper {
      margin-top: 40px; }
    /* line 1298, ../scss/venue.scss */
    #day2-track1 .video-outer .video {
      display: block;
      padding: 20px;
      border: 0; }
    /* line 1304, ../scss/venue.scss */
    #day2-track1 .video-outer #promo-webcast {
      background: url("img/overlay.png") left top repeat transparent;
      display: block;
      padding: 12px 12px 21px 22px;
      margin-top: 8px;
      color: #ccc;
      line-height: 1.5rem; }
      /* line 1312, ../scss/venue.scss */
      #day2-track1 .video-outer #promo-webcast a {
        font-weight: normal; }

/* line 1319, ../scss/venue.scss */
#day2-track2 {
  overflow: visible; }
  /* line 1322, ../scss/venue.scss */
  #day2-track2 .video-outer {
    width: 640px;
    margin: 0 auto; }
    /* line 1326, ../scss/venue.scss */
    #day2-track2 .video-outer #video1_wrapper {
      margin: 0 auto;
      margin-top: 40px; }
    /* line 1331, ../scss/venue.scss */
    #day2-track2 .video-outer .video1 {
      display: block;
      padding: 20px;
      border: 0; }

/* line 1339, ../scss/venue.scss */
#social {
  overflow: visible;
  padding: 75px 0 65px 0; }
  /* line 1343, ../scss/venue.scss */
  #social .spotify {
    float: left;
    width: 45%;
    padding-top: 30px;
    text-align: center; }
  /* line 1350, ../scss/venue.scss */
  #social .twitter {
    float: right;
    width: 45%;
    padding-top: 30px; }
  @media screen and (max-width: 480px) {
    /* line 1358, ../scss/venue.scss */
    #social .twitter,
    #social .spotify {
      float: none;
      width: auto;
      padding: 30px 15px 0 15px; } }

/********************************************
 * Modal Styles
 ********************************************/
/* line 1370, ../scss/venue.scss */
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }

/* line 1378, ../scss/venue.scss */
.fade.in {
  opacity: 1; }

/* line 1382, ../scss/venue.scss */
.collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease; }

/* line 1392, ../scss/venue.scss */
.collapse.in {
  height: auto; }

/* line 1396, ../scss/venue.scss */
.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  color: #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }

/* line 1407, ../scss/venue.scss */
.close:hover,
.close:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40); }

/* line 1415, ../scss/venue.scss */
button.close {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

/* line 1425, ../scss/venue.scss */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
  opacity: 0.8; }
  /* line 1435, ../scss/venue.scss */
  .modal-backdrop.fade {
    opacity: 0; }
    /* line 1438, ../scss/venue.scss */
    .modal-backdrop.fade.in {
      opacity: 0.8;
      filter: alpha(opacity=80); }

/* line 1445, ../scss/venue.scss */
.modal {
  position: fixed;
  top: 10%;
  left: 50%;
  z-index: 1050;
  width: 560px;
  margin-left: -280px;
  background-color: #cccccc;
  border: 8px solid #2f2f2f;
  /* Fallback for non-rgba browsers */
  border: 8px solid rgba(255, 255, 255, 0.3);
  outline: none;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box; }
  /* line 1464, ../scss/venue.scss */
  .modal.fade {
    top: -25%;
    -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, top 0.3s ease-out;
    -o-transition: opacity 0.3s linear, top 0.3s ease-out;
    transition: opacity 0.3s linear, top 0.3s ease-out; }
  /* line 1474, ../scss/venue.scss */
  .modal.fade.in {
    top: 10%; }
  /* line 1479, ../scss/venue.scss */
  .modal .modal-header {
    padding: 15px 15px 15px 20px;
    border-bottom: 1px solid #333333; }
    /* line 1483, ../scss/venue.scss */
    .modal .modal-header .close {
      margin-top: 2px; }
    /* line 1487, ../scss/venue.scss */
    .modal .modal-header h3 {
      margin: 0;
      padding-right: 20px;
      line-height: 30px;
      text-align: left;
      font-weight: normal;
      font-style: italic;
      font-size: 18pt; }
      /* line 1496, ../scss/venue.scss */
      .modal .modal-header h3.title-regular {
        font-style: normal;
        font-weight: bold; }
    /* line 1502, ../scss/venue.scss */
    .modal .modal-header .modal_speaker {
      text-align: left;
      font-size: 11pt;
      color: #737373; }
      /* line 1507, ../scss/venue.scss */
      .modal .modal-header .modal_speaker .modal_speaker_name {
        font-weight: bold; }
  /* line 1513, ../scss/venue.scss */
  .modal .modal-body {
    position: relative;
    padding: 10px 20px;
    overflow-y: auto;
    text-align: left;
    font-size: 13pt;
    line-height: 1.4; }
    /* line 1521, ../scss/venue.scss */
    .modal .modal-body h4 {
      color: #f99d33;
      font-size: 13pt;
      font-style: italic; }
    /* line 1526, ../scss/venue.scss */
    .modal .modal-body .speaker-bio {
      font-size: 11pt; }
    /* line 1531, ../scss/venue.scss */
    .modal .modal-body p.floated {
      float: left;
      margin-right: 30px;
      margin-top: 0; }
      /* line 1539, ../scss/venue.scss */
      .modal .modal-body p.floated input[type="text"],
      .modal .modal-body p.floated input[type="email"],
      .modal .modal-body p.floated input[type="number"],
      .modal .modal-body p.floated input[type="password"] {
        width: 210px; }
  /* line 1546, ../scss/venue.scss */
  .modal .modal-form {
    margin-bottom: 0; }
  /* line 1550, ../scss/venue.scss */
  .modal .modal-footer {
    padding: 14px 15px 15px;
    margin-bottom: 0;
    text-align: right;
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
    *zoom: 1;
    -webkit-box-shadow: inset 0 1px 0 #333333;
    -moz-box-shadow: inset 0 1px 0 #333333;
    box-shadow: inset 0 1px 0 #333333; }
    /* line 1562, ../scss/venue.scss */
    .modal .modal-footer:before, .modal .modal-footer:after {
      display: table;
      line-height: 0;
      content: ""; }
    /* line 1568, ../scss/venue.scss */
    .modal .modal-footer:after {
      clear: both; }
    /* line 1572, ../scss/venue.scss */
    .modal .modal-footer .button, .modal .modal-footer .button_list a, .button_list .modal .modal-footer a, .modal .modal-footer .venue_header .venue_nav li a.button, .venue_header .venue_nav li .modal .modal-footer a.button, .modal .modal-footer .blog_header .blog_nav li a.button, .blog_header .blog_nav li .modal .modal-footer a.button {
      display: inline-block;
      *display: inline; }
    /* line 1577, ../scss/venue.scss */
    .modal .modal-footer .button + button, .modal .modal-footer .button_list a + button, .button_list .modal .modal-footer a + button, .modal .modal-footer .venue_header .venue_nav li a.button + button, .venue_header .venue_nav li .modal .modal-footer a.button + button, .modal .modal-footer .blog_header .blog_nav li a.button + button, .blog_header .blog_nav li .modal .modal-footer a.button + button {
      margin-bottom: 0;
      margin-left: 5px; }
    /* line 1583, ../scss/venue.scss */
    .modal .modal-footer .btn-group .btn + btn {
      margin-left: -1px; }
    /* line 1588, ../scss/venue.scss */
    .modal .modal-footer .btn-block + .btn-block {
      margin-left: 0; }

/* line 1594, ../scss/venue.scss */
.hide {
  display: none; }

/* line 1598, ../scss/venue.scss */
.show {
  display: block; }

@-ms-viewport {
  width: device-width; }

@media screen and (min-width: 767px) {
  /* line 1608, ../scss/venue.scss */
  .modal .modal-body {
    max-height: 400px; } }
@media screen and (max-width: 767px) {
  /* line 1616, ../scss/venue.scss */
  .modal {
    position: fixed;
    top: 20px;
    right: 20px;
    left: 20px;
    width: auto;
    margin: 0; }
    /* line 1625, ../scss/venue.scss */
    .modal.fade {
      top: -100px; }
      /* line 1628, ../scss/venue.scss */
      .modal.fade.in {
        top: 20px; } }
@media screen and (max-width: 480px) {
  /* line 1636, ../scss/venue.scss */
  .modal {
    top: 10px;
    right: 10px;
    left: 10px;
    height: 90%;
    overflow-y: hidden; }
    /* line 1646, ../scss/venue.scss */
    .modal .modal-header h3 {
      font-size: 16pt;
      line-height: 26px; }
    /* line 1651, ../scss/venue.scss */
    .modal .modal-header .close {
      padding: 10px;
      margin: -10px; }
    /* line 1657, ../scss/venue.scss */
    .modal .modal-body {
      padding-top: 0;
      padding-bottom: 160px;
      overflow: scroll;
      max-height: 100%; }
    /* line 1664, ../scss/venue.scss */
    .modal .modal-footer {
      display: none; } }
/********************************************
 * Common
 *
 * Contains styles specific to sub pages.
 ********************************************/
/* line 7, ../scss/blog.scss */
.blog_header {
  width: 100%;
  height: 66px;
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5; }
  /* line 16, ../scss/blog.scss */
  .blog_header .inner {
    width: 962px;
    height: auto;
    margin: 0 auto;
    text-align: left; }
    /* line 21, ../scss/blog.scss */
    .blog_header .inner .mobile_toggle {
      width: 36px;
      height: 35px;
      position: absolute;
      right: 25px;
      top: 15px;
      background: url("img/mobiletoggle.png") center center no-repeat black;
      z-index: 20;
      float: right;
      display: none; }
  /* line 31, ../scss/blog.scss */
  .blog_header .blog_logo {
    padding-top: 15px; }
  /* line 35, ../scss/blog.scss */
  .blog_header .blog_nav {
    list-style: none;
    padding: 0; }
    /* line 43, ../scss/blog.scss */
    .blog_header .blog_nav li a {
      -webkit-transition: background 0.4s ease;
      -moz-transition: background 0.4s ease;
      -ms-transition: background 0.4s ease;
      transition: background 0.4s ease;
      color: white;
      text-decoration: none;
      padding: 7px 10px;
      background: transparent;
      border: 1px solid #1d1d1d;
      /* fallback if no transparent borders */
      border: 1px solid transparent; }
      /* line 52, ../scss/blog.scss */
      .blog_header .blog_nav li a:hover {
        -webkit-transition: background 0.2s ease;
        -moz-transition: background 0.2s ease;
        -ms-transition: background 0.2s ease;
        transition: background 0.2s ease;
        -webkit-border-radius: 1px;
        -moz-border-radius: 1px;
        border-radius: 1px;
        background: #a7c7bf;
        /* fallback to non-rbga browsers */
        background: rgba(167, 199, 191, 0.36);
        border: 1px solid #a7c7bf;
        /* Fallback for non-rgba browsers. */
        border: 1px solid rgba(167, 199, 191, 0.1); }
      /* line 61, ../scss/blog.scss */
      .blog_header .blog_nav li a:active {
        -webkit-transition: background 0s ease;
        -moz-transition: background 0s ease;
        -ms-transition: background 0s ease;
        transition: background 0s ease;
        background: #a7c7bf; }
      /* line 66, ../scss/blog.scss */
      .blog_header .blog_nav li a.button, .blog_header .blog_nav li .button_list a, .button_list .blog_header .blog_nav li a, .blog_header .blog_nav .venue_header .venue_nav li a.button, .venue_header .venue_nav .blog_header .blog_nav li a.button, .blog_header .blog_nav li a.button {
        width: auto;
        height: auto;
        padding: 7px 10px;
        margin-left: 5px; }
  @media screen and (max-width: 980px) {
    /* line 77, ../scss/blog.scss */
    .blog_header .inner {
      width: auto;
      height: auto;
      padding: 0 25px; }
    /* line 82, ../scss/blog.scss */
    .blog_header .blog_nav li a {
      padding: 7px 5px; } }
  @media screen and (max-width: 880px) {
    /* line 88, ../scss/blog.scss */
    .blog_header .blog_logo {
      max-width: 150px;
      max-height: auto;
      padding-top: 20px;
      position: relative;
      z-index: 20; }
    /* line 96, ../scss/blog.scss */
    .blog_header .blog_nav li a.button, .blog_header .blog_nav li .button_list a, .button_list .blog_header .blog_nav li a, .blog_header .blog_nav .venue_header .venue_nav li a.button, .venue_header .venue_nav .blog_header .blog_nav li a.button, .blog_header .blog_nav li a.button {
      padding: 7px 5px; } }
  @media screen and (max-width: 825px) {
    /* line 104, ../scss/blog.scss */
    .blog_header .inner .mobile_toggle {
      display: block; }
    /* line 109, ../scss/blog.scss */
    .blog_header .blog_nav {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: auto;
      background: url("img/background.png") left top repeat #242424;
      background-attachment: fixed;
      padding: 66px 0 10px 0;
      display: none;
      margin: 0;
      z-index: 15; }
      /* line 119, ../scss/blog.scss */
      .blog_header .blog_nav li {
        display: block;
        border-bottom: 1px solid #1d1d1d; }
        /* line 123, ../scss/blog.scss */
        .blog_header .blog_nav li:last-child {
          border-bottom: none; }
        /* line 127, ../scss/blog.scss */
        .blog_header .blog_nav li a {
          padding: 7px 25px;
          display: block;
          border: none !important; }
          /* line 132, ../scss/blog.scss */
          .blog_header .blog_nav li a.button, .blog_header .blog_nav li .button_list a, .button_list .blog_header .blog_nav li a, .blog_header .blog_nav .venue_header .venue_nav li a.button, .venue_header .venue_nav .blog_header .blog_nav li a.button, .blog_header .blog_nav li a.button {
            margin: 0; } }
  @media screen and (max-width: 525px) {
    /* line 141, ../scss/blog.scss */
    .blog_header .inner {
      padding: 0 10px; }
    /* line 146, ../scss/blog.scss */
    .blog_header .blog_nav li a {
      padding: 7px 10px; } }

/********************************************
 * Styles speficic to the blog section
 ********************************************/
/* line 158, ../scss/blog.scss */
.blog .venue_well {
  background: none;
  min-height: auto; }
  @media screen and (max-width: 980px) {
    /* line 158, ../scss/blog.scss */
    .blog .venue_well {
      padding-left: 25px;
      padding-right: 25px; } }
  @media screen and (max-width: 525px) {
    /* line 158, ../scss/blog.scss */
    .blog .venue_well {
      padding: 25px 10px; } }

/* line 172, ../scss/blog.scss */
.blog .snippets_well {
  min-width: auto;
  min-height: 875px;
  width: 962px;
  height: auto;
  background: url("img/earth.jpg") center 75px no-repeat transparent;
  background-attachment: fixed;
  text-align: left;
  margin: 0 auto;
  padding: 66px 0 0 0;
  font-size: 12pt;
  position: relative;
  z-index: 1;
  /* .snippets_well */ }
  /* line 184, ../scss/blog.scss */
  .blog .snippets_well h1 {
    text-align: center;
    margin: 0 0 25px 0;
    padding: 30px 0 0;
    font-size: 46pt; }
  /* line 192, ../scss/blog.scss */
  .blog .snippets_well article#blog {
    background: url("img/overlay.png") left top repeat transparent;
    padding: 25px;
    margin: 0 0 25px 0; }
    /* line 197, ../scss/blog.scss */
    .blog .snippets_well article#blog .title {
      font-size: 28px;
      margin: 0;
      padding: 0; }
    /* line 203, ../scss/blog.scss */
    .blog .snippets_well article#blog .date {
      margin-bottom: 0; }
    /* line 207, ../scss/blog.scss */
    .blog .snippets_well article#blog .post p {
      margin: 0 0 15px 0;
      font-size: 16px; }
  @media screen and (max-width: 980px) {
    /* line 172, ../scss/blog.scss */
    .blog .snippets_well {
      width: auto;
      height: auto;
      padding-left: 25px;
      padding-right: 25px; }
      /* line 219, ../scss/blog.scss */
      .blog .snippets_well h1 {
        font-size: 28pt; } }
  @media screen and (max-width: 525px) {
    /* line 172, ../scss/blog.scss */
    .blog .snippets_well {
      padding-left: 15px;
      padding-right: 15px; } }

/* line 230, ../scss/blog.scss */
article#blog {
  overflow: visible;
  padding: 0;
  margin: 0; }
  /* line 236, ../scss/blog.scss */
  article#blog .title {
    vertical-align: top;
    text-align: left;
    font-size: 48px;
    padding-top: 50px; }
  /* line 244, ../scss/blog.scss */
  article#blog .date {
    color: #737373;
    text-align: left;
    font-size: 15px;
    padding: 5px 0 5px 0;
    margin: 0 0 15px 0; }
  /* line 254, ../scss/blog.scss */
  article#blog .post {
    text-align: left;
    font-size: 18px; }
  /* line 259, ../scss/blog.scss */
  article#blog p {
    line-height: 1.4;
    margin-bottom: 25px; }

/* line 268, ../scss/blog.scss */
footer {
  text-align: center;
  margin: 125px 0 0;
  padding: 0 0 50px 0; }