/**
 * @author plazz AG
 * @copyright Copyright (c) plazz AG 2013 - present All rights reserved
 * DO NOT REDISTRIBUTE OR PUBLISH WITHOUT PERMISSION BY COPYRIGHT HOLDER
 */

*
{
    font-family: Arial, sans-serif;
    color: #000000 !important;
}

html
{
    margin:0;
    padding:0;
}

body
{
    overflow-x: hidden;
    margin:0;
    padding:0 50pt;
}

.print-header
{
    width: 100%;
    display: table;
    table-layout: fixed;
    padding: 5pt 0;
    border-bottom: 1pt solid #969798;
    line-height: 20pt;
    font-weight: bold;
    margin-bottom: 20pt;
}

.print-header .print-name
{
    display: table-cell;
    vertical-align: middle;
}

.print-header .print-icon
{
    display: table-cell;
    vertical-align: middle;
    width: 73pt;
}

.print-header .print-icon img
{
    width: 100%;
    height: auto;
    display: inline-block;
    padding-top: 3pt;
}

.clearfix,
.clear
{
    clear: both;
}

.ui-loader,
.login_container,
.moreButton,
.morePanel,
.ui-popup-screen,
.ui-popup-hidden
{
    display: none;
}

.ui-page
{
    overflow-x: hidden;
    margin:30pt 30pt 0 30pt;
    min-height: 0 !important;
}

body.ui-mobile-viewport
{
    overflow-y: auto !important;
}

.ui-mobile, .ui-mobile body
{
    height:auto;
    overflow-y: visible;
}

.ui-body-c, .ui-overlay-c
{
    border: none;
}

#overlay
{
    display: none !important;
}

.contentHeadline h1
{
    font-size: 9pt;
    text-transform: uppercase;
    text-align: center;
    margin:0;
    padding:10pt;
}

.one_line
{
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.eventDetail .eventDetailHeadline
{
    display:table;
    padding:10pt;
    color:#000000;
    text-decoration: none;
    position: relative;
    margin:0 auto;
    width: auto;
    text-align: center;
    font-size: 9pt;
    text-transform: uppercase;
    max-width: 70%;
}

.eventDetail .eventDetailHeadline::before
{
    position: absolute;
    top:50%;
    margin-top:-1pt;
    height:1pt;
    left:-1000pt;
    right:100%;
    border-top:1pt solid #969798;
    content:" ";
    z-index:-1;
}
.eventDetail .eventDetailHeadline::after
{
    position: absolute;
    top:50%;
    margin-top:-1pt;
    height:1pt;
    left:100%;
    right:-1000pt;
    border-top:1pt solid #969798;
    content:" ";
    z-index:-1;
}


.eventDetail .eventVoting,
.eventDetail .option,
.eventDetail .eventTime
{
    display:none !important;
}

.eventDetail #eventDetailScrollView
{
    height:auto !important;
}

.eventDetail #eventDescription
{
    font-size: 6pt;
    line-height: 8pt;
}

/*
ENTRIES
*/
.eventDetail .eventSpeakerEntry
{
    padding: 0;
    page-break-inside: avoid;
    height:50pt;
    position: relative;
}

/*some strange behaviour, that the numbers are twisted, i do not know why*/
.eventDetail .eventSpeaker .eventSpeakerEntry:nth-of-type(2n)::after
{
    border-top: 50pt solid #EEEEEE;
    position: absolute;
    box-sizing: content-box;
    top:0;
    left:0;
    bottom: 0;
    right:0;
    content:" ";
    z-index:-1;
}

.eventDetail .eventSpeakerEntry .table-wrapper
{
    height:100%;
    width:100%;
    display: table;
    table-layout: fixed;
}

.eventDetail .eventSpeakerEntry .eventSpeakerImage
{
    display: table-cell;
    width: 30pt;
    height: 30pt;
    padding:10pt;
}

.eventDetail .eventSpeakerEntry .eventSpeakerImage img
{
    width: 30pt;
    height: 30pt;
}


.eventDetail .eventSpeakerEntry .eventSpeakerDetails
{
    margin-top:0 !important;
    display: table-cell;
    font-size: 8pt;
    vertical-align: middle;
}

.eventDetail .eventSpeakerEntry .eventSpeakerDetails .eventSpeakerName,
.eventDetail .eventSpeakerEntry .eventSpeakerDetails .eventSpeakerTitle
{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.eventDetail .eventSpeakerEntry .eventSpeakerDetails .eventSpeakerName
{
    font-style: italic;
}

.eventDetail .eventSpeakerEntry .eventSpeakerDetails .eventSpeakerTitle
{
    font-size: 7pt;
}

.eventDetail .eventSpeakerEntry .arrow_right,
.eventDetail .triangle
{
    display: none;
}

#exhibitorsDetailPage .exhibitorsDetailName
{
    display:table;
    padding:10pt;
    color:#000000;
    background:#FFFFFF;
    text-decoration: none;
    position: relative;
    margin:0 auto;
    width: auto;
    text-align: center;
    font-size: 9pt;
    text-transform: uppercase;
    max-width: 70%;
}

#exhibitorsDetailPage .exhibitorsDetailName::before
{
    position: absolute;
    top:50%;
    margin-top:-1pt;
    height:1pt;
    left:-1000pt;
    right:100%;
    border-top:1pt solid #969798;
    content:" ";
    z-index:-1;
}
#exhibitorsDetailPage .exhibitorsDetailName::after
{
    position: absolute;
    top:50%;
    margin-top:-1pt;
    height:1pt;
    left:100%;
    right:-1000pt;
    border-top:1pt solid #969798;
    content:" ";
    z-index:-1;
}

#exhibitorsDetailPage #scrollExhibitorsDetail
{
    height:auto!important;
}

#exhibitorsDetailPage .exhibitorsDetailDescription
{
    font-size: 6pt;
    line-height: 8pt;
}

#exhibitorsDetailPage .exhibitorsDetailImage:not(.only-print)
{
    display: none;
}

#exhibitorsDetailPage .exhibitorsDetailImage.only-print
{
    height:60pt;
    text-align: center;
    padding-bottom: 10pt;
}

#exhibitorsDetailPage .exhibitorsDetailImage.only-print img
{
    display: inline-block;
    height:100%;
    width: auto;
}
#exhibitorsPage .page_switch div
{
    display: none;
}

#exhibitorsPage .page_switch .selected
{
    display:table;
    padding:10pt;
    color:#000000;
    background:#FFFFFF;
    text-decoration: none;
    position: relative;
    margin:0 auto;
    width: auto;
    text-align: center;
    font-size: 9pt;
    text-transform: uppercase;
    max-width: 70%;
}

#exhibitorsPage .page_switch .selected::before
{
    position: absolute;
    top:50%;
    margin-top:-1pt;
    height:1pt;
    left:-1000pt;
    right:100%;
    border-top:1pt solid #969798;
    content:" ";
    z-index:-1;
}
#exhibitorsPage .page_switch .selected::after
{
    position: absolute;
    top:50%;
    margin-top:-1pt;
    height:1pt;
    left:100%;
    right:-1000pt;
    border-top:1pt solid #969798;
    content:" ";
    z-index:-1;
}

#exhibitorsPage #scrollExhibitors
{
    height: auto !important;
}

/*
ENTRIES
*/
#exhibitorsPage .exhibitorsEntry
{
    padding: 10pt 0;
    page-break-inside: avoid;
    height:20pt;
    position: relative;
}

#exhibitorsPage .exhibitorsEntry .table-wrapper
{
    height:100%;
    width:100%;
    display: table;
    table-layout: fixed;
}

#exhibitorsPage .exhibitorsEntry .exhibitorsName
{
    margin-top:0 !important;
    display: table-cell;
    padding: 0 10pt;
    font-size: 8pt;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
}

#exhibitorsPage .exhibitorsEntry.odd::before
{
    border-top: 40pt solid #EEEEEE;
    position: absolute;
    box-sizing: content-box;
    top:0;
    left:0;
    bottom: 0;
    right:0;
    content:" ";
    z-index:-1;
}

#exhibitorsPage .exhibitorsEntry .fav_container,
#exhibitorsPage .exhibitorsEntry .arrow_right
{
    display: none;
}
.staticPage .page_switch div
{
    display: none;
}

.staticPage .page_switch .selected
{
    display:table;
    padding:10pt;
    color:#000000;
    background:#FFFFFF;
    text-decoration: none;
    position: relative;
    margin:0 auto;
    width: auto;
    text-align: center;
    font-size: 9pt;
    text-transform: uppercase;
    max-width: 70%;
}

.staticPage .page_switch .selected::before
{
    position: absolute;
    top:50%;
    margin-top:-1pt;
    height:1pt;
    left:-1000pt;
    right:100%;
    border-top:1pt solid #969798;
    content:" ";
    z-index:-1;
}
.staticPage .page_switch .selected::after
{
    position: absolute;
    top:50%;
    margin-top:-1pt;
    height:1pt;
    left:100%;
    right:-1000pt;
    border-top:1pt solid #969798;
    content:" ";
    z-index:-1;
}

.staticPage .scrollMinStaticPage
{
    height: auto !important;
    padding: 0 10pt;
    font-size: 8pt;
}

.staticPage .templates
{
    display: none;
}

.staticPage .scrollMinStaticPage .linkContainer
{
    display: none;
}
#membersDetailPage .member_info .name .title,
#membersDetailPage .member_info .name .name_complete,
#membersDetailPage .member_info .photo_member,
#membersDetailPage .contact,
#membersDetailPage .checkin_div_container
{
    display: none !important;
}

#membersDetailPage .only-print
{
    display:table;
    padding:10pt;
    color:#000000;
    background:#FFFFFF;
    text-decoration: none;
    position: relative;
    margin:0 auto;
    width: auto;
    text-align: center;
    font-size: 9pt;
    text-transform: uppercase;
    max-width: 70%;
}

#membersDetailPage .only-print div
{
    text-align: center;
}

#membersDetailPage .only-print::before
{
    position: absolute;
    top:50%;
    margin-top:-1pt;
    height:1pt;
    left:-1000pt;
    right:100%;
    border-top:1pt solid #969798;
    content:" ";
    z-index:-1;
}
#membersDetailPage .only-print::after
{
    position: absolute;
    top:50%;
    margin-top:-1pt;
    height:1pt;
    left:100%;
    right:-1000pt;
    border-top:1pt solid #969798;
    content:" ";
    z-index:-1;
}

#membersDetailPage .member_info .name
{
    text-align: center;
}

#membersDetailPage .member_info .name img
{
    height:60pt;
    width: auto;
    display: inline-block;
    padding-bottom: 10pt;
}
#membersDetailPage .member_info .name div.membersImage
{
    display: none !important;
}

#membersDetailPage .member_info .tags
{
    padding: 10pt;
    font-size: 10pt;
}

#membersDetailPage .member_info .tags .tag
{
    float:left;
    width: 32% !important;
    margin-right: 2%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    text-align: center;
}

#membersDetailPage .member_info .tags .tag:first-of-type
{
    text-align: left;
}

#membersDetailPage .member_info .tags .tag:last-of-type
{
    margin-right: 0;
    text-align: right;
}

#membersDetailPage .member_information,
#membersDetailPage .description
{
    clear: both;
    padding: 10pt 10pt 0 10pt;
    font-size: 8pt;
    line-height: 10pt;
}

#membersDetailPage .description
{
    padding-top: 0;
}

#membersDetailPage .member_information .company_div,
#membersDetailPage .member_information .position_div,
#membersDetailPage .member_information .city_div
{
    padding-top:15pt;
    font-weight: bold;
}
#membersPage .hidden,
#membersPage .switch .inner_switch div,
#membersPage .search,
#membersPage .arrow_right
{
    display:none;
}

#membersPage .switch .inner_switch .active
{
    display:table;
    padding:10pt;
    color:#000000;
    background:#FFFFFF;
    text-decoration: none;
    position: relative;
    margin:0 auto;
    width: auto;
    text-align: center;
    font-size: 9pt;
    text-transform: uppercase;
    max-width: 70%;
}

#membersPage .switch .inner_switch .active::before
{
    position: absolute;
    top:50%;
    margin-top:-1pt;
    height:1pt;
    left:-1000pt;
    right:100%;
    border-top:1pt solid #969798;
    content:" ";
    z-index:-1;
}
#membersPage .switch .inner_switch .active::after
{
    position: absolute;
    top:50%;
    margin-top:-1pt;
    height:1pt;
    left:100%;
    right:-1000pt;
    border-top:1pt solid #969798;
    content:" ";
    z-index:-1;
}

#membersPage .membersEntry
{
    width: 100%;
    height: 40pt;
    position: relative;
}

#membersPage .membersEntry.odd::after
{
    border-top: 40pt solid #EEEEEE;
    position: absolute;
    box-sizing: content-box;
    top:0;
    left:0;
    bottom: 0;
    right:0;
    content:" ";
    z-index:-1;
}

#membersPage .membersEntry .table-wrapper
{
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
    font-size: 10pt;
}

#membersPage .membersEntry .table-wrapper span,
#membersPage .membersEntry .table-wrapper div
{
    display: table-cell;
    vertical-align: middle;
    padding-left: 10pt;
    max-height: 40pt;
    overflow: hidden;
}

#membersPage .membersEntry .table-wrapper .matchCount
{
    width:30pt;
    padding-left:0;
    padding-right: 10pt;
    text-align: center;
}



.scrollCompany .icon_wrapper,
.scrollMembersFiltered .icon_wrapper
{
    display: none;
}

.scrollMembersFiltered,
.scrollCompany
{
height: auto !important;
}

.scrollMembersFiltered .membersEntry,
.scrollCompany .membersEntry
{
    position: relative;
    height: 50pt;
    width: 100%;
}

.scrollMembersFiltered .membersEntry:nth-of-type(2n+1)::after,
.scrollCompany .membersEntry:nth-of-type(2n+1)::after
{
    border-top: 50pt solid #EEEEEE;
    position: absolute;
    box-sizing: content-box;
    top:0;
    left:0;
    bottom: 0;
    right:0;
    content:" ";
    z-index:-2;
}

.scrollMembersFiltered .membersEntry .table-wrapper,
.scrollCompany .membersEntry .table-wrapper
{
    display: table;
    table-layout: fixed;
    width: 100%;
    height:50pt;
}

.scrollMembersFiltered .membersEntry .table-wrapper .img_abs,
.scrollMembersFiltered .membersEntry .table-wrapper .entry_container,
.scrollCompany .membersEntry .table-wrapper .img_abs,
.scrollCompany .membersEntry .table-wrapper .entry_container
{
    display: table-cell;
    vertical-align: middle;
    margin-top: 0 !important;
}

.scrollMembersFiltered .membersEntry .table-wrapper .img_abs,
.scrollCompany .membersEntry .table-wrapper .img_abs
{
    width: 50pt;
    height: 30pt;
}

.scrollMembersFiltered .membersEntry .table-wrapper .img_abs .img_wrapper,
.scrollMembersFiltered .membersEntry .table-wrapper .img_abs .image_wrapper,
.scrollCompany .membersEntry .table-wrapper .img_abs .img_wrapper,
.scrollCompany .membersEntry .table-wrapper .img_abs .image_wrapper
{
    margin-top: 0 !important;
    height: 30pt;
}

.scrollMembersFiltered .membersEntry .table-wrapper .img_abs .img_wrapper img,
.scrollCompany .membersEntry .table-wrapper .img_abs .img_wrapper img
{
    width:30pt;
    height: 30pt;
}

.scrollMembersFiltered .membersEntry .table-wrapper .img_abs .img_wrapper .membersImage,
.scrollMembersFiltered .membersEntry .table-wrapper .img_abs .image_wrapper .membersImage,
.scrollCompany .membersEntry .table-wrapper .img_abs .img_wrapper .membersImage,
.scrollCompany .membersEntry .table-wrapper .img_abs .image_wrapper .membersImage
{
    font-family: Arial, sans-serif !important;
    line-height: 30pt !important;
    font-size: 16pt !important;
    position: relative;
    background: none !important;
    width: 30pt;
    height:30pt;
    margin-left: 10pt;
}

.scrollMembersFiltered .membersEntry .table-wrapper .img_abs .img_wrapper .membersImage::after,
.scrollMembersFiltered .membersEntry .table-wrapper .img_abs .image_wrapper .membersImage::after,
.scrollCompany .membersEntry .table-wrapper .img_abs .img_wrapper .membersImage::after,
.scrollCompany .membersEntry .table-wrapper .img_abs .image_wrapper .membersImage::after
{
    position: absolute;
    z-index: -1;
    left:0;
    top:0;
    right:0;
    bottom:0;
    border-top: 30pt solid #E0E0E0;
    content:" ";
    box-sizing: content-box;
}

.scrollMembersFiltered .membersEntry .table-wrapper .img_abs .image_wrapper .member_div,
.scrollCompany .membersEntry .table-wrapper .img_abs .image_wrapper .member_div
{
    margin-left: 0!important;
    height:30pt;
}

.scrollMembersFiltered .membersEntry .table-wrapper .entry_container,
.scrollCompany .membersEntry .table-wrapper .entry_container
{
    font-size: 8pt;
}

.scrollMembersFiltered .membersEntry .table-wrapper .entry_container .member_title,
.scrollCompany .membersEntry .table-wrapper .entry_container .member_title
{
    font-size: 7pt;
}

.scrollMembersFiltered .membersEntry .table-wrapper .entry_container .member_name,
.scrollCompany .membersEntry .table-wrapper .entry_container .member_name
{
    font-style: italic;
}

.scrollMembersFiltered .membersEntry .table-wrapper .entry_container .member_position,
.scrollCompany .membersEntry .table-wrapper .entry_container .member_position
{
    font-size: 7pt;
}
.scrollMembersFiltered .membersEntry .table-wrapper .entry_container .memberTags .memberTag,
.scrollCompany .membersEntry .table-wrapper .entry_container .memberTags .memberTag
{
    float:left;
    width: 32% !important;
    margin-right: 2%;
}

.scrollMembersFiltered .membersEntry .table-wrapper .entry_container .memberTags .memberTag:last-of-type,
.scrollCompany .membersEntry .table-wrapper .entry_container .memberTags .memberTag:last-of-type
{
    margin-right: 0;
}


.customPage .customPageElement.vertical_spacing,
.customPage .customPageElement.video,
.customPage .customPageElement.push_button
{
    display: none;
}

.customPage .customPageContent
{
    height: auto !important;
}

.customPage .customPageElement h3
{
    display:table;
    padding:10pt;
    color:#000000;
    background:#FFFFFF;
    text-decoration: none;
    position: relative;
    margin:0 auto;
    width: auto;
    text-align: center;
    font-size: 9pt;
    text-transform: uppercase;
    max-width: 70%;
}

.customPage .customPageElement h3::before
{
    position: absolute;
    top:50%;
    margin-top:-1pt;
    height:1pt;
    left:-1000pt;
    right:100%;
    border-top:1pt solid #969798;
    content:" ";
    z-index:-1;
}
.customPage .customPageElement h3::after
{
    position: absolute;
    top:50%;
    margin-top:-1pt;
    height:1pt;
    left:100%;
    right:-1000pt;
    border-top:1pt solid #969798;
    content:" ";
    z-index:-1;
}

.customPage .customPageElement.text
{
    font-size: 8pt;
    padding: 0 10pt;
}

.customPage .customPageElement.image,
.customPage .customPageElement.map
{
    text-align: center;
    padding: 0 10pt;
    page-break-inside: avoid;
}

.customPage .customPageElement.image img
{
    display: inline-block;
    max-width: 100%;
    font-size: 10pt;
    line-height: 18pt;
}
/*
CATEGORIES
*/

#agendaPage .day_option
{
    display: none;
}

#agendaPage .sbHolder .sbToggle
{
    display: none;
}

#agendaPage .day_option.active, .sbHolder .sbSelector
{
    display:table;
    padding:10pt;
    color:#000000;
    background:#FFFFFF;
    text-decoration: none;
    position: relative;
    margin:0 auto;
    width: auto;
    text-align: center;
    font-size: 9pt;
    text-transform: uppercase;
    max-width: 70%;
}

#agendaPage .day_option.active::before, .sbHolder .sbSelector::before
{
    position: absolute;
    top:50%;
    margin-top:-1pt;
    height:1pt;
    left:-1000pt;
    right:100%;
    border-top:1pt solid #969798;
    content:" ";
    z-index:-1;
}
#agendaPage .day_option.active::after, .sbHolder .sbSelector::after
{
    position: absolute;
    top:50%;
    margin-top:-1pt;
    height:1pt;
    left:100%;
    right:-1000pt;
    border-top:1pt solid #969798;
    content:" ";
    z-index:-1;
}

/*
LIST
*/
#agendaPage #scheduleList
{
    height: auto !important;
}

/*
ENTRIES
*/
#agendaPage .scheduleListEntry
{
    padding: 5pt 0;
    page-break-inside: avoid;
    position: relative;
    height:50pt;
    width:100%;
}

#agendaPage .scheduleListEntry .table-wrapper
{
    display: table;
    table-layout: fixed;
    width: 100%;
    height:100%;
}


#agendaPage .scheduleListEntry:nth-of-type(2n+1)::after
{
    border-top: 60pt solid #EEEEEE;
    position: absolute;
    box-sizing: content-box;
    top:0;
    left:0;
    bottom: 0;
    right:0;
    content:" ";
    z-index:-1;
}

#agendaPage .scheduleListEntry .fav_line
{
    display: none;
}


#agendaPage .scheduleListEntry .block_time
{
    text-align: center;
    width: 45pt;
    font-size: 10pt;
    display: table-cell;
    vertical-align: middle;
}

#agendaPage .scheduleListEntry .abs_container
{
    margin-top:0 !important;
    display: table-cell;
    vertical-align: middle;
    padding-right:5pt;
}

#agendaPage .scheduleListEntry .arrow_right
{
    display: none;
}

#agendaPage .scheduleListEntry .event_name
{
    font-size: 8pt;
    font-style: italic;
}

#agendaPage .scheduleListEntry .event_speaker,
#agendaPage .scheduleListEntry .block_room
{
    font-size: 7pt;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 10pt;
    height:10pt;
    white-space: nowrap;
}

.refereeDetailPage .photo_referee,
.refereeDetailPage .refereeEvents .refereeEvent .table-cell .fav_line,
.refereeDetailPage .refereeEvents .refereeEvent .table-cell .arrow_right,
.refereeDetailPage .refereeHeadContent .refereeImage .speaker_image
{
    display: none;
}

.refereeDetailPage .refereeDetail
{
    height: auto !important;
}

.refereeDetailPage .refereeHeadInfo .only-print
{
    display:table;
    padding:10pt;
    color:#000000;
    background:#FFFFFF;
    text-decoration: none;
    position: relative;
    margin:0 auto;
    width: auto;
    text-align: center;
    font-size: 9pt;
    text-transform: uppercase;
    max-width: 70%;
}

.refereeDetailPage .refereeHeadInfo .only-print div
{
    text-align: center;
}

.refereeDetailPage .refereeHeadInfo .only-print::before
{
    position: absolute;
    top:50%;
    margin-top:-1pt;
    height:1pt;
    left:-1000pt;
    right:100%;
    border-top:1pt solid #969798;
    content:" ";
    z-index:-1;
}
.refereeDetailPage .refereeHeadInfo .only-print::after
{
    position: absolute;
    top:50%;
    margin-top:-1pt;
    height:1pt;
    left:100%;
    right:-1000pt;
    border-top:1pt solid #969798;
    content:" ";
    z-index:-1;
}

.refereeDetailPage .refereeHeadContent
{
    display: table;
    table-layout: fixed;
    width: 100%;
}

.refereeDetailPage .refereeHeadContent .refereeImage
{
    text-align: center;
}

.refereeDetailPage .refereeHeadContent .refereeImage img
{
    height:60pt;
    width: auto;
    display: inline-block;
    padding-bottom: 10pt;
}

.refereeDetailPage .refereeHeadContent .info-wrapper
{
    display: none;
}

.refereeDetailPage #refereeInformation
{
    padding: 10pt;
    font-size: 8pt;
    line-height: 10pt;
}

.refereeDetailPage #refereeInformation .company_div,
.refereeDetailPage #refereeInformation .position_div,
.refereeDetailPage #refereeInformation .city_div,
.refereeDetailPage #refereeInformation .events_div
{
    padding-top:15pt;
    font-weight: bold;
}

.refereeDetailPage .refereeEvents
{
    padding: 0 10pt;
}

.refereeDetailPage .refereeEvents .refereeEvent
{
    width: 100%;
    height: 40pt;
    position: relative;
    page-break-inside: avoid;
}

.refereeDetailPage .refereeEvents .refereeEvent:nth-of-type(2n+1)::after
{
    border-top: 40pt solid #EEEEEE;
    position: absolute;
    box-sizing: content-box;
    top:0;
    left:0;
    bottom: 0;
    right:0;
    content:" ";
    z-index:-1;
}

.refereeDetailPage .refereeEvents .refereeEvent .table-wrapper
{
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
}

.refereeDetailPage .refereeEvents .refereeEvent .table-cell
{
    display: table-cell;
    box-sizing: border-box;
    padding:0 10pt;
    vertical-align: middle;
    font-size: 8pt;
}

.refereeDetailPage .refereeEvents .refereeEvent .table-cell .refereeEventDetailsRow1
{
    font-size: 7pt;
}

.refereeDetailPage .refereeEvents .refereeEvent .table-cell .refereeEventDetailsRow2
{
    font-style: italic;
}


#refereePage .orderList li
{
    display: none;
}

#refereePage .orderList li.active
{
    display:table;
    padding:10pt;
    color:#000000;
    background:#FFFFFF;
    text-decoration: none;
    position: relative;
    margin:0 auto;
    width: auto;
    text-align: center;
    font-size: 9pt;
    text-transform: uppercase;
    max-width: 70%;
}

#refereePage .orderList li.active::before
{
    position: absolute;
    top:50%;
    margin-top:-1pt;
    height:1pt;
    left:-1000pt;
    right:100%;
    border-top:1pt solid #969798;
    content:" ";
    z-index:-1;
}
#refereePage .orderList li.active::before
{
    position: absolute;
    top:50%;
    margin-top:-1pt;
    height:1pt;
    left:100%;
    right:-1000pt;
    border-top:1pt solid #969798;
    content:" ";
    z-index:-1;
}

#refereePage .orderList
{
    margin: 0;
    padding: 0;
    list-style: none;
}

#refereePage #scrollReferees
{
    height: auto !important;
}

/*
ENTRIES
*/
#refereePage .refereeEntry
{
    padding: 0;
    page-break-inside: avoid;
    height:50pt;
    position: relative;
}


#refereePage .refereeEntry:nth-of-type(2n+1)::after
{
    border-top: 50pt solid #EEEEEE;
    position: absolute;
    box-sizing: content-box;
    top:0;
    left:0;
    bottom: 0;
    right:0;
    content:" ";
    z-index:-2;
}

#refereePage .refereeEntry .table-wrapper
{
    height:100%;
    width:100%;
    display: table;
    table-layout: fixed;
}

#refereePage .refereeEntry .refereeImage
{
    display: table-cell;
    width: 30pt;
    height: 30pt;
    padding:10pt 10pt 0 10pt;
}

#refereePage .refereeEntry .refereeImage .speaker_image
{
    font-family: Arial, sans-serif !important;
    line-height: 30pt !important;
    font-size: 16pt !important;
    position: relative;
    background: none !important;
}

#refereePage .refereeEntry .refereeImage .speaker_image::after
{
    position: absolute;
    z-index: -1;
    left:0;
    top:0;
    right:0;
    bottom:0;
    border-top: 30pt solid #E0E0E0;
    content:" ";
    box-sizing: content-box;
}

#refereePage .refereeEntry .refereeImage img
{
    width: 30pt;
    height: 30pt;
}

#refereePage .refereeEntry .speakerInfo
{
    margin-top: 0 !important;
    display: table-cell;
    font-size: 8pt;
    vertical-align: middle;
}

#refereePage .refereeEntry .speakerInfo .refereeName
{
    font-style: italic;
}

#refereePage .refereeEntry .speakerInfo .refereeTitle,
#refereePage .refereeEntry .speakerInfo .refereeCompany,
#refereePage .refereeEntry .speakerInfo .refereePos
{
    font-size: 7pt;
}