﻿@charset "UTF-8";
/*!
 * Hileman's
   base-frame version: 1.0.1
 * 
 */

/*! normalize.css v1.1.3 | MIT License | git.io/normalize (minified/slightly modded here, H tags separated) */

article,
aside,
details,
figcaption,
figure,
footer,
header,
div,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
video {
  display: inline-block
}

audio:not([controls]) {
  display: none;
  height: 0
}

[hidden] {
  display: none
}

html {
  font-size: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

button,
html,
input,
select,
textarea {
  font-family: sans-serif
}

body {
  margin: 0
}

a:focus {
  outline: dotted thin
}

a:active,
a:hover {
  outline: 0
}

a.div-link {
  display: block;
  position: absolute;
  z-index: 999;
  width: 100%;
  height: 100%;
}

abbr[title] {
  border-bottom: 1px dotted
}

b,
strong {
  font-weight: 700
}

blockquote {
  margin: 1em 40px
}

dfn {
  font-style: italic
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box
}

mark {
  background: #ff0;
  color: #000
}

p,
pre {
  margin: 1em 0
}

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word
}

q {
  quotes: none
}

q:after,
q:before {
  content: '';
  content: none
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

dl,
menu,
ol,
ul {
  margin: 0;
}

dd {
  margin: 0 0 0 40px
}

menu,
ol,
ul {
  padding: 0 0 0 40px
}

nav ol,
nav ul {
  list-style: none
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic
}

svg:not(:root) {
  overflow: hidden
}

figure,
form {
  margin: 0
}

legend {
  border: 0;
  padding: 0;
  white-space: normal
}

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline
}

button,
input {
  line-height: normal
}

button,
select {
  text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}

button[disabled],
html input[disabled] {
  cursor: default
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0
}

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}




button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0
}

textarea {
  overflow: auto;
  vertical-align: top
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none
}

::selection {
  background: #b3d4fc;
  text-shadow: none
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0
}

audio,
canvas,
img,
video {
  vertical-align: middle
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0
}

textarea {
  resize: vertical
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

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

.right {
  float: right;
}

.left {
  float: left;
}

.margin-bottom{
  margin-bottom:1em; 
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.25),
only screen and ( min-device-pixel-ratio: 1.25),
only screen and ( min-resolution: 200dpi),
only screen and ( min-resolution: 1.25dppx) {
  -webkit-font-smoothing: subpixel-antialiased;
}

/*#z Dev Helpers#*/

/*make it easier to see outlines of containers for troubleshooting * /
  *{outline: 1px dotted hotpink}
/* */

/*#Main Nav: doing some hiding if needed#
#index-btn{}
#agenda-btn{}
#speakers-btn{}
#registration-btn */


/*main container*/

.content {
  width: 62.75em;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 0 1em;
  clear: both;
  position: relative;
}

@media (max-width: 65em) {
  .content {
    width: 100%;
  }
}

.content:after,
header:after,
footer:after {
  content: '';
  display: block;
  clear: both;
}

.text-content {
  font-size: 1em;
}

.text-content p {
  font-size: 1rem;
}

.text-content img {
  margin: auto;
  margin-bottom: 1em;
}

/*WYSIWYG: if the user has a hard-coded width they'll have a hard-coded height.. resetting it so 
  the image doesnt get distorted */

.text-content img[style*='height'] {
  height: auto !important;
}

/*#Tags#*/

img {
  height: auto;
  width: auto;
}

body,
body > form {
  width: 100%;
  height: 100%;
}

body {
  background: #fff;
  color: #222;
  font-size: 100%;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  clear: both;
}

h1 {
  font-size: 1.45em;
  margin: .67em 0;
  
}

h2 {
  font-size: 1.5rem;
  margin: .83em 0;
  color: #0096ac;
  border-bottom: .1rem solid #0096ac;
  padding: .25rem 0;
}

h2.text-highlight {
  margin: .2rem 0;
}

@media (max-width: 28em) {
  h2.text-highlight {
    text-align: center;
  }
}

h3 {
  font-size: 1.125em;
  margin: 1em 0
}

h4 {
  font-size: 1em;
  margin: .83em 0
}

h5 {
  font-size: .83em;
  margin: 1.67em 0
}

h6 {
  font-size: .67em;
  margin: 2.33em 0
}

* > h1:first-child,
* > h2:first-child,
* > h3:first-child,
* > h4:first-child {
  margin-top: 0;
}

p {
  font-size: inherit;
  margin: 0;
}

a,
a:visited {
  color: #0096ac;
  -webkit-transition: all 100ms;
  -moz-transition: all 100ms;
  transition: all 100ms;
}

.no-decoration {
  text-decoration: none;
}

a:hover {
  color: #0096ac;
}

.no-outline:active,
.no-outline:focus,
.no-outline {
  outline: 0;
}

ol li {
  margin-bottom: 12px
}


/*Event #button#*/
#eventbrite-widget-modal-trigger-915595730477 {font-family: 'Roboto', Helvetica, Arial, sans-serif;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  padding: .75rem 1.25rem;
  line-height: 1;
  white-space: nowrap;
  text-decoration: underline;
  -moz-border-radius: .5rem;
  -webkit-border-radius: .5rem;
  border-radius: .5rem;
  font-weight: normal;
  font-size: 1.2em;
  color: #fff;
  background-color: #0096ac;
  transition: .25s all ease-in-out;
border: none;  }


#eventbrite-widget-modal-trigger-915595730477 a:hover {
  color: #fff;
  text-decoration: underline;
}



.button-new {
 text-align: center;
  vertical-align: middle;
  display: inline-block;
  padding: .75rem 1.25rem;
  line-height: 1;
  white-space: nowrap;
  text-decoration: underline;
  -moz-border-radius: .5rem;
  -webkit-border-radius: .5rem;
  border-radius: .5rem;
  font-weight: normal;
  font-size: 1.2em;
  color: #fff;
  background-color: #0096ac;
  transition: .25s all ease-in-out;
border: none; 
}



/*#button#*/

a.button:hover,
.has-button a:hover {
  color: #fff;
  background-color: #3F3444;
}

a.button,
.has-button a,
input[type=submit] {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  padding: .75rem 1.25rem;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  -moz-border-radius: .5rem;
  -webkit-border-radius: .5rem;
  border-radius: .5rem;
  font-weight: normal;
  font-size: 1.2em;
  color: #fff;
  background-color: #0096ac;
  transition: .25s all ease-in-out;
}

@media (max-width: 58em) {
  a.button,
  .has-button a,
  input[type=submit] {
    padding: 1rem 1.5rem;
  }
}

@media (max-width: 28em) {
  .button.fl-right {
    display: block;
    width: auto;
    float: none;
    clear: both;
    margin: 1rem auto;
  }
}


/*#boxes#*/

.no-boxshadow .box,
.box.border {
  border: 1px solid #979797;
}

.box {
  overflow: hidden;
  border-radius: 1.5ex;
  box-shadow: 0 0 .25em rgba(0, 0, 0, .2);
  background: #fff;
  width: 100%;
}


/*columns*/

.content.row {
  padding-left: 30px;
  padding-right: 0;
}

.content > .row {
  margin: 0 -1em;
  clear: both;
}

.row:after {
  content: '';
  clear: both;
  display: block;
}

.row.nestled-row {
  margin-left: -.7em;
}

[class*='col-'] {
  float: left;
  padding: 0 .7em;
  min-height: 1px;
  width: 100%;
}

[class*='wide-'] {
  float: left;
  min-height: 1px;
}

[class*='col-'] img,
[class*='wide-'] img,
[class*='wide-'] iframe,
[class*='col-'] iframe {
  max-width: 100%;
}

.col-1,
.wide-1 {
  width: 8.33333333%;
}

.col-8th,
.wide-8th {
  width: 12.5%;
}

.col-6th,
.col-2,
.wide-2,
.wide-6th {
  width: 16.6666%;
}

.col-5th,
.wide-5th {
  width: 20%;
}

.col-4th,
.col-3,
.wide-3,
.wide-4th {
  width: 25%;
}

.col-3rd,
.col-4,
.wide-4,
.wide-3rd {
  width: 33.3333%;
}

.col-2-5ths,
.wide-2-5ths {
  width: 40%
}

.col-5,
.wide-5 {
  width: 41.77777767%;
}

.col-half,
.col-6,
.wide-6,
.wide-half {
  width: 50%;
}

.col-7,
.wide-7 {
  width: 58.33333333%;
}

.col-3-5ths,
.wide-3-5ths {
  width: 60%
}

.col-2-3rds,
.col-8,
.wide-8,
.wide-2-3rds {
  width: 66.6666%
}

.col-3-4ths,
.col-9,
.wide-9,
.wide-3-4ths {
  width: 75%;
}

.col-4-5ths,
.wide-4-5ths {
  width: 80%;
}

.col-5-6ths,
.col-10,
wide-10,
.wide-5-6ths {
  width: 83.3333%;
}

.col-7-8ths,
.wide-7-8ths {
  width: 87.5%;
}

.col-11,
.wide-11 {
  width: 91.77777767%;
}

.col-full,
.col-12,
.wide-12,
.wide-full {
  width: 100%;
}

@media (max-width: 49em) {
  .col-2-5ths,
  .col-3-5ths {
    width: 100%;
  }
}

@media (max-width: 39em) {
  .col-4 {
    width: 100%;
  }
}

/*#modifiers#*/

/*text alignments*/

.text-left {
  text-align: left;
}

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

.text-right {
  text-align: right;
}

/*floats*/

.fl-none {
  float: none;
}

.fl-right {
  float: right;
}

.fl-left {
  float: left;
}

/*display*/

.inline {
  display: inline;
}

.inline-block {
  display: inline-block;
  float: none;
  max-width: 100%;
}

.block {
  display: block;
}

.table {
  display: table;
}

.table-cell {
  display: table-cell;
}

/*margin*/

.margin-auto {
  margin: auto;
  float: none;
}

.margin-top-0 {
  margin-top: 0
}

.margin-bottom-0 {
  margin-bottom: 0;
}

/*padding*/

.pad-none {
  padding: 0;
}

.pad-all-0 {
  padding: 0
}

.pad-all-1em {
  padding: 1em;
}

.pad-all-2em {
  padding: 2em;
}

.pad-top-0 {
  padding-top: 0;
}

.pad-top-1em {
  padding-top: 1em;
}

.pad-top-2em {
  padding-top: 2em;
}

.pad-right-0em {
  padding-right: 0;
}

.pad-right-1em {
  padding-right: 1em;
}

.pad-right-2em {
  padding-right: 2em;
}

.pad-bottom-0 {
  padding-bottom: 0;
}

.pad-bottom-1em {
  padding-bottom: 1em;
}

.pad-bottom-2em {
  padding-bottom: 2em;
}

.pad-left-0 {
  padding-left: 0;
}

.pad-left-1em {
  padding-left: 1em;
}

.pad-left-2em {
  padding-left: 2em;
}

/*clearing*/

.clear {
  clear: both;
}

.clear-after:after {
  content: '';
  display: block;
  clear: both;
}

/*font adjustments*/

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.text-size-p875 {
  font-size: .875em;
}

.text-size-1p125 {
  font-size: 1.125em;
}

.text-size-1p25 {
  font-size: 1.25em;
}

.text-size-1p5 {
  font-size: 1.5em;
}

.text-size-1p75 {
  font-size: 1.75em;
}

.text-size-2 {
  font-size: 2em;
}

/*text colors*/

.text-red {
  color: #f03643;
}

.text-highlight {
  color: #0096ac;
  border-bottom: none;
}

/* rates list */
ul.rates {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

/*inline-blocking unordered lists*/

.inline-ul ul,
.inline-ul {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
}

.inline-ul li {
  display: inline-block;
  list-style: inherit;
}

.block-li li {
  display: block;
}

/*inline-block columns:
  blocks of content that cleverly reconfigure responsively if
  stacking is something necessary
*/

.inline-block-cols {
  letter-spacing: -1ex;
  /*removing white space so things line up with no space*/
}

.inline-block-cols > div,
.inline-block-cols > section {
  float: none;
  vertical-align: top;
  display: inline-block;
}

.inline-block-cols * {
  letter-spacing: 0;
}

/*table-like:
  basically just makes an element appear like a table and its immediate child element
*/

.table-like {
  display: table;
  table-layout: fixed;
  width: 100%;
  vertical-align: top;
}

.table-like > div,
.table-like > section,
.table-like > aside {
  display: table-cell;
  float: none;
  vertical-align: top;
}

.untable-like {
  display: block;
}

.untable-like > div,
.untable-like > section,
.untable-like aside {
  display: block;
  float: left
}

@media (max-width: 59em) {
  .table-like,
  .table-like > div,
  .table-like > section,
  .table-like > aside {
    display: block;
  }
}

/*#accordion#*/

.accordion {
  margin-bottom: 1.75em
}

.accordion-item {
  clear: both;
  border-top: 1px solid;
  padding: .7em 0;
}

.accordion.accordion-details {
  display: none;
}

.accordion-header * {
  display: inline-block;
  padding: 0;
  margin: 0;
}

.accordion-header {
  padding: .5em 0;
  cursor: pointer
}

.accordion-header:after {
  content: '+';
  display: inline-block;
  float: right;
  vertical-align: middle;
  font-size: 2em;
}

.accordion-header.open:after {
  content: '–';
}

.accordion-details {
  padding: 1em;
}

.accordion-details:after {
  content: '';
  display: block;
  clear: both;
}

/*#show hidden overlay#*/

.hover-show-overlay {
  position: relative;
}

.hover-show-overlay .overlay-to-show {
  -moz-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  position: absolute;
  min-height: 100%;
  top: 0;
  left: .7rem;
  margin-right: .7rem;
  padding: 1rem;
  color: #fff;
  background: rgba(0, 129, 196, .88);
  -moz-transition: 300ms opacity ease-out;
  -webkit-transition: 300ms opacity ease-out;
  transition: 300ms opacity ease-out;
  transition-delay: 60ms;
}

.hover-show-overlay .text-content {
  cursor: default;
}

.hover-show-overlay:hover .overlay-to-show {
  -moz-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
}

.hover-show-overlay:hover .hide-on-hover {
  -moz-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
}

/*#Form#*/

label {
  font-size: .875em;
  display: inline-block;
}

.FormPanel table,
.FormPanel {
  width: 100%;
  max-width: 24em;
}

.TextBoxField,
.TextAreaField,
textarea,
input[type=text],
input[type=password] {
  background: #fff;
  border: 1px solid #bebebe;
  width: 100%;
  max-width: 18em;
  padding: .1em .4em;
  min-height: 2.125em;
  color: inherit;
  font-family: inherit;
}

.TextBoxField:focus,
textarea:focus,
.TextAreaField:focus,
input[type=text]:focus,
input[type=password]:focus {
  border: 1px solid #878e9c;
}

textarea {
  min-height: 8em;
}

.form .row {
  padding: 1ex 0;
}

select {
  max-width: 18em;
}

/*phone numbers*/

input[maxlength='3'] {
  min-width: 2.7em;
  text-align: center
}

input[maxlength='4'] {
  min-width: 3.7em;
  text-align: center
}

.submit-spacer {
  height: 0;
  overflow: hidden;
}

input[type='submit'].FormButton {
  margin: 1em 0;
  max-width: 24em;
  float: left;
}

.EditingFormErrorLabel {
  color: #c22;
  font-size: .875em;
}

.required {
  color: #c22;
}


#site-header {
  width: 100%;
  border-bottom: 3px solid #003a96;
  background: #169da6;
  color: #fff;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}

.wide-full {
  
  background-image: url('../images/new.png');
  background-size: auto ;
  background-repeat: no-repeat;
}

.site-info {
  width: 40%;
  padding: 2rem 0 1.75rem;
}

@media (max-width: 65em) {
  .site-info {
    padding: 1rem 0 1rem 1rem;
  }
}

@media (max-width: 49em) {
  .wide-full {
    background-size: auto 125%;
  }
  
  .site-info {
    width: 75%;
  }
}

@media (max-width: 41em) {
  .site-info {
    width: 100%;
  }
}

@media (max-width: 34em) {
  .wide-full {
    background-image: none;
  }
  
  .site-info {
    padding-right: 1.5rem;
  }
}

#logo {
  width: 20rem;
  max-width: 100%;
  margin-bottom: 1.5rem;
}

.event-info {
  padding-left: 2.7rem;
}

.event-info > span {
  display: block;
  float: left;
  clear: both;
}

.event-info .event-name {
  font-size: 2.8rem;
  line-height: 1.1;
	font-family: 'Spectral', serif;
}

.event-info .event-date {
  font-size: 1.25rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: .05rem;
  padding: .5rem 0 .25rem;
	font-family: 'Spectral', serif;
}

.event-info .event-location {
  font-weight: bold;
}

.event-info .event-location .divider {
  margin: 0 .75rem;
}

@media (max-width: 65em) {
  .event-info .event-name {
    font-size: 2rem;
  }
}

@media (max-width: 49em) {
  #logo {
    width: 15rem;
    margin-bottom: .75rem;
  }
  
  .event-info {
    padding-left: 2rem;
  }
}

@media (max-width: 34em) {
  .event-info .event-name {
    font-size: 1.5rem;
  }
  
  .event-info .event-date {
    font-size: 1rem;
  }
  
  .event-info .event-location {
    font-size: .8rem;
  }
  
  .event-info .event-location .divider {
    margin: 0 .5rem;
  }
}

.header-image {
  width: 55%;
  display: flex;
  align-items: center;
}

.image-overlay {
  float: right;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.image-overlay img:not(:last-child) {
  margin-right: .5rem;
}

@media (max-width: 49em) {
  .header-image {
    width: 25%;
  }
}

@media (max-width: 41em) {
  .header-image {
    display: none;
  }
}

.main-nav {
  background: #dddddd;
  color: #fff;
  padding-top: 1em;
}

.main-nav ul {
  padding: 0;
}

.main-nav a {
  color: #009ca6;
  display: block;
  width: 100%;
  border-bottom: 1px solid #fff;
  text-decoration: none;
  text-transform: uppercase;
  padding: 1ex;
}

.main-nav .selected,
.main-nav .selected:hover {
  background: #0096ac;
	color: #ffffff;
}

.main-nav a:hover {
   background: #0096ac;
	color: #ffffff;
}

@media (max-width: 59em) {
  .col-3.main-nav {
    width: 100%;
    padding: 0;
  }
  
  .main-nav nav {
    width: 100%;
  }
  
  .main-nav ul {
    display: flex;
  }
  
  .main-nav li,
  .main-nav a {
    display: inline-block;
  }
  
  .main-nav li {
    width: 33.33%;
  }
  
  .main-nav a {
    width: 100%;
    text-align: center;
    border-bottom: none;
  }
}

.main-content {
  padding-bottom: 3em;
  padding-right: 0;
  padding-left: 1.5em;
}

@media (max-width: 65em) {
  .main-content {
    padding-right: 1.5em;
  }
}

@media (max-width: 59em) {
  .col-9.main-content {
    width: 100%;
  }
}

.main-title {
  color: #003a96;
  float: left;
  width: 100%;
  padding: 1rem;

  margin: 0 0 1rem;
  border-bottom: .5rem solid #0096ac;
}

@media (max-width: 59em) {
  .main-title {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    width: calc(100% + 3rem);
  }
}

#site-footer {
  border-top: 12px solid #0096ac;
  background: #003a96;
  color: #fff;
  padding-top: 2em;
  padding-bottom: 2em;
}

#site-footer a {
  color: #fff;
}

#site-footer .text-content {
  font-size: .75em;
}

#site-footer p {
  font-size: inherit;
}

/* ## Tabs*/

.tabs {
  width: 100%;
  clear: both;
  display: block;
  padding: 0;
  padding-top: 1em;
  margin: 0;
  position: relative;
  z-index: 2;
}

.tabs li {
  margin: 0;
  display: inline-block;
}

.tabs li a {
  display: block;
  color: #fff;
  background-color: #0096ac;
  font-size: .875em;
  border: 1px solid #ccc;
  border-bottom: 0;
  text-decoration: none;
  text-transform: uppercase;
  padding: .5em .75em;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
  transition: all 100ms;
}

.tabs li a:hover {
  background-color: #0096ac;
}

.tabs li.active a {
  color: inherit;
  position: relative;
  background-color: #fff;
  border-bottom: 0;
}

.tabs li.active a:after {
  content: '';
  height: 1px;
  position: absolute;
  display: block;
  width: 100%;
  background: #fff;
  bottom: -1px;
  left: 0;
}

.tabsBody {
  padding: 2em 1em;
  border: 1px solid #ccc;
  min-height: 6em;
  position: relative;
}

@media (max-width: 40em) {
  .tabs li {
    display: block;
  }
}

.easytabs-tab-content {
  min-height: 500px;
}

.goals li {
  margin: 0;
}

.agenda-table {
  border-collapse: collapse;
  width: 100%;
  font-size: .875em;
}

.agenda-table td {
  padding: 1ex;
  vertical-align: middle;
}

.agenda-table .time {
  width: 145px;
  /*! text-align:right; */
}

/*.agenda-table .time:after{content: ' | '; color: #999; }*/

.agenda-table tr:nth-child(odd) {
  background: #efefef;
}

.agenda-table table tr:nth-child(odd) {
  background: none;
}

.agenda-table tr.no-stripe {
  background: none !important;
}

.nestled-table {
  width: 100%;
  border: 1px solid #ccc;
  border-collapse: collapse;
  table-layout: fixed;
}

.nestled-table td {
  border: 1px solid #ccc;
  padding: .5ex 1ex;
  min-width: 160px;
}

.moderator-table {
  width: 100%;
  vertical-align: top;
}

.moderator-table td {
  margin: 0;
  padding: 0;
  vertical-align: top;
}

.moderator-table td:first-child {
  width: 140px;
}


.indent {
  margin-left: 40px;
  font-size: .9em;
}

/*agenda page styles*/

.moderator-table {
  width: 100%;
  vertical-align: top;
}

.moderator-table td {
  margin: 0;
  padding: 0;
  vertical-align: top;
}

.moderator-table td:first-child {
  width: 90px;
}

@media (max-width: 30em) {
  .moderator-table {
    display: block;
    margin: 1rem 0;
  }
  
  .moderator-table td {
    display: block;
  }
}

.pdf-link {
  display: inline-block;
  float: right;
  padding: .5em .8em;
  border: 1px solid #ccc;
  margin: 0 0 1em 1em;
  border-radius: .2rem;
  background: #fff;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, .2);
  box-shadow: 0 0 1px rgba(0, 0, 0, .2)
}

.pdf-link:hover {
  border-color: #aaa;
}

.pdf-link.no-pdf {
  padding-left: .8em;
}

@media (max-width: 30em) {
  .agenda-table .pdf-link {
    display: block;
    float: none;
    margin-left: 0;
    text-align: center;
  }
}