﻿@media print 
{    .SessionRows
{display:block!important;}

     
 
     
   a[href]:after {
    content: none!important;
  }
 
   html, body
    {background-color:#fff!important;
     background-image: none!important;height:100%!important;
     width:100%!important;
     overflow: visible!important;

   }
    /*REMOVE MENUS*/
    /*REMOVE HEADER*/
    #navbar, #Img1, #splash,#marquee,#main_menu,#bottom_menu,.datebar,.EventTitle, #child:after, #footer, #back-to-top, #bottom_sponsors, .wrapper hr, .hr, hr, .sponsors, #social, #Print, .blockclick, .plus, .modal fade
    {display:none!important;
     padding:0!important;
     margin:0!important;
     border:none!important;
    }
    .row
    {margin-left: 0px!important;}



      #midsectioncontent, #MainContent
      {
    border-left:0px!important;
     border-right:0px!important;
     border-top:0px!important;
     border-bottom:0px!important;
     box-shadow:0px!important;
     margin:0!important;
     padding:0!important;
      }


      .Whole_Agenda
      {
          display:block!important;

      }
      h5#eventname
      {
          display:block!important;
          font-size: 20px;
          font-weight:bold;
          text-decoration:underline;
      }

      .boxspeaker
      {
          display:inline-block!important;
          font-size: 13px!important;
      }
      .boxspeaker ul
      {list-style:none!important;
       padding-left: 1em!important;
       margin-left:1em!important;
      }

      .abstract, .abstract_wrapper
      {
          display: none!important;
      }

      /*SHOW SPEAKER INFO*/
     
     /*.modal, .abstractHolder, .fade, .modal-body, .modal-content, .modal-body ul
      {display: block!important;
      visibility: visible!important;
      position: relative!important;
      color: #000!important;
      opacity: 1!important;
      box-shadow:none!important;
      border: none!important;
      text-align:left!important;
      margin:0!important;
      padding:0!important;
      overflow: hidden!important;
      list-style-type: circle;
      }
      .modal-header, .session_title, .abstract, .abstract_wrapper
      {
          display:none!important;
      }*/




      .show_hide, .full, .stuff
      {display: block!important;}
    /*.body > :not(.wrapper) { display: none; }*/
    
    /*OPEN THE WRAPPERS*/
    .wrapper, .day, .date
    {  visibility: visible!important;
       display:block!important;
       background-color:#fff!important;
       display:block!important;
       color:black!important;
       border:none!important;
      
    }
  
    /*.group_non_session, .group_session
    {
        min-height:50px!important;
        
        height:auto!important;
        padding:0!important;
        margin:0!important;
        overflow: hidden!important;
        border: none!important;
    }*/
    
.track1, .track2, .track3, .track4, .track5, .track6, .track7, .track8, .track9, .track10, .track11, .track12, .track13, .track14, .track15,
.trackA, .trackB, .trackC, .trackD, .trackE, .trackF, .trackG, .trackH, .trackI, .trackJ, .trackK, .trackL, .trackM, .trackN, .trackO, .group_non_session, .group_session
    {
        padding:0!important;
        margin:0!important;
        min-height:60px!important;
        
        height:auto!important;
        /*border: 1px solid #000!important;*/
        border-bottom: 1px solid #000!important;
        display:block!important;
        width: auto!important;
        max-width: 100%!important;
        white-space: normal!important;
        overflow: hidden!important;
    }

     span.titlebox
{
  
    /*max-width:100px!important;
    white-space: nowrap;
    overflow:hidden !important;
    text-overflow: ellipsis;*/
      display:inline-block;
    width:100%;
    white-space: normal!important;
    overflow: visible!important;
    text-overflow: initial!important;
    
}

     .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5,.col-sm-6 { float: left!important; width: 100%!important; min-width: 100%!important; }

    .sessioncell {
        max-height: inherit !important;
            border: 1px solid #fff;
    }
    .sessioncell:hover
    {
           cursor: pointer!important;
        border: 1px solid #999;
    }

     td.times {
    border: 1px solid #000;
}
     .under_date {
    font-weight: bold;
    width: 100%;
    border-bottom: none!important;
    padding-bottom: 5px;
}

      .agenda_table{
       width:100%!important;
       min-width:100%!important;
       margin:.4em!important;
       border: none!important;
       
   }
    .agenda_table td 
    {
      border: 1px solid #000;
      padding: 0!important;
    }
    .items
    {border:none!important;}
  
}

 /*==================*/




@media (max-width:767px) {
    td.times, td.agenda_top_time {
        font-size: 13px !important;
        width: 15% !important;
    }

    td.sessioncell {
        overflow: hidden !important;
        max-height: 105px !important;
    }

    .sessioncell {
        /*will make any session fit the row*/
        min-width: 33.3% !important;
     
    }
      .SessionRows
{display:block!important;}

     
    div.session_info {
        padding-top: 120px !important;
        padding-left: 10px !important;
    }

    .subsessions_table td {
        padding-bottom: 5px;
    }

    .items td {
        padding-top: 5px;
    }
}
/*======================================*/

   
   
.agenda_table {
    width: 100%;
    table-layout:fixed;
}

.agenda_table a {
  text-decoration: none !important;
    }

.sessionLabel {
    text-decoration: none !important;
    font-weight: bold;
}

/*-----ABSTRACT ------------*/

#abstract_child {
    font-size: 13px;
    font-weight: bold;
}

/*-------------DATE/DAY EXPAND---------------- */
.wrapper {
    display: none;
    padding: 0 0 0 0;
    border-bottom: 2px solid #dddddd;
    font-size:15px!important;
    background-color: #fff;
}


#child:after {
    content: ' +';
    color: #6179B8;
    font-size: 20px;
    float: right;
}

#child.change:after {
    content: ' -';
    color: #6179B8;
    font-size: 20px;
    float: right;
}


.wrapper a.sub_menu:link, .wrapper a.sub_menu:visited, .wrapper a.sub_menu:active {
    border: none;
    padding: 0 0 0 0;
    width: 170px;
    margin-left: 15px;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 13px;
    display: block;
    white-space: nowrap;
    transition: 300ms ease all;
}

.wrapper a.sub_menu:hover {
    border: none;
    padding: 0 0 0 0;
    width: 170px;
    margin-left: 15px;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 13px;
    display: block;
    white-space: nowrap;
    transition: 300ms ease all;
}

.date {
    font-size: 14px;
    font-weight: bold;
    width: 100%;
    margin-top: 1em;
    cursor: pointer;
    padding: 1em;
    background-color: #BBBBBB;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
/*======================================*/
.under_date {
    font-weight: bold;
    width: 100%;
    border-bottom: 2px solid #dddddd;
    padding-bottom: 5px;
}

td.agenda_top {
    padding-left: .3em;
}



.items {
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #999;
    padding: 5px;
}

    .items td {
        padding-bottom: 0px;
    }

.subsessions_table {
    width: 100%;
    margin-top: 5px;
}

.wrapper hr {
    border-top: 1px solid #999;
    margin: 0;
}

table.subsessions_table tr {
    width: 100%;
}

td.times, td.agenda_top_time {
    font-weight: bold;
    width: 100px;
    
    vertical-align: top;
    clear: none;
}

.sessioncell {
    padding: 0px !important;
    margin: 0 auto !important;
    max-height: 150px;

}

div.session_title {
    text-align: left;
    font-size: 13px;
    font-weight: bold;
}

.modal-body li
{
    list-style:none!important;
}
.modal-body ul
{
    /*border-top: 1px solid #999;*/
    margin-top: 5px;
}

p.room {
    font-style: italic;
    font-weight: normal;
    display: inline;
    font-size: 13px;
}

p.room::before{

     content: "Location: ";
}

p.titleroom {
    font-style: italic;
    font-weight: bold;
    display: inline;
    font-size: 13px;
}

p.titleroom::before
{
      content: "";
}

.group_non_session, .group_session {
    /*border: 1px solid #fff;*/
    margin-bottom: 0;
    background-color: #DCDCDC;
    padding: .3em;
    vertical-align: middle;
    min-height: 50px;
    display: -webkit-box;
    overflow: hidden;
    color: #000;
    text-decoration: none !important;
     

     
      /*box-shadow:         inset 0 0 10px #000000;*/
}
.group_session a
{
    color:#000!important;
}

    .group_session:hover {
         /*cursor: pointer;
       border: 1px solid #999;*/
    }



.session_info {
    padding-left: .2em;
}


/*-------------------SESSION SECTION------------------ */

.group_non_session, .group_session, .group_session.track1, .group_session.track2, .group_session.track3, .group_session.track4, .group_session.track5, .group_session.track6, .group_session.track7, .group_session.track8, .group_session.track9, .group_session.track10, .group_session.track11, .group_session.track12, .group_session.track13, .group_session.track14, .group_session.track15,
.group_session.trackA, .group_session.trackB, .group_session.trackC, .group_session.trackD, .group_session.trackE, .group_session.trackF, .group_session.trackG, .group_session.trackH, .group_session.trackI, .group_session.trackJ, .group_session.trackK, .group_session.trackL, .group_session.trackM, .group_session.trackN, .group_session.trackO {
    padding: .3em;
    background-repeat: no-repeat;
    background-position: left top;
    height: 50px;
     /*box-shadow:         inset 0 0 10px #000000;*/
      height:auto!important;
    /*white-space: nowrap;
    overflow:hidden !important;
    text-overflow: ellipsis;*/
  display:block;
    width:100%;
  
    white-space: nowrap;
    overflow:hidden !important;
    text-overflow: ellipsis!important;
    -ms-text-overflow: ellipsis!important;
}

span.titlebox
{
  
    /*max-width:100px!important;
    white-space: nowrap;
    overflow:hidden !important;
    text-overflow: ellipsis;*/
      display:inline-block;
    width:100%;
    word-wrap:normal!important;
    /*white-space: nowrap;*/
    overflow:hidden !important;
    text-overflow: ellipsis!important;
    -ms-text-overflow: ellipsis!important;
}


.break {
    background-color: #E6E9C6;
}


.listheader {
    font-style: italic;
}
.popover-content
{
    
    min-width: 250px!important;
    text-align:center;
    font-weight:bold;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: none;
  max-width: 600px;
  padding: 1px;
  text-align: left;
  white-space: normal;
  background-color: #ffffff;
  /*border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);*/
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
     -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding;
          background-clip: padding-box;
}


.close, .close:hover
{    background-image: url(../images/fancybox/fancybox_sprite.png)!important;
     position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
    opacity:1;
}

.popoverData
{
    width:100%;
}


.modal.fade.in
{
    /*padding-top:30px!important;*/
    padding-right: 30px!important;
}

.pspeakername{
    display:inline-block!important;
    padding: 0!important;
    margin:0!important;
    font-weight:bold;
}

.modal-body {
    max-height: calc(100vh - 210px);
    overflow-y: auto;
}


.sessioncell {
        max-height: inherit !important;
            border: 1px solid #fff;
    }
    .sessioncell:hover
    {
           cursor: pointer!important;
        border: 1px solid #999;
    }
    .modal-dialog
 {
        cursor:auto!important;
    }

    
/*
    put this in your agendarow.css to make columns for sessions
    
    .SessionRows
{display:flex!important;}

     .sessioncell {
    position:relative!important;
    max-height:400px!important;
      padding: 1em;
 
}*/


.dayhead
{display:none;}