/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 *










 */
/* line 23, app/assets/stylesheets/application.css.scss */
.center-column {
  width: 65em;
  margin: 0 auto;
  text-align: left;
  clear: both;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url(/assets/fancybox_sprite-44bd06e6b28f3c96e987507bd3c40de3d7023674e42822c3f380eba97b2af903.png);
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
  background: url(/assets/fancybox_loading-59f5d2957585c26f2b5869189b1b414dfd059010dac1272b8f340c75b7ef0860.gif) center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
  background: transparent url(/assets/blank-3dca4ecfd677fb7efaad3674864438a6464ceef412fe0b8daea7790a3d96e244.gif); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
  background: url(/assets/fancybox_overlay-fd6fcbffb44c027bfd19ef5bddf11170a99e3126b2cc4ce14de5bfde2591ef0d.png);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url(/assets/fancybox_sprite@2x-97fc6354812a3867338afd5c1247b2d639f0268002c6f51834036b8424de186b.png);
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
    background-image: url(/assets/fancybox_loading@2x-b43d261a59d8d0cedea39a9af55e3c999ef49b47117418573d43ece66d107fe7.gif);
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
#fancybox-buttons {
	position: fixed;
	left: 0;
	width: 100%;
	z-index: 8050;
}

#fancybox-buttons.top {
	top: 10px;
}

#fancybox-buttons.bottom {
	bottom: 10px;
}

#fancybox-buttons ul {
	display: block;
	width: 166px;
	height: 30px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	border: 1px solid #111;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
	   -moz-box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
	        box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
	background: rgb(50,50,50);
	background: -moz-linear-gradient(top, rgb(68,68,68) 0%, rgb(52,52,52) 50%, rgb(41,41,41) 50%, rgb(51,51,51) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(68,68,68)), color-stop(50%,rgb(52,52,52)), color-stop(50%,rgb(41,41,41)), color-stop(100%,rgb(51,51,51)));
	background: -webkit-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
	background: -o-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
	background: -ms-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
	background: linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#222222',GradientType=0 );
}

#fancybox-buttons ul li {
	float: left;
	margin: 0;
	padding: 0;
}

#fancybox-buttons a {
	display: block;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	background-color: transparent;
  background-image: url(/assets/fancybox_buttons-93d0ef39b4d113438ef9e4ee3f7a7619cd0934c0704255da0a29c66c243f859a.png);
	background-repeat: no-repeat;
	outline: none;
	opacity: 0.8;
}

#fancybox-buttons a:hover {
	opacity: 1;
}

#fancybox-buttons a.btnPrev {
	background-position: 5px 0;
}

#fancybox-buttons a.btnNext {
	background-position: -33px 0;
	border-right: 1px solid #3e3e3e;
}

#fancybox-buttons a.btnPlay {
	background-position: 0 -30px;
}

#fancybox-buttons a.btnPlayOn {
	background-position: -30px -30px;
}

#fancybox-buttons a.btnToggle {
	background-position: 3px -60px;
	border-left: 1px solid #111;
	border-right: 1px solid #3e3e3e;
	width: 35px
}

#fancybox-buttons a.btnToggleOn {
	background-position: -27px -60px;
}

#fancybox-buttons a.btnClose {
	border-left: 1px solid #111;
	width: 35px;
	background-position: -56px 0px;
}

#fancybox-buttons a.btnDisabled {
	opacity : 0.4;
	cursor: default;
}
#fancybox-thumbs {
	position: fixed;
	left: 0;
	width: 100%;
	overflow: hidden;
	z-index: 8050;
}

#fancybox-thumbs.bottom {
	bottom: 2px;
}

#fancybox-thumbs.top {
	top: 2px;
}

#fancybox-thumbs ul {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

#fancybox-thumbs ul li {
	float: left;
	padding: 1px;
	opacity: 0.5;
}

#fancybox-thumbs ul li.active {
	opacity: 0.75;
	padding: 0;
	border: 1px solid #fff;
}

#fancybox-thumbs ul li:hover {
	opacity: 1;
}

#fancybox-thumbs ul li a {
	display: block;
	position: relative;
	overflow: hidden;
	border: 1px solid #222;
	background: #111;
	outline: none;
}

#fancybox-thumbs ul li img {
	display: block;
	position: relative;
	border: 0;
	padding: 0;
	max-width: none;
}
/*



 */
/* -------------------------------------------------------------------------------------------------

It's *strongly* suggested that you don't modify this file.  Instead, load a new stylesheet after
this one in your layouts (eg formtastic_changes.css) and override the styles to suit your needs.
This will allow you to update formtastic.css with new releases without clobbering your own changes.

This stylesheet forms part of the Formtastic Rails Plugin
(c) 2008 Justin French

--------------------------------------------------------------------------------------------------*/


/* NORMALIZE AND RESET - obviously inspired by Yahoo's reset.css, but scoped to just form.formtastic
--------------------------------------------------------------------------------------------------*/
form.formtastic, form.formtastic ul, form.formtastic ol, form.formtastic li, form.formtastic fieldset, form.formtastic legend, form.formtastic input, form.formtastic textarea, form.formtastic select, form.formtastic p { margin:0; padding:0; }
form.formtastic fieldset { border:0; }
form.formtastic em, form.formtastic strong { font-style:normal; font-weight:normal; }
form.formtastic ol, form.formtastic ul { list-style:none; }
form.formtastic abbr, form.formtastic acronym { border:0; font-variant:normal; }
form.formtastic input, form.formtastic textarea, form.formtastic select { font-family:inherit; font-size:inherit; font-weight:inherit; }
form.formtastic input, form.formtastic textarea, form.formtastic select { font-size:100%; }
form.formtastic legend { color:#000; }


/* FIELDSETS & LISTS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset { }
form.formtastic fieldset.inputs { }
form.formtastic fieldset.buttons { padding-left:25%; }
form.formtastic fieldset ol { }
form.formtastic fieldset.buttons li { float:left; padding-right:0.5em; }

/* clearfixing the fieldsets */
form.formtastic fieldset { display: inline-block; }
form.formtastic fieldset:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
html[xmlns] form.formtastic fieldset { display: block; }
* html form.formtastic fieldset { height: 1%; }


/* INPUT LIs
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li { margin-bottom:1.5em; }

/* clearfixing the li's */
form.formtastic fieldset ol li { display: inline-block; }
form.formtastic fieldset ol li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
html[xmlns] form.formtastic fieldset ol li { display: block; }
* html form.formtastic fieldset ol li { height: 1%; }

form.formtastic fieldset ol li.required { }
form.formtastic fieldset ol li.optional { }
form.formtastic fieldset ol li.error { }


/* LABELS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li label { display:block; width:25%; float:left; padding-top:.2em; }
form.formtastic fieldset ol li li label { line-height:100%; padding-top:0; }
form.formtastic fieldset ol li li label input { line-height:100%; vertical-align:middle; margin-top:-0.1em;}


/* NESTED FIELDSETS AND LEGENDS (radio, check boxes and date/time inputs use nested fieldsets)
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li fieldset { position:relative; }
form.formtastic fieldset ol li fieldset legend { position:absolute; width:25%; padding-top:0.1em; }
form.formtastic fieldset ol li fieldset legend span { position:absolute; }
form.formtastic fieldset ol li fieldset legend.label label { position:absolute; }
form.formtastic fieldset ol li fieldset ol { float:left; width:74%; margin:0; padding:0 0 0 25%; }
form.formtastic fieldset ol li fieldset ol li { padding:0; border:0; }


/* INLINE HINTS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li p.inline-hints { color:#666; margin:0.5em 0 0 25%; }


/* INLINE ERRORS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li p.inline-errors { color:#cc0000; margin:0.5em 0 0 25%; }
form.formtastic fieldset ol li ul.errors { color:#cc0000; margin:0.5em 0 0 25%; list-style:square; }
form.formtastic fieldset ol li ul.errors li { padding:0; border:none; display:list-item; }


/* STRING & NUMERIC OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.string input { width:74%; }
form.formtastic fieldset ol li.email input { width: 74%; }
form.formtastic fieldset ol li.password input { width:74%; }
form.formtastic fieldset ol li.numeric input { width:74%; }


/* TEXTAREA OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.text textarea { width:74%; }


/* HIDDEN OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.hidden { display:none; }


/* BOOLEAN OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.boolean label { padding-left:0%; width:auto; }
form.formtastic fieldset ol li.boolean label input { margin:0 0.5em 0 0.2em; }


/* RADIO OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.radio { }
form.formtastic fieldset ol li.radio fieldset ol { margin-bottom:-0.6em; }
form.formtastic fieldset ol li.radio fieldset ol li { margin:0.1em 0 0.5em 0; }
form.formtastic fieldset ol li.radio fieldset ol li label { float:none; width:100%; }
form.formtastic fieldset ol li.radio fieldset ol li label input { margin-right:0.2em; }


/* CHECK BOXES (COLLECTION) OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.check_boxes { }
form.formtastic fieldset ol li.check_boxes fieldset ol { margin-bottom:-0.6em; }
form.formtastic fieldset ol li.check_boxes fieldset ol li { margin:0.1em 0 0.5em 0; }
form.formtastic fieldset ol li.check_boxes fieldset ol li label { float:none; width:100%; }
form.formtastic fieldset ol li.check_boxes fieldset ol li label input { margin-right:0.2em; }



/* DATE & TIME OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.date fieldset ol li,
form.formtastic fieldset ol li.time fieldset ol li,
form.formtastic fieldset ol li.datetime fieldset ol li { float:left; width:auto; margin:0 .3em 0 0; }

form.formtastic fieldset ol li.date fieldset ol li label,
form.formtastic fieldset ol li.time fieldset ol li label,
form.formtastic fieldset ol li.datetime fieldset ol li label { display:none; }

form.formtastic fieldset ol li.date fieldset ol li label input,
form.formtastic fieldset ol li.time fieldset ol li label input,
form.formtastic fieldset ol li.datetime fieldset ol li label input { display:inline; margin:0; padding:0;  }
/* -------------------------------------------------------------------------------------------------

Load this stylesheet after formtastic.css in your layouts to override the CSS to suit your needs.
This will allow you to update formtastic.css with new releases without clobbering your own changes.

For example, to make the inline hint paragraphs a little darker in color than the standard #666:

form.formtastic fieldset ol li p.inline-hints { color:#333; }

--------------------------------------------------------------------------------------------------*/

form.formtastic fieldset ol li label { float:none; }
form.formtastic fieldset ol li fieldset ol { width:100%; }
form.formtastic fieldset ol li.check_boxes fieldset ol li label { display: inline-block; padding-right: 13px }

/* INLINE HINTS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li p.inline-hints { margin:0.5em 0 0 0; }


/* INLINE ERRORS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li p.inline-errors { margin:0.5em 0 0 0; }
form.formtastic fieldset ol li ul.errors { margin:0.5em 0 0 0; }

/* TEXTAREA OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.text textarea { width:100%; padding: 5px 5px; border: 2px solid #ececec; box-shadow: none; border-radius: 5px; }


form.formtastic fieldset ol li { width:100%; }


form.formtastic fieldset ol input { padding: 5px 5px; border: 2px solid #ececec; box-shadow: none; border-radius: 5px;}
/* ================ */
/* = The 1Kb Grid = */
/* 10 columns, 80 pixels each, with 10 pixel gutter */
/* ================ */
/* line 5, app/assets/stylesheets/grid.css.scss */
.grid_1 {
  width: 5.7em;
}

/* line 6, app/assets/stylesheets/grid.css.scss */
.grid_2 {
  width: 12.1em;
}

/* line 7, app/assets/stylesheets/grid.css.scss */
.grid_3 {
  width: 18.5em;
}

/* line 8, app/assets/stylesheets/grid.css.scss */
.grid_4 {
  width: 25.0em;
}

/* line 9, app/assets/stylesheets/grid.css.scss */
.grid_5 {
  width: 31.4em;
}

/* line 10, app/assets/stylesheets/grid.css.scss */
.grid_6 {
  width: 37.8em;
}

/* line 11, app/assets/stylesheets/grid.css.scss */
.grid_7 {
  width: 44.2em;
}

/* line 12, app/assets/stylesheets/grid.css.scss */
.grid_8 {
  width: 50.7em;
}

/* line 13, app/assets/stylesheets/grid.css.scss */
.grid_9 {
  width: 57.1em;
}

/* line 14, app/assets/stylesheets/grid.css.scss */
.grid_10 {
  width: 63.5em;
}

/* line 16, app/assets/stylesheets/grid.css.scss */
.column {
  overflow: hidden;
  float: left;
  display: inline;
}

/* line 21, app/assets/stylesheets/grid.css.scss */
.row {
  width: 64.2em;
  margin: 0 auto;
  overflow: hidden;
}

/* line 26, app/assets/stylesheets/grid.css.scss */
.row .row {
  width: auto;
  display: inline-block;
}

@media screen and (max-width: 65em) {
  /* line 31, app/assets/stylesheets/grid.css.scss */
  .center-column {
    box-sizing: border-box;
    max-width: 100%;
    padding: 1em;
  }
  /* line 36, app/assets/stylesheets/grid.css.scss */
  .row {
    max-width: 100%;
  }
  /* line 39, app/assets/stylesheets/grid.css.scss */
  .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10 {
    width: 100%;
    clear: both;
  }
  /* line 43, app/assets/stylesheets/grid.css.scss */
  h1 {
    line-height: 1em;
  }
  /* line 46, app/assets/stylesheets/grid.css.scss */
  ul.sessionsList li {
    padding-left: 0;
  }
  /* line 49, app/assets/stylesheets/grid.css.scss */
  .more_sessions {
    padding-left: 0;
  }
  /* line 52, app/assets/stylesheets/grid.css.scss */
  h2 {
    margin-top: 1.5em;
  }
  /* line 55, app/assets/stylesheets/grid.css.scss */
  .add-session-now:nth-of-type(1) {
    /* Hides the second "Add Session" button, because otherwise they're stacked. */
    display: none;
  }
  /* line 58, app/assets/stylesheets/grid.css.scss */
  div.sidebar-box {
    background: none;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
}
/* line 1, app/assets/stylesheets/schedule.css.sass */
#schedule-body {
  margin: 0;
  padding: 0;
}

/* line 7, app/assets/stylesheets/schedule.css.sass */
#schedule-body .nav-top {
  position: fixed;
  top: 0;
  left: 0;
  width: 98%;
  font-family: 'Helvetica Neue', 'Verdana', sans-serif;
  font-weight: bold;
  color: white;
  padding: 0.6em 2%;
  box-shadow: 0 -0.2ex 1ex black;
  background: #343559;
  z-index: 1000;
}

/* line 21, app/assets/stylesheets/schedule.css.sass */
#schedule-body .nav-top a {
  float: left;
  padding: 0 1ex;
  text-decoration: none;
  border-radius: 1em;
}

/* line 26, app/assets/stylesheets/schedule.css.sass */
#schedule-body .nav-top a:link, #schedule-body .nav-top a:hover, #schedule-body .nav-top a:active, #schedule-body .nav-top a:visited {
  color: white;
}

/* line 29, app/assets/stylesheets/schedule.css.sass */
#schedule-body .nav-top .timeslots {
  float: left;
}

/* line 31, app/assets/stylesheets/schedule.css.sass */
#schedule-body .nav-top .links {
  float: right;
  margin-right: 0.6em;
}

/* line 36, app/assets/stylesheets/schedule.css.sass */
#schedule-body .nav-top .timeslots .timeslot.selected {
  background: white;
  color: #667 !important;
}

/* line 39, app/assets/stylesheets/schedule.css.sass */
#schedule-body .nav-top .timeslots .timeslot.now {
  color: #FE8;
}

/* line 41, app/assets/stylesheets/schedule.css.sass */
#schedule-body .nav-top .timeslots .timeslot.now.selected {
  color: #9c8c29 !important;
}

/* line 45, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule-header {
  padding: 2em 2em;
  padding-top: 5em;
  background: #676ab1;
  color: white;
}

/* line 50, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule-header a {
  color: white;
  font-weight: 600;
}

/* line 53, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule-header h1 {
  margin: 0.6ex 0;
  padding: 0;
  color: white;
  font-family: 'Helvetica Neue', 'Verdana', sans-serif;
  font-weight: bold;
  font-size: 2em;
  float: left;
}

/* line 62, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule-header p {
  margin: 1em 0 0 0;
}

/* line 65, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule-header .hint {
  margin: 1ex 0;
  color: #ccc;
  font-family: 'Helvetica Neue', 'Verdana', sans-serif;
  font-size: 90%;
}

/* line 72, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule-header .controls {
  float: right;
}

/* line 74, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule-header .controls .group {
  display: inline-block;
  margin: 0.5em 0;
}

/* line 77, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule-header .controls a {
  display: inline-block;
  margin-right: 1em;
  padding: 1ex 1em;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Lucida Grande', 'Verdana', sans-serif;
  font-weight: bold;
}

/* line 83, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule-header .controls a:hover {
  text-decoration: underline;
}

/* line 85, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule-header .controls a.button {
  text-transform: none;
  border-radius: 2em;
  border: 0.5px solid rgba(0, 0, 0, 0.5);
  background: #e8e8e8;
  color: #003;
  white-space: nowrap;
}

/* line 92, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule-header .controls a.button:hover {
  text-decoration: none;
}

/* line 97, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule-header .controls a:active {
  background: #333;
  color: white;
}

/* line 100, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule-header .controls a.disabled {
  color: #AAA;
  border-color: #AAA;
}

/* line 105, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule .timeslot {
  clear: both;
  border-top: 0.5px solid #343559;
}

/* line 108, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule .timeslot:first-child {
  padding-top: 0;
}

/* line 110, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule .timeslot h2 {
  font-family: 'Helvetica Neue', 'Verdana', sans-serif;
  font-size: 1.8em !important;
  color: white;
  margin: 0;
  font-weight: bold;
  padding: 0.8em 1em;
  background: #676ab1;
}

/* line 119, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule .timeslot h2 .time, #schedule-body .schedule .timeslot h2 .title {
  display: inline-block;
  vertical-align: top;
}

/* line 122, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule .timeslot h2 .time {
  font-weight: bold;
}

/* line 124, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule .timeslot h2 .title {
  margin-left: 1em;
  font-weight: normal;
  color: rgba(255, 255, 255, 0.75);
}

/* line 128, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule .timeslot h3 {
  font-family: 'Helvetica Neue', 'Verdana', sans-serif;
  font-size: 1.4em !important;
  padding: 0.8em 1em;
}

/* line 134, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule .timeslot .sessions {
  clear: both;
  padding: 0 1%;
}

/* line 137, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule .timeslot .sessions .column {
  float: left;
  width: 48%;
  margin: 0;
  padding: 0.5em 1%;
}

/* line 142, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule .timeslot .sessions .column .session {
  padding: 1.6ex;
  padding-left: 2.2em;
}

/* line 145, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule .timeslot .sessions .column .session:last-child {
  border: none;
}

/* line 147, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule .timeslot .sessions .column .session .header {
  cursor: pointer;
}

/* line 149, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule .timeslot .sessions .column .session .title {
  color: #111;
  font-family: 'HelveticaNeue-CondensedBold', 'Helvetica Neue', 'Verdana', sans-serif;
  font-weight: Bold;
  font-size: 1.4em !important;
  padding: 0;
  margin: 0;
  font-size: 1.2em;
}

/* line 158, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule .timeslot .sessions .column .session .title:hover {
  color: #454689;
}

/* line 160, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule .timeslot .sessions .column .session .room {
  font-family: 'Gill Sans', 'Futura', 'Tahoma', sans-serif;
  font-size: 0.8em;
  text-transform: uppercase;
  color: #acaa48;
  float: right;
  font-size: 0.9em;
  padding-left: 1ex;
  padding-top: 0.4em;
}

/* line 170, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule .timeslot .sessions .column .session .room:hover {
  text-decoration: underline;
}

/* line 172, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule .timeslot .sessions .column .session .presenters, #schedule-body .schedule .timeslot .sessions .column .session .summary {
  color: #555;
}

/* line 174, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule .timeslot .sessions .column .session .presenters {
  display: inline;
  font-family: 'HelveticaNeue-Medium', 'Helvetica Neue', 'Verdana', sans-serif;
  font-weight: Medium;
}

/* line 179, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule .timeslot .sessions .column .session .presenters .presenter {
  display: inline;
}

/* line 181, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule .timeslot .sessions .column .session .presenters .presenter:after {
  content: ',';
}

/* line 183, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule .timeslot .sessions .column .session .presenters .presenter:last-child:after {
  content: '';
}

/* line 185, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule .timeslot .sessions .column .session .summary {
  font-family: 'HelveticaNeue-Light', 'Helvetica Neue', 'Verdana', sans-serif;
  font-weight: Light;
  weight: 'Medium';
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}

/* line 194, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule .timeslot .sessions .column .session .description {
  display: none;
  font-family: 'Helvetica Neue', 'Verdana', sans-serif;
}

/* line 198, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule .timeslot .sessions .column .session .description p, #schedule-body .schedule .timeslot .sessions .column .session .description ul {
  margin: 0.6em 0;
}

/* line 200, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule .timeslot .sessions .column .session .description img {
  max-width: 100%;
}

/* line 202, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule .timeslot .sessions .column .session .description .bios {
  margin: 1.4em 0;
  padding: 0.4em 1.2em;
  background: #F0F0F0;
  border: 1px solid #ccc;
  border-radius: 1em;
  font-size: 92%;
}

/* line 209, app/assets/stylesheets/schedule.css.sass */
#schedule-body .schedule .timeslot .sessions .column .session .description .bios .name {
  font-weight: bold;
  margin-top: 0.6em;
}

/* line 213, app/assets/stylesheets/schedule.css.sass */
#schedule-body .draft-schedule-warning {
  position: fixed;
  pointer-events: none;
  text-align: center;
  top: 25%;
  width: 100vw;
  transform: rotate(-15deg);
  font-size: 5vw;
  text-transform: uppercase;
  color: #7004;
}

/* line 223, app/assets/stylesheets/schedule.css.sass */
#schedule-body .draft-schedule-warning h1 {
  font-size: 400%;
  line-height: 1.0;
  margin: 0;
  padding: 0;
  color: #C003;
}

/* line 230, app/assets/stylesheets/schedule.css.sass */
#schedule-body .clr {
  clear: both;
}
@media print {
  /* line 2, app/assets/stylesheets/schedule-print.css.sass */
  #schedule-body {
    font-size: 0.6em !important;
  }
  /* line 4, app/assets/stylesheets/schedule-print.css.sass */
  #schedule-body .nav-top {
    display: none;
  }
  /* line 6, app/assets/stylesheets/schedule-print.css.sass */
  #schedule-body .schedule-header {
    padding-top: 1em;
  }
  /* line 8, app/assets/stylesheets/schedule-print.css.sass */
  #schedule-body .schedule-header .hint, #schedule-body .schedule-header .controls {
    display: none;
  }
  /* line 10, app/assets/stylesheets/schedule-print.css.sass */
  #schedule-body .timeslot {
    outline: 6px solid red;
  }
}
@media all and (max-width: 58em) {
  /* line 4, app/assets/stylesheets/schedule-mobile.css.sass */
  #schedule-body .schedule-header h1 {
    font-size: 1.5em;
  }
  /* line 6, app/assets/stylesheets/schedule-mobile.css.sass */
  #schedule-body .schedule-header .controls {
    font-size: 75% !important;
  }
}

@media all and (max-width: 44em) {
  /* line 10, app/assets/stylesheets/schedule-mobile.css.sass */
  .nav-top {
    font-size: 90%;
  }
  /* line 12, app/assets/stylesheets/schedule-mobile.css.sass */
  .nav-top .maps {
    float: left !important;
  }
  /* line 15, app/assets/stylesheets/schedule-mobile.css.sass */
  #schedule-body .schedule-header {
    text-align: center;
    padding-bottom: 1em;
  }
  /* line 18, app/assets/stylesheets/schedule-mobile.css.sass */
  #schedule-body .schedule-header h1 {
    float: none;
  }
  /* line 20, app/assets/stylesheets/schedule-mobile.css.sass */
  #schedule-body .schedule-header .controls {
    float: none;
    margin: 1em 0;
  }
  /* line 23, app/assets/stylesheets/schedule-mobile.css.sass */
  #schedule-body .schedule-header .controls a {
    padding: 0.6ex 1em;
  }
  /* line 25, app/assets/stylesheets/schedule-mobile.css.sass */
  #schedule-body .schedule-header .hint {
    clear: both;
  }
  /* line 29, app/assets/stylesheets/schedule-mobile.css.sass */
  #schedule-body .schedule .timeslot h2 {
    font-size: 1.4em !important;
  }
  /* line 32, app/assets/stylesheets/schedule-mobile.css.sass */
  #schedule-body .schedule .timeslot .sessions .column {
    width: 98% !important;
  }
  /* line 34, app/assets/stylesheets/schedule-mobile.css.sass */
  #schedule-body .schedule .timeslot .sessions .column .session {
    padding: 1.4ex;
  }
  /* line 36, app/assets/stylesheets/schedule-mobile.css.sass */
  #schedule-body .schedule .timeslot .sessions .column .session .toggle-attendance {
    float: right;
    margin: 0 0 0.5em 1em;
    left: 0;
  }
  /* line 40, app/assets/stylesheets/schedule-mobile.css.sass */
  #schedule-body .schedule .timeslot .sessions .column .session .room {
    padding-top: 0;
  }
}

@media all and (max-width: 29em) {
  /* line 45, app/assets/stylesheets/schedule-mobile.css.sass */
  #schedule-body .schedule-header {
    padding-top: 5em;
  }
}
/* line 7, app/assets/stylesheets/tables.scss */
table {
  background-color: transparent;
}

/* line 10, app/assets/stylesheets/tables.scss */
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}

/* line 16, app/assets/stylesheets/tables.scss */
th {
  text-align: left;
}

/* line 23, app/assets/stylesheets/tables.scss */
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

/* line 32, app/assets/stylesheets/tables.scss */
.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.428571429;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

/* line 42, app/assets/stylesheets/tables.scss */
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

/* line 51, app/assets/stylesheets/tables.scss */
.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

/* line 58, app/assets/stylesheets/tables.scss */
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}

/* line 63, app/assets/stylesheets/tables.scss */
.table .table {
  background-color: #fff;
}

/* line 76, app/assets/stylesheets/tables.scss */
.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

/* line 89, app/assets/stylesheets/tables.scss */
.table-bordered {
  border: 1px solid #ddd;
}

/* line 95, app/assets/stylesheets/tables.scss */
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}

/* line 102, app/assets/stylesheets/tables.scss */
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

/* line 115, app/assets/stylesheets/tables.scss */
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

/* line 126, app/assets/stylesheets/tables.scss */
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}

/* line 136, app/assets/stylesheets/tables.scss */
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}

/* line 144, app/assets/stylesheets/tables.scss */
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}

/* line 172, app/assets/stylesheets/tables.scss */
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

@media screen and (max-width: 767px) {
  /* line 172, app/assets/stylesheets/tables.scss */
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  /* line 184, app/assets/stylesheets/tables.scss */
  .table-responsive > .table {
    margin-bottom: 0;
  }
  /* line 192, app/assets/stylesheets/tables.scss */
  .table-responsive > .table > thead > tr > th,
.table-responsive > .table > thead > tr > td,
.table-responsive > .table > tbody > tr > th,
.table-responsive > .table > tbody > tr > td,
.table-responsive > .table > tfoot > tr > th,
.table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  /* line 201, app/assets/stylesheets/tables.scss */
  .table-responsive > .table-bordered {
    border: 0;
  }
  /* line 209, app/assets/stylesheets/tables.scss */
  .table-responsive > .table-bordered > thead > tr > th:first-child,
.table-responsive > .table-bordered > thead > tr > td:first-child,
.table-responsive > .table-bordered > tbody > tr > th:first-child,
.table-responsive > .table-bordered > tbody > tr > td:first-child,
.table-responsive > .table-bordered > tfoot > tr > th:first-child,
.table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  /* line 213, app/assets/stylesheets/tables.scss */
  .table-responsive > .table-bordered > thead > tr > th:last-child,
.table-responsive > .table-bordered > thead > tr > td:last-child,
.table-responsive > .table-bordered > tbody > tr > th:last-child,
.table-responsive > .table-bordered > tbody > tr > td:last-child,
.table-responsive > .table-bordered > tfoot > tr > th:last-child,
.table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  /* line 226, app/assets/stylesheets/tables.scss */
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
.table-responsive > .table-bordered > tbody > tr:last-child > td,
.table-responsive > .table-bordered > tfoot > tr:last-child > th,
.table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
/* line 3, app/assets/stylesheets/footer.scss */
footer {
  background-color: #fff;
  margin-top: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #d1d9dc;
  width: 100%;
  display: inline-flex;
  flex-direction: column;
  align-self: flex-end;
}

/* line 14, app/assets/stylesheets/footer.scss */
footer p {
  text-align: center;
}
/*** Minne* Header ******************************************************************/
/* line 9, app/assets/stylesheets/navbar.scss */
.navbar {
  font-family: "Roboto", sans-serif;
  padding-top: 7px;
  padding-bottom: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 10, app/assets/stylesheets/navbar.scss */
.navbar__wrapper {
  border-bottom: 1px solid #d1d9dc;
}

/* line 21, app/assets/stylesheets/navbar.scss */
.navbar__left {
  flex-shrink: 0;
}

/* line 25, app/assets/stylesheets/navbar.scss */
.navbar__home {
  flex-shrink: 0;
}

/* line 28, app/assets/stylesheets/navbar.scss */
.navbar__home--description {
  font-size: 0.75em;
  color: #d1d9dc;
  text-transform: lowercase;
}

/* line 35, app/assets/stylesheets/navbar.scss */
.navbar__toggle {
  display: block;
  font-size: 1.8rem;
  background: none;
  border: none;
  cursor: pointer;
}

/* line 43, app/assets/stylesheets/navbar.scss */
.navbar__menu {
  display: none;
}

/* line 46, app/assets/stylesheets/navbar.scss */
.navbar__menu--open {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  position: absolute;
  background-color: #fff;
  top: 60px;
  right: 10px;
  width: 200px;
  padding: 1rem;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}

/* line 61, app/assets/stylesheets/navbar.scss */
.navbar__item {
  font-size: 1.3em;
  float: left;
  margin-right: 0.05em;
  padding: 0;
  display: block;
  list-style: none;
}

/* line 69, app/assets/stylesheets/navbar.scss */
.navbar__item a {
  padding: 7px 0 10px;
}

/* line 71, app/assets/stylesheets/navbar.scss */
.navbar__item a:link, .navbar__item a:visited {
  display: block;
  line-height: 1em;
  color: #0994ca;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1.6px;
}

/* line 81, app/assets/stylesheets/navbar.scss */
.navbar__item a:hover {
  color: #f05555;
}

/* line 86, app/assets/stylesheets/navbar.scss */
.navbar__item--donate {
  width: fit-content;
}

@media screen and (min-width: 36rem) {
  /* line 94, app/assets/stylesheets/navbar.scss */
  .navbar__toggle {
    display: none;
  }
  /* line 98, app/assets/stylesheets/navbar.scss */
  .navbar__menu {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    gap: 2.5rem;
  }
}
/* line 1, app/assets/stylesheets/participant.scss */
.row + .bio {
  margin: 20px 10px;
}

/* line 5, app/assets/stylesheets/participant.scss */
.contact-details {
  position: absolute;
  left: -9999px;
  visibility: hidden;
}
/* line 9, app/assets/stylesheets/sessions.scss */
.interested-in-attending {
  margin-bottom: 20px;
}

/* line 13, app/assets/stylesheets/sessions.scss */
.topic_level {
  margin: 0;
  padding: .2em 1em;
  position: absolute;
  left: 24px;
  bottom: -12px;
  background-color: #d1d9dc;
  background: #f8f8f8;
  border: 1px solid #e8e8e8;
  -moz-border-radius: 4px;
  -webkit-border: 4px;
  border-radius: 4px;
  font-size: 11px;
}

/* line 28, app/assets/stylesheets/sessions.scss */
.session_presenters {
  margin: 1.5em;
  padding: 0;
}

/* line 33, app/assets/stylesheets/sessions.scss */
.tags {
  margin: 0;
  padding: 0;
  position: absolute;
  right: 24px;
  bottom: -12px;
  list-style: none;
}

/* line 40, app/assets/stylesheets/sessions.scss */
.tags li, .tags a {
  float: left;
  height: 24px;
  line-height: 24px;
  position: relative;
  font-size: 11px;
}

/* line 47, app/assets/stylesheets/sessions.scss */
.tags a {
  margin-left: 20px;
  padding: 0 10px 0 12px;
  background: #6066ae;
  color: #fff;
  text-decoration: none;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}

/* line 59, app/assets/stylesheets/sessions.scss */
.tags a:before {
  content: "";
  float: left;
  position: absolute;
  top: 0;
  left: -12px;
  width: 0;
  height: 0;
  border-color: transparent #6066ae transparent transparent;
  border-style: solid;
  border-width: 12px 12px 12px 0;
}

/* line 71, app/assets/stylesheets/sessions.scss */
.tags a:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  float: left;
  width: 4px;
  height: 4px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: #fff;
  -moz-box-shadow: -1px -1px 2px #004977;
  -webkit-box-shadow: -1px -1px 2px #004977;
  box-shadow: -1px -1px 2px #004977;
}

/* line 87, app/assets/stylesheets/sessions.scss */
.tags a:hover {
  background: #44478a;
  color: #fff;
}

/* line 91, app/assets/stylesheets/sessions.scss */
.tags a:hover:before {
  border-color: transparent #44478a transparent transparent;
}

/* line 97, app/assets/stylesheets/sessions.scss */
.session_description {
  position: relative;
  padding: 10px 20px;
  background: #f8f8f8;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid #e8e8e8;
  margin-bottom: 20px;
}

/* line 106, app/assets/stylesheets/sessions.scss */
.session_description img {
  max-width: 100%;
}
/* line 19, app/assets/stylesheets/shared.css.scss */
body {
  background-color: #fff;
  font-family: "proxima-nova", helvetica, sans-serif;
  margin: 0;
  color: #111111;
  line-height: 1.5em;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* line 30, app/assets/stylesheets/shared.css.scss */
main {
  flex: 1;
}

/* line 34, app/assets/stylesheets/shared.css.scss */
h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", sans-serif;
  margin: 0;
}

/* line 39, app/assets/stylesheets/shared.css.scss */
h1 {
  margin: 1.5em 0 0 0;
  font: 700 24px / 24px;
  color: #666;
  text-transform: uppercase;
}

/* line 44, app/assets/stylesheets/shared.css.scss */
h1 span.edit {
  font-size: 50%;
  color: gray;
}

/* line 50, app/assets/stylesheets/shared.css.scss */
h3 span.edit {
  font-size: 75%;
  color: gray;
}

/* line 55, app/assets/stylesheets/shared.css.scss */
h2 {
  margin: 10px 0;
  font: 300 18px / 18px;
  color: #666;
  text-transform: uppercase;
}

/* line 62, app/assets/stylesheets/shared.css.scss */
a {
  color: #f05555;
}

/* line 63, app/assets/stylesheets/shared.css.scss */
a img {
  border: none;
}

/* line 69, app/assets/stylesheets/shared.css.scss */
.clear {
  clear: both;
  height: 0;
  overflow: hidden;
}

/* line 75, app/assets/stylesheets/shared.css.scss */
#container {
  width: 75%;
  margin: 0 auto;
  background-color: #FFF;
  padding: 20px 40px;
  border: none;
  margin-top: 20px;
}

/* line 84, app/assets/stylesheets/shared.css.scss */
#flash_notice, #flash_error, #flash_alert {
  padding: 5px 8px;
  margin: 10px 0;
}

/* line 89, app/assets/stylesheets/shared.css.scss */
#flash_notice {
  background-color: #CFC;
  border: solid 1px #6C6;
}

/* line 94, app/assets/stylesheets/shared.css.scss */
#flash_error {
  background-color: #FCC;
  border: solid 1px #C66;
}

/* line 99, app/assets/stylesheets/shared.css.scss */
#flash_alert {
  background-color: #FEC;
  border: solid 1px #E96;
}

/* line 104, app/assets/stylesheets/shared.css.scss */
.fieldWithErrors {
  display: inline;
}

/* line 108, app/assets/stylesheets/shared.css.scss */
#errorExplanation {
  width: 400px;
  border: 2px solid #CF0000;
  padding: 0px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

/* line 115, app/assets/stylesheets/shared.css.scss */
#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: 0;
  background-color: #c00;
  color: #fff;
}

/* line 124, app/assets/stylesheets/shared.css.scss */
#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 8px;
}

/* line 129, app/assets/stylesheets/shared.css.scss */
#errorExplanation ul {
  margin: 2px 24px;
}

/* line 131, app/assets/stylesheets/shared.css.scss */
#errorExplanation ul li {
  font-size: 12px;
  list-style: disc;
}

/* line 138, app/assets/stylesheets/shared.css.scss */
input:not([type=checkbox]) {
  min-height: 2em;
}

/* line 142, app/assets/stylesheets/shared.css.scss */
a.button,
button.button,
input.button[type="submit"] {
  font-family: 'Roboto', sans-serif;
  border: 2px solid #f05555;
  border-radius: 6px;
  color: #949494;
  padding: 7px 10px 6px;
  background: transparent;
  text-transform: uppercase;
  text-decoration: none;
}

/* line 154, app/assets/stylesheets/shared.css.scss */
a.button .title,
button.button .title,
input.button[type="submit"] .title {
  padding: 10px;
  float: left;
  font-size: 1.25em;
  font-weight: 800;
}

/* line 161, app/assets/stylesheets/shared.css.scss */
a.button .meta,
button.button .meta,
input.button[type="submit"] .meta {
  text-indent: -9999px;
  padding: 0.7em;
  margin: 0.2em;
  background: url(/assets/session-attending-true-e43d8a16f91e421a766a1d2419ed7b36639ac9fa06350cfab3bc14ec04ba1e0c.svg) no-repeat;
  background-size: contain;
  width: 1.6em;
  float: left;
}

/* line 171, app/assets/stylesheets/shared.css.scss */
a.button:hover, a.button:focus,
button.button:hover, button.button:focus,
input.button[type="submit"]:hover, input.button[type="submit"]:focus {
  background: #f05555;
  color: #fefefe;
  box-shadow: none;
}

/* line 179, app/assets/stylesheets/shared.css.scss */
div.sidebar-box {
  background: none repeat scroll 0 0 #5f66af;
  border-radius: 3px;
  padding: 20px 15px;
  color: #fff;
  line-height: 1.6em;
}

/* line 185, app/assets/stylesheets/shared.css.scss */
div.sidebar-box h3 {
  text-transform: uppercase;
  font-size: 1.25em;
}

/* line 191, app/assets/stylesheets/shared.css.scss */
div.sidebar-box a {
  text-decoration: underline;
  color: #fff;
  font-weight: 700;
}

/* line 198, app/assets/stylesheets/shared.css.scss */
ul.sessionsList {
  margin: 0;
  padding: 0;
  padding-right: 2.2em;
  list-style-type: none;
  column-width: 24em;
  column-gap: 1em;
  -moz-column-width: 24em;
  -moz-column-gap: 1em;
  -webkit-column-width: 24em;
  -webkit-column-gap: 1em;
}

/* line 204, app/assets/stylesheets/shared.css.scss */
ul.sessionsList li.attending {
  background: url(/assets/minnebar-8f017f8475c74567ea3346ca9180f3f9e7976f80564657768f3297a12ac4fdae.png) no-repeat 0 0.1em;
}

/* line 207, app/assets/stylesheets/shared.css.scss */
ul.sessionsList li {
  margin: 0.6em 0;
  padding-left: 2.2em;
  display: inline-block;
  width: 100%;
}

/* line 213, app/assets/stylesheets/shared.css.scss */
ul.sessionsList li a:link, ul.sessionsList li a:visited {
  font: 700 1.2em / 1.2em;
  color: #666;
  text-decoration: none;
}

/* line 218, app/assets/stylesheets/shared.css.scss */
ul.sessionsList li a:hover, ul.sessionsList li a:active {
  text-decoration: underline;
}

/* line 222, app/assets/stylesheets/shared.css.scss */
ul.sessionsList li div.presenter {
  font-size: 0.95em;
  color: #AAA;
}

/* line 226, app/assets/stylesheets/shared.css.scss */
ul.sessionsList li div.presenter a:link, ul.sessionsList li div.presenter a:visited {
  color: #949494;
  text-decoration: none;
}

/* line 230, app/assets/stylesheets/shared.css.scss */
ul.sessionsList li div.presenter a:hover, ul.sessionsList li div.presenter a:active {
  text-decoration: underline;
}

/* line 238, app/assets/stylesheets/shared.css.scss */
.toggle-attendance {
  display: inline-block;
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  width: 1.8em;
  height: 1.8em;
  margin-bottom: -1.8em;
  float: left;
  position: relative;
  left: -2.2em;
  top: 0.1em;
  color: transparent;
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
}

/* line 258, app/assets/stylesheets/shared.css.scss */
.toggle-attendance[data-session-attending="true"] {
  background-image: url(/assets/session-attending-true-e43d8a16f91e421a766a1d2419ed7b36639ac9fa06350cfab3bc14ec04ba1e0c.svg);
}

/* line 261, app/assets/stylesheets/shared.css.scss */
.toggle-attendance[data-session-attending="false"] {
  background-image: url(/assets/session-attending-false-7aec9ad93d6321633dd02547f40e90ec3a0b37826ab6d682854819da89af2ee4.svg);
}

/* line 264, app/assets/stylesheets/shared.css.scss */
.toggle-attendance.loading {
  background-image: url(/assets/loading-4950041317475572c9173bc6310ec4ac85a9582bfb1b77cafa94c3c6ffed42ae.svg) !important;
  pointer-events: none;
}

/* line 270, app/assets/stylesheets/shared.css.scss */
.clearboth {
  clear: both;
}

/* line 274, app/assets/stylesheets/shared.css.scss */
.more_sessions {
  padding-left: 1.8em;
}

/* line 278, app/assets/stylesheets/shared.css.scss */
h4 + p {
  margin-top: 0em;
}

/* line 282, app/assets/stylesheets/shared.css.scss */
hr {
  color: #d1d9dc;
  background-color: #d1d9dc;
  height: 1px;
  border: 0;
  margin: 2em 0;
}

/* line 290, app/assets/stylesheets/shared.css.scss */
.left {
  float: left;
}

/* line 291, app/assets/stylesheets/shared.css.scss */
.right {
  float: right;
}

/* line 293, app/assets/stylesheets/shared.css.scss */
h4 {
  font-size: 1.1em;
}

/* line 297, app/assets/stylesheets/shared.css.scss */
.smaller {
  font-size: 0.8em;
}

/* line 301, app/assets/stylesheets/shared.css.scss */
.page-title {
  margin: 5px 0;
  line-height: initial;
}

/* line 306, app/assets/stylesheets/shared.css.scss */
.participant-links {
  float: right;
  margin: 14px 0;
}

/* line 311, app/assets/stylesheets/shared.css.scss */
.page-heading {
  margin-bottom: 1rem;
}
