﻿.leaderFilter {
    display: none;
}

#header-container {
    float: none;
    text-align: center;    
}

#header-container .topNav{
    float: right; 
    display: none;
}

#header-container .topNav ul li.dash, #header-container .topDash {
    display: none;
}

#header-container .topNav ul li{
    display: inline-block;
    padding: 3px 6px;
}

#header-container .topNav ul li a {
    font-weight: bold;
    color: #494949;
}

#main-container {
    background-color: none;
    padding: 0;
}

.mobileNav, .searchBox{
    display: none;
}

#am {
    padding: 0;
    background-color: #fff;
}
#am .subHeader .print {
    float: right;
    display: inline-block;    
}

#am h1 {
   display: inline-block;
   color: #666;
}
#am h2 {
    width: 100%;
    background-color: #663694;
    color: #fff;
    font-weight: bold;
    padding: 12px;
    text-align: center;    
}
#am h2.myItinHeader {
    float: right;
    display: none;      
    background-color: #fff;
    color: #663694;  
    width: 160px;
    margin: 0;
}
#am .filterSection {
    width: 25%;    
    background-color: #ccc;
    display: inline-block;
}

#am .filterSection h2 {
    margin: 0;
}

#am .sessions {
    width: 73.4%;
    display: inline-block;
    margin: 0 0 0 12px;    
    line-height: 1.5em;
    vertical-align: top;    
}

#am .sessionDate a {
    pointer-events: none;
}

#am .sessions div {
   padding: 12px;
   border-bottom: 2px solid #ccc;
}  

#am .sessions div a {
   color: #000;
}  

#am .sessions .itAdded {
   background-color: #ffff33;
}  

#am .btn {
    padding: 3px 25px;
    margin: 0 0 12px 0;
}

#am .sessions .sessionDate {
font-weight: bold;
font-size: 1.2em;
background-color: #ccc;
}   

#am .sessions .searchSpeaker {
display: none;
}   

#am .filterSection .search {
    padding: 15px 2% 0;
}

#am .filterSection a.resetGo {
    padding: 15px 2%;
    display: block;
    font-weight: bold; 
    color: #000;
}

#am .filterSection .btmNav {
    text-align: center;
}

#am .filterSection .search input {
    width: 100%;
    margin: 0 0 12px 0;
}

#am .greyBg {background-color: #999;}

#am .partners {    
    padding: 12px 0 0 0;
    background-color: #f6f6f6;
}

#am .partners a.textLink { 
    font-weight: bold;
    color: #494949;
    margin: 0 0 0 18px;
    display: inline-block;
    position: relative;
    top: -8px;
}

#am .partners .btn {
    vertical-align: top;
    margin-top: 24px;
}

#am .partners div {
    border-bottom: 1px solid #ccc;
    padding: 12px 0 12px 12px;
}

    #am .partners .apfFilter {
        display: none;
    }

#am .partners .apiFilter {
    display: none;
}

#am .myItinerary {
    display: none;
}

#am .myItinerary a {
    color: #fff;
    text-decoration: underline;    
}

.accordian .tab-content div {
  margin: 4px;
  background-color: #fff;
  padding: 4px;
  line-height: 1.4em;
  color: #000;
}
    
/* Accordion styles */
.accordian .tab {
  position: relative;
  margin-bottom: 1px;
  width: 100%;
  color: #494949;
  overflow: hidden;
}
.accordian input.aContent {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.accordian label.aContent {
  position: relative;
  display: block;
  padding: 0 0 0 1em;
  background: #f6f6f6;
  font-weight: bold;
  line-height: 3;
  cursor: pointer;
}
.accordian .blue label {
  background: #2980b9;
}
.accordian .tab-content {
  max-height: 0;
  overflow: hidden;  
  -webkit-transition: max-height .35s;
  -o-transition: max-height .35s;
  transition: max-height .35s;
}
.accordian .blue .tab-content {
  background: #0066cc;
}
.accordian .tab-content p {
  margin: 1em;
}
/* :checked */
.accordian input:checked ~ .tab-content {
  max-height: 300px;
  overflow: auto;
}
/* Icon */
.accordian label::after {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 3em;
  height: 3em;
  line-height: 3;
  text-align: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}
.accordian input.aContent[type=checkbox] + label.aContent::after {
  content: "+";
}
.accordian input.aContent[type=radio] + label.aContent::after {
  content: "\25BC";
}
.accordian input.aContent[type=checkbox]:checked + label.aContent::after {
  transform: rotate(315deg);
}
.accordian input.aContent[type=radio]:checked + label.aContent::after {
  transform: rotateX(180deg);
}

#modal-box a.closeModal {
    color: #494949;   
}

#modal-box #sessionDetails h2 {
    font-size: 1.35em;
}

#modal-box #sessionDetails .addInfo {
    font-size: 1.05em;
    line-height: 1.7em;
}

#modal-box #sessionDetails a.cancelModal {
    color: #fff;
    text-align: center;
    display: block;
    width: 100px;
    margin: 24px auto;
}

#modal-box #sessionDetails a {
    color: #663694;
}

#modal-box #sessionDetails .orangeBg {
   background-color: #faa322;
}

#modal-box #sessionDetails .greenBg {
    background-color: #663694;
}

#modal-box #sessionDetails h1 {
    display: inline-block;
}

#modal-box #sessionDetails .itStats {
    float: right;
    margin: 0 24px 0 0;
}

#modal-box .sessionDescription ul, #modal-box .sessionDescription ul li {
    list-style-type: disc;
    margin: 12px;
}

/**************************************************************************
* Media Queries
***************************************************************************/ 
/* Mobile */

@media only screen and (min-width: 300px) and (max-width: 860px) {
    img {width: 860px;}
    #modal-box {width: 95%; border-radius: 0;}
    #am {padding: 0; font-size: 1.2em;}
    #am .subHeader .print, #am h1, .topNav {display: none;}
    #main-container {background-color: #fff; padding: 0;}
    #header-container {padding: 0;}
    #am .filterSection, #am .sessions {width: 100%; margin: 0;}
    .accordian label.aContent {background: none;}
    .accordian .tab-content {max-height: none;}
    .accordian input.aContent[type=checkbox] + label.aContent::after {content: "";}
    .accordian label.aContent {font-size: 1.3em; color: #000;}
    .accordian .tab-content div {background-color: transparent; line-height: 2.5em}
    #am .partners {border-top: 1px solid #999; margin: 12px 0 0 0;}
    #am .partners div {display: inline-block; margin: 12px; width: 90%;}
        #am .partners div.leaderFilter, #am .partners div.roundtableFilter, #am .partners div.ptbFilter {
            display: none;
        }  
    #am .partners img {width: 40px; background-color: #f8f8f8;}
    #am .partners .btn {margin-top: 12px;}
    #am .partners a {margin: 0;}
    #am .filterSection .mobileNav {display: block;}
    #am .filterSection label.mobileNav {margin: 12px 0 0 12px; font-weight: bold; font-size: 1.4em;}
    #modal-box #sessionDetails {padding: 2%; font-size: 1.2em; line-height: 1.4em;}
    ul.mobileNav {
    display: block;
    width: 100%;
    padding: 0 12px;
    margin: 0 auto;
    }
    ul.mobileNav a {
        display: inline-block;        
    }
    ul.mobileNav a.searchBorder {
        background-color: #fff;        
    }
    ul.mobileNav li {
        display: inline-block;   
        padding: 38px 0 12px 0;
        background: url(/apps/annualmeeting/Content/img/icon-search.png) no-repeat 0 6px;
        background-size:30px 30px;
        color: #999;
        font-weight: bold; 
        margin: 0 18px; 
        text-align: left;        
    }

    ul.mobileNav li.filter {   
        background: url(/apps/annualmeeting/Content/img/icon-filter.png) no-repeat 0 6px; 
        background-size:30px 30px;  
    }

    ul.mobileNav li.myItineraryMobile {   
        background: url(/apps/annualmeeting/Content/img/icon-itinerary.png) no-repeat 12px 6px;
        background-size:30px 30px;  
        text-indent: -12px;   
    }
    ul.mobileNav li.reset {   
        background: url(/apps/annualmeeting/Content/img/icon-undo.png) no-repeat 0 6px; 
        background-size:30px 30px;  
    }
    ul.mobileNav li.homeBtn {   
        background: url(/apps/annualmeeting/Content/img/icon-home.png) no-repeat 0 6px; 
        background-size:30px 30px;  
    }

    #am .filterSection h2, #am .filterSection .btmNav, #am .filterSection .search {display: none;}
    .searchBox {
            height: 0; /* 100% Full-height */
            width: 100%; /* 0 width - change this with JavaScript */
            /*position: fixed;*/ /* Stay in place */
            z-index: 1; /* Stay on top */
            top: 0; /* Stay at the top */
            left: 0;
            background-color: #b7b7b7; /* Black*/
            display:block;
            /*margin: 65px 0 0 0;*/            
            overflow-y: hidden; /* Disable horizontal scroll */       
            transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
            /*padding-top: 12px;*/
            /*padding: 12px;*/
        }    

   input.searchIn {width: 95%; margin: 3px 0 0 0; font-size: 16px !important;}
   
    #am .filterSection {
        height: 100%; /* 100% Full-height */
        width: 0; /* 0 width - change this with JavaScript */
        position: fixed; /* Stay in place */
        z-index: 2; /* Stay on top */
        top: 0; /* Stay at the top */
        left: 0;
        background-color: #d9d9d9; /* Black*/
        overflow-x: hidden; /* Disable horizontal scroll */       
        transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
        padding-top: 12px;
        /*padding: 12px;*/
    }
    /* The navigation menu links */
    #am .filterSection a {
        padding: 4px 8px 0px 8px;
        text-decoration: none;
        font-size: 14px;
        color: #494949;
        display: inline-block;
        transition: 0.3s;
    }
    #am .filterSection .topicsChoices, #am .filterSection .facultyChoices {
        height: 200px;
        overflow: auto;
        background-color: #fff;
    }  
    .filterSection .closeMenu2 {
        position: absolute;
        top: 0;
        right: 25px;
        font-size: 36px;
        margin-left: 50px;
    }  /* When you mouse over the navigation links, change their color */
    #am .filterSection a:hover {
            color: #f1f1f1;
        }
    #am .filterSection .mobileNav a.filterGo {
            background-color: #663694;
            color: #fff;
            width: 70px;
            padding: 4px;
            text-align: center;
            font-size: 1.3em;
            margin: 0 0 12px 12px;
        }
    #am .filterSection .mobileNav a.resetGo {font-size: 1.2em; font-weight: bold; color: #663694; padding: 0; margin: 0 0 0 12px;}
    #am .filterSection .mobileNav a.closePos {
        font-weight: bold;
        font-size: 2em;
        position: absolute;
        top: 12px;
        right: 5px;
    }
}
 