
body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.nav, .userPanel, .user_panel, .sidebar, .pagination, .profileButtons, .moreLink, .listingFooter, .ui-tabs .ui-tabs-nav  {display:none !important;}

.listing {width:auto;float:none;}
h1, h2, h3, h4, p {color:#000 !important;}
a { text-decoration: none; }

/* Hide the regular page title */
#page-title,
.header h1 { display: none; }

h1 {
    font-size: 25px;
    font-weight: bold;
    margin:15px 0;
}

img#printbanner {
    max-width: 100%;
}

.listing {padding:0;margin:0;}
.dark {background:#fff; min-height:0; padding:5px 0;}
.delegates > li .notification {background:#fff !important;color:#000;}
.delegates > li .notification a {color:#000;}
.ui-tabs .ui-tabs-hide {display:block !important;}
.printHeading {display:block;margin-bottom: 0; padding: 10px;}
table.scheduleTableFull {
	/* border-collapse:collapse; */
	width: 100%;
}
table.scheduleTableFull thead td, table.scheduleTableFull tbody td, table.scheduleTableFull tbody td a {background:#fff !important;color:#000 !important;   }

table.scheduleTableFull td,
table.scheduleTableFull th {
    padding: 4px;
    vertical-align: top;
}

table.scheduleTableFull tbody td {
	border-top: 1px solid #666;
}

.table th {
    text-align: left;
}

#primarybuttonrow { display: none; }

/* Backend */
#sfWebDebug,
#searchas,
#outeradmin .nav,
.breadcrumbs_outer,
#linktofrontend,
.header .logout,
#outeradmin .footer { display: none; }
#inneradmin .sidebar { display: none; }

/* Hide boring rows */
.actioncolumn { display: none; }

/* All schedules bulk printing */
.print .header h1 {
    display: none;
}
.attendeeschedule {
    padding-bottom: 20px;
}

.pagebreak {
    page-break-before: always;
}

.attendeeschedule .banner {
    width: 100%;
}


h4.printHeading {
  font-size: 20px;
  font-weight: bold;
  padding: 20px 4px 0;
}

.print .scheduleprinttext {
    display: block;
}

.print table a {
    text-decoration: none;
}

.no-print { display: none; }

.visible-print {
  display: inherit !important;
}
td.visible-print { /* Otherwise td inherits table-row styling */
    display: table-cell !important
}

.hidden-print {
  display: none !important;
}
.print-full-width {
    width: 100%;
}
.nowrap {
    white-space: nowrap;
}

.muted {
    color: #999;
}

tr {page-break-inside: avoid;}


/* Search page styling */
.hero-search,
#searchformfilter,
.innerleft,
.listingHeader,
.search-item-toggle,
.search-fade,
.btn-group,
.attendee-notifications,
.message-count
{ display: none; }

.searchlisting h3 {
    font-size: 20px;
    font-weight: bold;
}
.searchlisting h5 {
    font-size: 18px;
    font-weight: bold;
}
.searchlisting img {
    float: right;
    margin: 0 0 10px 20px;
}

.search-item-wrapper {
    clear: both;
    float: left;
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;

    page-break-inside: avoid; /* Keep attendee details together on one page */
}

.profiletext {
    padding-bottom: 5px;
}
.profiletext p {
    padding-bottom: 5px;
}
.attendee-profile {
    clear: both;
    padding-top: 15px;
}
.attendee-profile em {
    font-style: italic;
}
.profile-question {
    font-weight: bold;
}

/* Override limits defined in the page */
.search-item-wrapper .toggle-short .organisation-details .toggle-body {
    max-height: none;
}

.search-item-wrapper .schedule_profile_teaser {
    max-height: none;
    overflow: visible;
}
.search-item-wrapper .organisation-attendee .toggle-short .toggle-body {
    max-height: none;
}

/* V2 Schedule */
#calendar-schedule .calendar-item {
    page-break-inside: avoid; /* Keep meeting/appointment details together on one page */
}