html {max-width:1040px; /*height:100vh;*/ height:101% !important; margin:0px auto;} 

body {
  /*height:100vh;*/
  height:101% !important;
  text-align:left;  
  padding:0px;
  margin:0px auto;
  font-family: Arial,Helvetica,sans-serif;
  color: #555;
  background-color: #4E90C3; /*#b9dff5;*/ 
  font-size:14px;
}

.center {
  margin: auto;
  width: 50%;
}
.txt_right {
  text-align: right;
  margin-right: 0px;
}
.highlight { background: #FFFF40; }


/* Page structure (width, height, color, margins, paddings) */
#pg0 {
  background-color: white;
  max-width:1040px;
  /*   height:100vh; */
  height:101% !important;
  margin:0;
  padding:0;  
}
#content0 { 
  padding:0;
  margin:74px 0 0 0;
  background-color:white;
  height:101% !important;
  box-shadow: none;
}
/*  */
#content1 { 
  padding:30px 30px;
  margin:0px;
  background-color:white;
box-shadow: none;
}
/*  */
#content2 { 
  padding:20px;
  margin:0px;
}
.mobile_banner {width:100%; margin:10px; background-color:white; color:#4a9cd7;}
.search_section, .result_section, #search_results, .summary, .result_pagescount {
  background-color: white;
  max-width:1040px;
  padding:0 40px;
  margin:20px 0 0 0;
}
.results {
  background-color: white;
  max-width:1040px;
  padding:0 40px;
  margin:0;
    
}
/* End of Page structure (width, height, color, margins, paddings)  */


/* Headings */
h1 {
  padding: 20px 0 0 0;
  margin: 0px;
  font-family: Arial,Helvetica,sans-serif;
  font-weight: bold;
  font-style: normal;
  font-size: 1.7em;
  font-variant: small-caps;
  color: #0390d5;
}

h1.filter_hdr {
  padding: 0px 0 10px 0;
  margin: 60px 0px 0px 0px; 
  font-family: Arial,Helvetica,sans-serif;
  font-style: normal;
  font-size: 1.5em;
  font-variant: small-caps;
  color: #0390d5;font-weight:bold;    
} 
/* end of Headings */




.banner  {
  vertical-align:middle;
  /*   height:80px; */
  text-align:center;
  line-height:80px;
  /*   background-color:pink; */
  display:none;
}

.banner image {
  margin:0 auto; 
}

#footer {
  background-color: white;
  max-width:1040px;
  margin:auto;
}


/* fixed navigation bar at the top */
#top_nav_fixed {
  box-shadow: none;
  position: fixed;
  top: 0;
  width: 100%;
  max-width: 1040px;
  margin: auto;
  height: 74px;
  color: #3d78b4 !important;
  background-color: white !important;
  z-index: 1000;
border-bottom: 0px #3d78b4 solid;
  -webkit-box-shadow: 0 4px 6px -6px #3d78b4;
  -moz-box-shadow: 0 4px 6px -6px #3d78b4;
  box-shadow: 0 4px 6px -6px #3d78b4;
}
#navitems {padding-left:20px;}
.navitem {height:74px; line-height:74px; padding:0; margin:0 40px 0 7px; float:left; font-weight:normal; font-size:0.9em;}
.navitem a {text-decoration:none !important;color: color: #3d78b4 !important;}
.nav_logo img { margin-top: 7px !important;}
.nav_logo {font-weight:bold; font-size:2em; padding: 0 !important; vertical-align:middle !important;}
.nav-txt {font-weight:bold;}
 end of fixed navigation bar at the top */





/* Links */

a:link {
  color: #262525;
  text-decoration: underline;
  font-weight: bold;
}
a:visited, a:hover, a:active {
  color: #d32f2f;
  text-decoration: underline;
  font-weight: bold;
}
.body_css a:link {
  color: #3d8ecc;
  text-decoration: none;
  font-weight:bold;
}
.body_css a:visited, .body_css a:hover, .body_css a:active {
  color: #4a9cd7;
  text-decoration: underline;
}
.abstracttitle a:link {
  color: #4a9cd7;
  text-decoration: underline;
  font-weight: bold;
}
.abstracttitle a:visited, .abstracttitle a:hover, .session_desc a:active{
  color: #3d8ecc;
  text-decoration: underline;
  font-weight: bold;
}
.fc-event-container a:link, .fc-event-container a:visited, .fc-event-container a:hover, .fc-event-container a:active {
  font-weight: normal !important;
}

/* Link to the abstract on the search page */
.result_title a:link {
  color: #262525;
  text-decoration: underline !important;
  font-weight: bold;
}
.session_desc  a {font-weight: bold; }
.session_desc  a:link {color: #4a9cd7 !important;}
.session_header0  .session_desc a:link {  text-decoration: underline !important;} 
.session_header0  .session_desc a:visited, 
.session_header0  .session_desc a:hover, 
.session_header0  .session_desc a:active 
{  color: #4a9cd7  !important; text-decoration: none !important;}


/* end of Links */








/* Buttons and form controls */
.btn-primary {
  color: #fff;
  background-color: #3d78b4 !important;
  border-color: #0064b4 !important;
}
.form-control {
  display: inline-block;
  width: auto;
  padding: 6px 12px;
  line-height: 1.42857143;
  margin: 0 0 20px 0;
  background-color: #f5f5f5 !important;
  border-color: #666666 !important;
  box-shadow: none;
}
.form-control:focus {
  outline: 0;
}
input.zoom_searchbox {
  width: 30em !important;
  padding-left: 0.25em;
  margin: 0px 20px 10px 0;
  background-color: #f5f5f5;
  border: 1px solid #666666;
  box-shadow: none;
}
.zoom_metaform_text {
  width: 30em;
}
/* End of Buttons and form controls */





/* Navigation pills (daily overviews) */
.nav {border-bottom: 1px #4a9cd7 solid;}
.nav-pills > li > a {
  /*background-color: #F0F8FF;*/
  color: #4a9cd7;
  font-weight:bold;
  border-width: 2px 0px 0px 0px !important;
  border: white solid;
}
.nav-pills > li > a:hover, .nav-pills > li > a:focus {
  background-color: #F0F8FF;
  color: #4a9cd7;
}
.nav-pills > li.active > a {
  background-color: #3d78b4;
  color: white;
}
.nav-pills > li.active > a {
  border-radius: 0px 0px 0px 0px;
  color: #ffffff;
  background-color: #3d78b4;
  border: white solid;
  border-width: 2px 0px 0px 0px !important;
  text-decoration: none !important;
}
.last_tab {
  margin-right: 0;
  border-right: 0 !important;
}
/* End of Navigation pills (dayly overviews) */





/* Search results */
.result_block, .result_altblock {
  margin: 15px 0px 35px 0px;
  padding: 20px;
  clear: left;
}
.bg-success {background-color:#DDEFFC;}
.bg-warning {background-color:#F5F1EE;}
.meta_section {margin-left:0em; }
.result_meta_val {white-space:normal; }
.result_metaname {font-weight:bold; }
.hrbkm {
  margin: 9px 0;
  border: 0;
  height: 1px;
  background-color: white;
}
.description {
  display: none;
}
/* End of Search results */









.hdr_frame {margin-top:0px;}
.session_header0 {
  background-color: #F0F8FF !important;
  color: #4a9cd7 !important;
  padding: 6px 0 !important;
  padding-top: 6px;
  padding-right: 0px;
  padding-bottom: 6px;
  padding-left: 0px;
  border-bottom: 0px #3d78b4 solid;
  /*border-top: 2px #3d78b4 solid;*/
  /*   border-right: 2px #fff solid; */
  margin:0px 0px 3px 0px;
  font-weight: bold;
}
.session_header1 {
  background-color: white !important;
  border-bottom: 1px #99bfe8 solid !important;
  padding: 14px 4px 14px 0px !important;
}
.session_header2 {
  background-color: white !important;
  border-bottom: 1px #99bfe8 solid !important;
  padding: 14px 4px 14px 0px !important;
}
.session_header4 {
  background-color: white !important;
  border-bottom: 1px #99bfe8 solid !important;
  padding: 14px 4px 14px 0px !important;
}






.session_times {
  margin: 2px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  white-space: nowrap;  
}
.txt_right {padding:2px 10px 0 0;}
.time_cell {
  margin: 8px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  white-space: nowrap;  
}

.session_desc {
  padding:0px;
  margin:0;
  font-size:1.1em; 
  padding-left:16px;
  margin-bottom:10px;
  padding-right:20px;
}
.pres_cell {
  padding: 10px 0px;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 10px;
  padding-left: 0px;
  border-bottom: 1px #99bfe8 solid;
}




.back_link {
  padding: 20px 0 20px 10px;
}
#content {
  padding: 0px;
  text-align: left;
  background-color: white;
}


.horiz_separator {
  color: #99bfe8;
  background-color: #99bfe8;
  height: 1px;
  border: 0;
  clear: both;
}

.presentation_details{
  padding: 10px 0px 10px 0px;
}
.presentation_summary {
  padding: 0px 0px 20px 0px;
  
}
.session {
  margin: auto;
  clear: both;
}
.summary_label {
  font-weight: bold;
  text-align: left;
  margin-bottom: 3px;
  padding-right: 6px;
  float: left;
}
.summary_value {
  padding-left: 0px;
  float: left;
}


.abstract {padding: 0px 10px 0px 10px; line-height: 1.42em;}
.abstract .paper_ref {margin-bottom:10px;}
.abstract .abstracttitle {margin-bottom:10px; font-weight:bold; font-size:1.2em; padding-bottom:3px;}
.abstract .abstracttext {margin-top:0px; text-align:justify;}
.abstract .authors-affiliations {margin-bottom:10px;   padding: 0;}
.abstract .authors {margin-bottom:10px;}
.abstract .affiliations {margin-bottom:10px; font-style: italic;  margin:0; padding:0; }
.presentation_type {}


.save-to-cal-checkbox {margin:0 10px;}
.save-to-cal-checkbox .cb {padding:0px 0 0 0; display:inline;}
.save-to-cal-checkbox .cb-label {padding:10px 10px 0 0; display:inline;}

.btn-file {  position: relative;  overflow: hidden;}
.btn-file input[type="file"] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}

.room-nav {display:flex; flex-wrap:wrap; justify-content:space-around; background-color: #F0F8FF;  margin:0; padding: 16px 0px;  border-bottom:1px #337ab7 solid;}
.room-nav li {display:inline-block; list-style-type: none;    margin: 3px 20px;  padding: 0;}
.room-nav a {font-weight:bold;}
.room-pill a {text-decoration:none !important; padding:3px 1px;}
.room-active a { border-bottom:3px #337ab7 solid;}
@media (max-width: 768px)  {@media (max-width: 740px)  {
body {background-color: white !important;}
#top_nav_fixed {
  box-shadow: none;
  position: fixed;
  top: 0;
  width: 100%;
  margin: auto;
  height: 40px;
  background-color: #3d78b4 !important;
  color: white !important;
  z-index: 1000;
  text-align:left;#color:white;
}  
#top_nav_fixed a:link {
  color: white;
  text-decoration: none;
  font-weight: bold;
}
#top_nav_fixed a:visited, a:hover, a:active {
  color: white;
  text-decoration: none;
  font-weight: bold;
}


#navitems {margin:0; padding:0;} 
.navitem {
  height: 40px;
  line-height: 40px;
  padding: 0;
  margin: 0 10px 0 10px;  
}
.nav_logo {display:none;}

#content0 {
  padding: 0;
  margin: 0px 0 0 0;
  background-color: white;
  height: 101% !important;
  box-shadow: none;
}
#content1 {
    padding: 0px 0px;
    margin: 0px;
    background-color: white;
    box-shadow: none;
}
.page_bottom {margin:0 20px;}

.mobile_banner {width:100%; margin:10px; background-color:white; color:#4a9cd7; margin-top:20px;}
.mobile_banner_srch {}

.search_section, .result_section, #search_results, .summary {
  padding: 10px;
  margin: 10px;
}
.results {
  padding: 0 0px;
  margin: 0 20px;
}
.zoom_metaform_text {
  max-width: 20em;
}
input.zoom_searchbox {
  max-width: 20em;
}





.txt_right {
  text-align: left;
  margin-left:20px;
}
.session_times {
  padding: 4px;
  margin: 0;
}
.session_desc {
  padding: 0 24px;
  margin: 0;
}
.session_desc .txt_right {
  text-align: left;
  margin-left:0px;
}
.pres_cell {
  padding: 7px;
}

.abstract {
  padding: 0px 6px;
}
.abstracttext {text-align:left !important;}
.back_link {
  padding: 20px 0 20px 6px;
}
.save-to-cal-checkbox {
  margin: 0 6px;
}

#calendar {
  padding: 10px 16px;
}
}