
#parentHorizontalTab {
    background-color:transparent;
    padding:0%;
}
a:hover,a:focus,a:visited{
    text-decoration:none;
    outline:none;
}

.ituContainer {
    display:inline-block;
    width:100%;
}

#container {
    display:inline-block;
    width:100%;    
}


h2.resp-accordion {
    cursor: pointer;
    padding: 5px;
    display: none;
}

.btnPrint-Menu {
    position:relative;
    display:table-cell;
    text-align:center;
    padding:10px 20px 0px 10px!important;
    margin: 0px 0px 0px 0px!important;
    cursor:pointer;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    font-size:18px !important;
    height:50px !important;
    width : 50px !important;
    vertical-align: middle;
    background: white!important;
}

.btnPrint-Menu:hover{
    border-color:#fc5a1b ;
    background:#0355A1 !important;
    color:white!important;
}


.btn-Menu {
    position:relative;
    display:table-cell;
    text-align:center;
    line-height:1.4em;
    padding:10px 10px !important;
    cursor:pointer;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    background: white !important;
    border-color:#1090CE;	
    color: #1090CE!important;
    font-size: 18px !important;
    height: 32px !important;
    width: 180px !important;
    border-right: 1px black solid !important;
}

.btn-Menu:hover{
    border-color:#fc5a1b ;
    background:#0355A1 !important;
    color:white !important;
	
}

.btn-MenuActive {
    position:relative;
    display:table-cell;
    text-align:center;
    line-height:1.4em;
    padding:5px 10px !important;
    color:white  !important;
    font-size:18px !important;
    cursor:pointer;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    background:#1090CE!important;
    height:32px !important;
    width : 180px !important;
    margin-bottom: -1px !important;
    padding: 6px 4px 4px 4px ;
    margin-top:5px !important;
}


.btn-MenuActive:hover{
    border-color:#fc5a1b !important;
    background:#0355A1 !important;
    color:white!important;
}


.tab-btn {
    white-space: nowrap;
    position:relative;
    display:table-cell;
    padding:20px 10px 20px 10px!important;
    vertical-align:middle!important;
    text-align:center;
    line-height:1.4em;
    font-size:1.1em !important;
    font-weight:600;
    cursor:pointer;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    background: white!important;
    border: 1px solid gainsboro !important;	
    color: black!important;
    width : 7em !important;
    height: 100% !important;
}

.tab-btn:hover{
    color:white !important;
    background:#0355A1 !important;
}

.DayName {
    margin-top:1.2em !important;
    color:#1090CE !important;
    text-align:center !important;
    margin-bottom:15px !important;
    margin-left:-13px !important;
    line-height:1em  !important;
    font-size:1em !important;
    padding:0px !important;
    white-space: nowrap;
}


.MenuButton {
    padding :4px;
    transition-duration: 500ms;
}

.MenuButton:hover {
    background-color:white;
   
}

.description{
    font-weight:normal;
    font-size:10px !important;
}



.resp-tab-content {
    display: none;
    color:white;
    opacity:1;
}

.resp-tab-active {
    background: #1090CE !important;
    color:white!important;
}


.DivLogoICS{
    display: inline-block;
    float:right;
    cursor:pointer;
    padding: 0px 4px 0px 4px;
    margin-bottom: 0px !important;
    margin-top:0px;
}

.LogoICS:hover
{
    -moz-box-shadow: 0px -7px 12px -8px white;
    -webkit-box-shadow: 0px -7px 12px -8px white;
    box-shadow: 0px 0px 18px 2px white;
}

.resp-content-active, .resp-accordion-active {
    display: block;
}

h2.resp-accordion {
    margin: 40px;
    padding: 40px;
}

h2.resp-tab-active {
    margin: 40px;
    padding: 40px;
}

h2.resp-tab-title:last-child {
    border-bottom: 12px solid red;
    background: white;
}

/*---------- Top Buttons ------------*/

.TopButtonsBar {
   display: inline-block;
   width:100%;
   background-color:transparent;
   margin-bottom:20px;
   border-bottom:1px solid #089FD7;
}

.TopMenuButton {
    height:48px !important;
    width : 48px !important;
    transition-duration: 500ms;
    margin-left:0px;
}

.TopMenuButton:hover {
    background-color:#089FD7;
}



.IPSAgendaTopButtons li {
    display: inline-block;
    padding: 0px !important;
    margin: 5px;
    cursor: pointer;
    float:left;
    background-color : transparent!important;
    width:48px;
}

.IPSAgendaTopButtons li:hover{
    cursor:pointer;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;	

    color: #FFFFFF !important;
}

.IPSAgendaTopButtons li:hover p{
    color:white;
}

/*-----------Vertical tabs-----------*/


.IPSSessionNameLC{
    font-size:1.2em !important;
    font-weight: 600 !important;
}

.IPSSessionDescription{
    font-weight: 300 !important;
}
.resp-vtabs ul.resp-tabs-list {
    float: left;
    width: 30%;
    margin-top:20px;
}

.resp-vtabs .resp-tabs-list li {
    display: block;
    padding: 25px 15px 5px 15px !important;
    margin: 10px 0 4px 14px;
    cursor: pointer;
    float: none;
    font-size:0.8em !important;
    line-height:20px;
    font-weight:600;
    color:#0355A1!important;
    background-color : white!important;
    width:75%;
    
}

.resp-vtabs .resp-tabs-list li:hover{
    cursor:pointer;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;	
    background-color: #0355A1 !important;
    color: #FFFFFF !important;
}

.resp-tabs-list li:hover p{
    color:white;
}


.resp-vtabs .resp-tabs-container {
    padding: 0px;
    border: 1px solid ;
    float: left;
    width: 69%;
    border-radius: 5px;
    clear: none;
    margin-top: 32px !important;
    
}


.resp-tabs-container {
    padding: 0px ;
    margin-top:0px;
    background-color: transparent;
    clear: left;
}

.SessionContainer{
    background-color:white;
}


/* SPEAKER CONTENT */


.TableContainer {
    display: table;
    padding:0px;
    margin:0px;
    background-color:white;
    width:100% !important;    
}

.TableBody{
display: table-row-group;
}


.SessionTitleRow{
    display: table-row;
}

.SessionTitleCell{
    display: table-cell;
    line-height:1.5em;
    padding:20px 20px !important;
    text-align:center;
}

.DivSessionTitle{
    display: inline-block;
    font-weight:600 !important;
    width:100%;
    font-size:1.3em !important;
}

.SessionInfoLinkRow{
    display: table-row;
    height:32px !important;
    
}

.SessionInfoLinkCell{
    display: table-cell;
    padding:2px 0px ;
    font-size:16px ;
    color: white;
    text-align:center;
    font-weight:bold;
    background-color : #094B69;
    border-top:1px solid white;
}
.SessionInfoLink{
    color:white !important;
    text-decoration:none;
}
.SessionInfoLink:hover{
    color:yellow !important;
    text-decoration:none;
}

.SessionInfoLink:visited {
    color: white !important;
    text-decoration:none;
}

.SessionDescriptionRow {
    display: table-row;
    line-height:1.4em;
    padding:10px 10px !important;
    background-color:white!important;
    font-size:12px !important;
}


.SessionDescriptionRow p {
     padding-top:20px;
     font-size:12px !important;
}

.SessionDescriptionRow ul {
    line-height: 18px;
    list-style-image: url('../images/quicklinks-arrow.gif')!important;
    margin-top:14px;
    font-size:12px !important;
}


.SessionDescriptionRow ol {
    line-height: 18px;
    margin-top:14px;
    font-size:12px !important;
}

.SessionDescriptionRow li {
    padding: 2vw;
    margin-left: 16px;
    padding-top:0px;
    border-top: 0px solid #E6E6E6 ;
    border-right: 0px solid #E6E6E6 ;
    border-bottom: 0px solid #E6E6E6 ;
    font-size:12px !important;
}

#SessionDescriptionCell {
    display: table-cell;
    font-size:1.4em !important;
}

#SessionDescriptionCell li{
    font-size:1.4em !important;
    border:0px;
    line-height: normal;
    padding:4px;
    margin:0px 0px 0px 0px;
}

.SessionDescriptionCell ul{
    padding-top:10px;
    padding-bottom:10px;
    margin-top:0px;
}

.SessionDescriptionCell ol{
    padding-top:10px;
    padding-bottom:10px;
    margin-top:0px;
}

.SessionDescriptionCell li{
    font-size:1.4em !important;
    border:0px;
    line-height: normal;
    padding:4px;
    margin:0px 0px 0px 0px;
}

.SessionDescriptionCell{
    line-height:1.5em;
    padding:10px 10px !important;
    font-size:1.4em !important;
    color:#00417C;
    text-align:left;
    
}

.SessionDescriptionCell p{
    line-height:1.3em;
    padding:10px 10px 5px 10px !important;
    margin-bottom:0px !important;
    font-size:1em !important;
    color:#00417C;
    text-align:left;

}

.StatementBioLink {
    text-decoration:none;
}

.StatementBioLink:hover {
    color:green;
}


.SpeakerEventRow{
    display: table-row;
    height:32px !important;
    padding:18px 0px;

}
.SpeakerEventCell {
    display: table-cell;
    text-align:center;
    align-content:center;
    width:100%;;
}

.SpeakerEventDiv{
    padding:5px 20px ;
    margin:10px 10px;
    font-size:0.6em !important;
    color: white;
    text-align:center;
    font-weight:bold;
    background-color : #094B69;
    border-radius:2px;
}

.SpeakerEventDiv:hover {

    background-color:#1081B6;
}




.SpeakerRoleRow {
    display: table-row;
}

.SpeakerRoleCell{
    display: table-cell;
    line-height:1.5em;
    padding:10px 10px !important;
    font-size:16px !important;
    color:black;
    font-weight:bold;
    text-align:left;
    background:#D5E2F4;
	
}

.SpeakerRoleCell ul {
    line-height: 1.2em;
    list-style-image: url('/PublishingImages/masterpage/icons/quicklinks-arrow.gif')!important;
}

.SpeakerRoleCell li {
    padding: 3px;
    margin-left: 16px;
}



.IPSAgenda-SpeakerContentRow{
    display: table-row;
    line-height:1.4em;
    padding:10px 10px !important;
    width : 128px;

}

.IPSAgenda-SpeakerContentCell{
    display: table-cell;
    width:100%;
    vertical-align:top;
    text-align:left;
    padding:10px 10px !important;
    border:0px  !important;
}


.IPSAgenda-float-speaker {
    border: 0px solid #fff;
    padding: 0px;
}

.IPSAgenda-float-speakerpicture {
    width: 200px;
    float: left;
    padding: 5px;
}

.IPSAgenda-float-speakerdetails {
    width: auto;
    float: left;
    padding: 5px;
    margin:0px;
    max-width:40em;
} 


.IPSAgendaSpeakerName {
    color:#15486A;
    font-size:1.1em !important;
    line-height:1.2em;
    padding: 0px 0px !important;
    margin-bottom:10px !important;
    font-weight:600;
}

.IPSAgendaSpeakerDetails {
    position: relative;
    color:#15486A;
    font-size:1em !important;
    line-height:1.4em;
    padding: 0px !important;
    margin-top:0px !important;
    margin-bottom:10px !important;
    font-weight:normal;
}


.IPSAgendaLink {
    font-weight:500;
    font-size:1em !important;
    color:#4FB3FF;
    cursor: pointer;
    text-decoration:none;
    margin-top:0px;
}

.IPSAgendaLink:hover {
    font-weight:500;
    font-size:1em;
    color:#0355A1 !important;
    cursor: pointer;
}

.SpeakerPicture{
    width:150px !important;
    padding-left:0px;
    vertical-align:top;
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    border-radius:5px;
}


.SpeakerRow{
    background-color : #1090CE!important;
    color:white !important;
}

.SpeakerTitleCell{
    line-height:1.5em;
    padding:10px 10px !important;
    font-size:16px !important;
    color:black;
    text-align:center;
    font-weight:bold;
}

.SpeakerDescriptionCell{
    line-height:1.5em;
    padding:10px 10px !important;
    font-size:16px !important;
    color:#00417C;
    text-align:left;
    font-weight:lighter;
}



.SpeakerLinksCell{
    width:360px;
    vertical-align:top;
    text-align:left;
    padding:10px 10px !important;
    font-size:12px !important;
    color:#05396B;
}


.SpeakerContentCountryOrg{
    text-align:center;
    width:150px;
    vertical-align:middle;
    color:#05396B;
    font-size:12px !important;
}




ul.resp-tabs-list {
    margin: -15px 0px 0px 0px;
    padding: 0px;
}


.resp-tabs-list li {
    display: inline-block;
    padding: 7px 7px;
    margin: 0px 4px 0 0;
    list-style: none;
    cursor: pointer;
    float: left;
    
}

.resp-vtabs .resp-tab-content {
    word-wrap: break-word;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;	
    -moz-box-shadow: 0px -10px 14px -7px #404040;
    -webkit-box-shadow: 0px -10px 14px -7px #404040;
    box-shadow: 0px -10px 14px -7px #404040;
}

.resp-vtabs{
    margin-top: 5px !important;
}

.resp-vtabs P{
    font-size:12px;
 
}

.resp-vtabs li {
    border-top: 1px solid #E6E6E6 ;
    border-right: 1px solid #E6E6E6 ;
    border-bottom: 1px solid #E6E6E6;
    font-size:14px !important; 
}

.resp-vtabs li.resp-tab-active { 
    position: relative;
    z-index: 1;
    padding: 25px 12px 12px 12px !important;

    margin-bottom: 14px !important;
    margin-top: 24px !important;
    margin-left:0px!important;
    width:80%;
    background-image: url('https://www.itu.int/en/ITU-D/CDS/images/SelectionArrow.png')!important;
    background-position: right!important;
    background-repeat: no-repeat !important;
    border-top: 1px solid #E6E6E6 ;
    border-right: 1px solid #E6E6E6 ;
    border-bottom: 1px solid #E6E6E6 ;
    box-shadow: 0 5px 10px rgba(0,0,0,0.19), 0 3px 3px rgba(0,0,0,0.23);
}


.Pause-Line {
    display: block;
    padding: 0px 0px !important;
    margin: 0 0 0px;
    float: none;
    font-size:14px !important;
    line-height:21px;
    font-weight:normal !important;
    color:black;
    margin-bottom: 10px;
    margin-top: 5px;
    text-align:center;
    width:90%;
    margin-left:14px!important;
    background:yellow;
}

.resp-arrow {
    width: 8px;
    height: 8px;
    float: right;
    margin-top: 3px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 12px solid darkblue;
}

h2.resp-tab-active span.resp-arrow {
    border: none;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 12px solid #9B9797;
}

/*-----------Accordion styles-----------*/
h2.resp-tab-active {
    background-color:#009CD6 !important;
    color:white !important;
    margin:20px;
    padding:20px;
}

.resp-easy-accordion h2.resp-accordion {
    display: block;    
}

.resp-easy-accordion .resp-tab-content {
    border: 1px solid ;
}

.resp-easy-accordion .resp-tab-content:last-child {
    border-bottom: 1px solid ;/* !important;*/
}

.resp-jfit {
    width: 100%;
    margin: 0px;
}

.resp-tab-content-active {
    display: block;
}

h2.resp-accordion:first-child {
    border-top: 1px solid white;/* !important;*/
}



.Bio {
    background-color:#EAF1FA;
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    padding:15px 15px 15px 15px;
    margin:15px 15px 15px 15px;
}

.Bio p {
    padding:15px 15px 15px 15px;
    margin:15px 15px 15px 15px;
}

.Statement {
    background-color:antiquewhite;
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    padding:15px 15px 15px 15px;
    margin:15px 15px 15px 15px;
}







@media only screen and (max-width: 768px) {
    ul.resp-tabs-list {
        display: none;
        color:black !important;
    }

    h2.resp-accordion {
        display: block;
        margin-top:20px;
        margin-bottom:20px;
        color:white ;
    }

    .resp-vtabs .resp-tab-content {
        border: 1px solid gainsboro !important;

        margin-bottom:40px;
    }

    .resp-vtabs .resp-tabs-container {
        border: none;
        float: none;
        width: 100%;
        clear: none;
        
    }

    .resp-accordion-closed {
        display: none !important;
    }

    .resp-vtabs .resp-tab-content:last-child {
        
    }

}

.circlephotos{
    border-radius: 0%;
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}

.circlespeakerinfo{
  position: absolute;
  bottom: 0;
  left: 0;
  background-color:RGBA(25,25,25,0.6);
  width:100%;
}

.circle {
    width: 140px;
    height: 140px;
    background-color: black;
    display: inline-block;
    position: absolute;
    
}

.circle.big {
     border-radius: 0%;
    background-image:url('../images/istockphoto-619653342-612x612.jpg');
    display:inline-block;
    position:relative;
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}

.RoundTableContainer {
    width:100%;
    text-align:center;
}

.RoundTableLink {
    color:white;
    font-weight:normal;
}
.RoundTableLink:hover {
    color:gold;
    
}


