html {
  position: relative;
  min-height: 100%;
}
body {
  color: black;
  /*margin-bottom: 60px;*/
  background-color: #F3F7EF;
}
h1, h2, h3, h4 {
  color: #383D38;
}
.ai18-homeheader {
  /* background-image: url('../images/BeachPhoto.png'); */
  background-image: url('../images/10401WaikikiBeach_banner.jpg');
  padding-top: 10px;
  padding-bottom: 0;
  margin-bottom: 20px;
  margin-left: -20px;
  margin-right: -20px;
  padding: 20px;
  /*margin-top: -20px;*/
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 0%;
  min-height: 25vmax;
}
.ai18-homeheader h1 {
  padding-top: 2rem;
  text-shadow: 2px 2px 3px rgba(0,0,0,0.7);
}
.ai18-homeheader h4 {
  text-shadow: 2px 2px 3px rgba(0,0,0,0.7);
}
.ai18-homeheader img {
  vertical-align: bottom;
  border: 0;
}
.row-offcanvas-right.active {
  right: 53%;
}
#ai18_togglenav .btn {
  margin-right: -20px;
}
#ai18_togglenav .btn-primary {
  background-color: #73b3c3;
  border-radius: 0;
  border-color: #73b3c3;

}
.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 60px;
  background-color: #f5f5f5;
}
#ai18-homeheader-confname {
  /*font-size: 3vw;*/
  font-size: calc(20px + 6 * ((100vw - 120px) / 460));
  font-weight: 600;
  color: white;
  font-family: 'Abel', sans-serif;
}
#ai18-homeheader-confdate {
  /*font-size: 30px;*/
  font-size: calc(14px + 4 * ((100vw - 120px) / 460));
  font-weight: 400;
  color: white;
  font-family: 'Abel', sans-serif;
}
#ai18-homeheader-theme {
  /*font-size: 30px;*/
  font-size: calc(14px + 5 * ((100vw - 120px) / 460));
  font-weight: 600;
  color: white;
  font-family: 'Abel', sans-serif;
  font-style: italic;
}
#ai18_menulogo {
  /* max-width: 13rem; */
  margin: 1.7rem auto;
  margin-bottom: 2em;
  padding: 0 4px;
}
#sidebar {
  background-color: #4e82bc;
  padding: 0;
  font-family: 'Abel', sans-serif;
}
#sidebar .list-group a {
  border-radius: 0;
  font-size: 15px;
  background-color: #4e82bc;
  color: white;
}
#sidebar .list-group a.active {
  background-color: #0d5b69;
}

#sidebar .list-group a:hover {
  /*background-color: #99b9de;*/
  background-color: #73b3c3;
}

#sidebar .list-group .list-group-item {
  padding: 0.1rem 0.8rem;
  border: 1px solid rgba(255,255,255,0.5);
  border-width: 1px 0;
}

header.page-header h1#ai18_header_name {
  font-size: 40px;
  font-weight: 600;
  color: white;
}
header.page-header h1#ai18_header_name {
  font-size: 30px;
  font-weight: 600;
  color: #000;
}
#ai18_logo_row {
  padding: 10px 0;
}
#ai18_logo_row img {
  height: 70px;
}
.footer {
  background-color: #0d5b69;
  position: static;
  bottom: 0;
  width: 100%;
  padding: 4px 0;
  height: 60px;
}
.footer a {
  color: white;
}
div.ai18_container {
  /*border-top: 1px solid green;*/
}
ul.ai18_topics_primary {
  padding-left: 0;
}
ul.ai18_topics_secondary {
  padding-left: 1.5em;
}
ul.ai18_topics_primary li {
  list-style-type: none;
  ul.ai18_topics_primary li {
}
  font-weight: bolder;
}
ul.ai18_topics_secondary li {
  list-style-type: none;
  font-weight: normal;
}
ul.ai18_topics_primary.ursi li {
  font-weight: normal;
}
.offset:before {
	display: block;
  position: relative;
 	content: " ";
	height: 68px;         /* Give height of your fixed element */
  margin-top: -68px;    /* Give negative margin of your fixed element */
  visibility: hidden;
}
table.ExhibitorDetail {
  border-collapse: collapse;
	min-width:100%;
}
table.ExhibitorDetail tr {
}
table.ExhibitorDetail td {
  font-size: 11pt;
  vertical-align: top;
  border: 1px solid gray;
  border-width: 1px 0;
  padding: 15px 0;
}
table.ExhibitorDetail td.desc {
  font-size: 10pt;
  border-style: none;
}
table.ExhibitorDetail table.exdetail {
  padding: 10px;
	width: 100%;
}
table.ExhibitorDetail table.exdetail td {
  border-style: none;
  padding: 3px;
}
td.CompanyInfo{
  padding: 5px 5px;
}

ol.apspc > li {
  list-style-type: upper-alpha;
  font-size: xx-large;
}

ol.apspc p {
  font-size: 1.5rem;
}

ol.apspc > li > ol {
  list-style-type: decimal;
  font-size: 1.5rem;
}

ol.apspc > li > ol > li > ol {
  list-style-type: lower-alpha;
}

.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 42.5px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #3c763d;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #dc3545;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #8a6d3b;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #dc3545;
}
.has-error .form-control {
  border-color: #dc3545;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #dc3545;
  background-color: #f2dede;
  border-color: #dc3545;
}
.has-error .form-control-feedback {
  color: #dc3545;
}
.has-feedback label ~ .form-control-feedback {
  top: 25px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}
/*
.help-block.with-errors {
  border: 1px solid red;
} */
p.extraDesc {
  font-size: smaller;
  font-weight: normal;
  font-style: italic;
}
.itemName {
  font-weight: bolder;
}
table.SessionList {
  border-style: none;
}
table.SessionList tr td {
  border-style: none;
  /* font-size: small; */
}
td.locationcell {
  border-style: solid;
  font-size: large;
  text-align: right;
}
td.daycell {
  color: red;
  background-color: inherit;
  font-size: larger;
  font-weight: bold !important;
  padding-left: 0 !important;
}
td.timecell {
  color: black;
  background-color: inherit;
  padding-left: 1em !important;
  font-weight: bold !important;
}
table.SessionDescription {
  border-collapse: collapse;
  border-style: none;
}
table.SessionDescription tr.timeslot td {
  font-size: smaller;
}
table.SessionDescription td {
  border-style: none;
}
table.PaperDescription {
  /* border-collapse: collapse;
  border-style: none; */
}
table.PaperDescription td {
  /* border-style: none; */
}
table.AbstractSearch {
  border-collapse: collapse;
  border-style: none;
}
table.AbstractSearch td {
  border-style: none;
}
table.ResultsForm {
}
