/*
 *This file contains the styles that give the core website a bare minimum set of styles to make the website presentable
 *You may also consider whether every customer would want the style(even as a starting point), if so, the style should be in this file
 */
/*

This file is structured according to SMACSS approach.
See http://smacss.com/book/categorizing

All styles are on top of lib/bootstrap.css
*/

/* IMPORTANT: By mobile-first approach, phone view sets the base. If required, phone styles can be redefined for larger screen sizes below.*/

/* BASE */

.glyphicon {
    font-size: 15pt;
    color: #58565A;
}

.addonDetailWrapper:not(:last-child) {
    margin-bottom: 16px;
}

.addonNameWrapper {
 font-weight: bold;   
}

.addOnPanelWrapper .glyphicon {
    font-size: 10pt;
} 

label {
    font-weight: 400;
}

th > label {
    font-weight: bold;
}

.importantMessage {
    font-weight: 700;
}

.footer1 h5 {
    font-weight: bold;
    text-transform: uppercase;
}

.totalLabel {
    text-transform: uppercase;
}

.feeDescriptionAmountSeparator:after {
   content: "- ";
}

input.fileUploadInput {
    display: inline-block;
}


h5 {
    font-weight: bold;
}

/* LAYOUT */

#header1 {
    padding-top: 7px;
    color: #FFF;
}

.conferenceModule #header1Wrapper {
    height: auto;
}

.conferenceModule #header1 {
    padding-top: 7px;
    height: auto;
    color: #FFF;
}

.conferenceModule #header1 .headerConfPreviewMenuDropdownLink {
    color: #FFF;
}

.conferenceModule #header2 .col-md-12, .conferenceModule #footer2Sub1 {
    padding-left: 0px;
    padding-right: 0px;
}

#conferenceLandingPageCancellationRequestStatus {
    margin-top: 25px;
    padding: 10px 15px;
}

#pageConferenceLogin .btn-primary {
    float: none;
}

.conferenceLoginButtonPanel {
    float: right;    
}

.groupParticipantSelectionButtonPanelPrimary {
    float: right;
    display: inline;
}

.groupParticipantSelectionButtonPanelSecondary {
    float: left;
    display: inline;
}

#conferencePreviewHeader {
    text-align: center;
}


#header0Wrapper {
    text-align: right;
}

#clpHeader1ContentWrapper a,
#clpHeader1ContentWrapper a .glyphicon,
#cartInfo a,
#header0Wrapper,
#header0Wrapper a,
#loginInfo .headerProfileLink,
#loginInfo .headerLogoutLink,
#loginInfo .headerStudentLoginLogoutLink,
.headerStudentLoginContainer .headerStudentLoginDropdownLink {
    color: #FFF;
}

.applicationSubmitButtonPanel {
    float: right;    
}

.footer1 {
    margin: 5px 0;
}

.footer2 {
    margin: 10px 0;
    position: relative;
}

/* MODULE */


.headerCarousel img {
    min-width: 100%;
}

.headerCarousel .carousel-indicators {
    bottom: 0;
}

#loginInfo, #cartInfo, #clpHeader1ContentWrapper {
    line-height: 34px;    
}

#loginInfo, #cartInfo {
    text-align: right; 
}

#cartInfo .glyphicon, #clpHeader1ContentWrapper .glyphicon {
    padding-right: 2px;
}

#cartInfo {
  text-align: center;
}

.footer1 .glyphicon {
    margin-right: 10px;
}

.footer2 .tagline {
    margin: 5px 0;
    text-align: center;
}

.footer2 .copyright {
    text-align: center;
    font-size: 11px;
}

.sectionMaterial .materialIsbn,
.sectionMaterial .materialDistributor,
.sectionMaterial .materialDistributorItemNo,
.sectionMaterial .materialDescription{
    display: block;
}
.sectionMaterial .materialDistributor,
.sectionMaterial .materialDistributorItemNo {
    float: left;
}

.courseProfileHeader h1 {
    margin-top: 0;
}

.courseSectionDescription h5 {
    font-weight: bold;
}

.courseSection h3.courseSectionTitle {
    margin: 0;
    font-weight: bold;
    line-height: inherit;
    font-size: inherit;
}

.courseSectionDescription .section {
    margin-bottom: 10px;
}


.buttons {
    padding-top: 10px;
    padding-bottom: 10px;
}


.certSocialMediaContainer .addthis_toolbox,
.courseSocialMediaContainer .addthis_toolbox{
    float: right;
}



#bookProctorExamContainer {
    margin-top: 10px;
    padding-top: 10px;
}

#formLoginExistingEmbedded {
    text-align: right;
}

.modalForMessage {
    text-align: center;
    width: 100%;
}

.modalForMessage .alert{
    text-align: left;
}

.portalHeaderRow1,
.portalHeaderRow2 {
    float: right;
}

#secretCodeInstruction {
    float: left;
}

.catalogSearchResults .tableGridContainer .featuredImage {
    display: block;
    border: 1px solid #e0e0e0;
}

.panelHeadingToggle {
    cursor: pointer;
}

.panelTitleHeader {
    margin: 0;
    font-weight: bold;
    line-height: inherit;
    font-size: inherit;
}

#pageCourseProfile #content-header,
#pageTransferCourseProfile #content-header {
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
}

fieldset.accessibility legend,fieldset.accessibilityAndRequired legend {
    border: 0;
    margin: 0;
    font-size: inherit;
}

.catalogSearchResults .courseName,
.catalogSearchResults .certificateName {
    font-weight: bold;
}

.studentEnrollmentHistory .courseName, .conferenceHistory .conferenceName .programOfferingName {
    font-weight: bold;
}

.courseSectionEnrollmentActions button {
    margin-bottom: 5px;
}

.section.sectionSchedule {
    border-top: 1px solid #dddddd;
}

.section.sectionSchedule:last-of-type {
    border-bottom: 1px solid #dddddd;
}

#forgotUserNameLink,
#forgotPasswordLink {
    float: right;
}

.conferenceSalesItem {
    font-weight: bold;
}

.salesPackageHeaderDesc,
.courseSectionHeaderDesc,
.specialRequestHeaderDesc,
.conferencePackageHeaderDesc,
.conferencePackageHeaderButtons {
    font-weight: bold;
}

.salesPackageHeaderButtons,
.courseSectionHeaderButtons,
.specialRequestheaderButtons {
    padding-top: 5px;
    padding-bottom: 0px;
}

.col-md-12.courseSocialMediaContainer.hidden-xs.hidden-sm {
    margin-left: 15px;
    margin-top: 5px;
}

.applicationListStatus .applicationInstanceStatusHeaderContainer h3,
.applicationListChecklist .applicationInstanceChecklistHeaderContainer h3,
.contractUploadContainer {
    margin-top: 5px;
}

#appInstanceApplicationContent .applicationInstanceStatusHeaderContainer h3 {
    margin-top: 20px;
}

.sectionHeader h2 {
    font-size: 23px;
}


.classListTimeStamp > span:first-child {
    font-weight: bold;
}

#searchBreadcrumbBackIcon {
    vertical-align: text-bottom;
}

#searchBreadcrumb a {
    padding: 5px;
}

.searchBreadcrumbSeparator:after {
    content: " | ";
}

/* STATE */
/* THEME */

.alert .buttons {
    margin-top: 10px;
    padding-bottom: 0px;
}

.btn-primary {
    float: right;
}

.inlineButton .btn-primary {
    float: none;  
}

.modal-footer .btn-primary {
    margin-left: 5px;
}

.noFloat {
    float: none;
}

#formCourseSearch legend {
    font-weight: bold;
}

.alert h2, .alert h3, .alert h4, .alert h5, .alert h6  {
    color: inherit;
}

.alert h2 {
    margin-top: 0px;
}

.alert h5,
.alert .courseCode {
    font-weight: bold;
}

.headerActions {
    float: right;
    margin-top: 20px;
}


#personProfileMainContent .panel  {
    margin-bottom: 5px;
}

form.buttons {
    margin-bottom: 5px;
}

.error {
    color: #a94442;
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.requiredFieldLabel:after, fieldset.accessibility legend.requiredFieldLabel:after, .checkbox label.requiredFieldLabel:after, .radio label.requiredFieldLabel:after {
    color: #B5231D; 
    font-size: 8px;
}

.negativeAmount {
    color: #FF0000;
}

.panelRow:hover {
    background-color: #f5f5f5;
}

.importantBlock {
    font-weight: 700;
}

.paginationContainer {
    clear: both;
    text-align: center;
}

.paginationContainer .summary {
    text-align: left;
}

.catalogSearchResults .tableGridTabPaneGrid .courseAvailability {
    color: white;
    background: darkgreen;
}

.catalogSearchResults .tableGridTabPaneGrid .courseAvailability_available {
    background: darkgreen;
}

.catalogSearchResults .tableGridTabPaneGrid .courseAvailability_not_yet_available,
.catalogSearchResults .tableGridTabPaneGrid .courseAvailability_not_currently_available,
.catalogSearchResults .tableGridTabPaneGrid .courseAvailability_waitlist_available,
.catalogSearchResults .tableGridTabPaneGrid .courseAvailability_waitlist_not_yet_available,
.catalogSearchResults.tableGridTabPaneGrid .courseAvailability_late_enrollment {
    background: orange;
}

.catalogSearchResults .tableGridTabPaneGrid .courseAvailability_no_longer_available,
.catalogSearchResults .tableGridTabPaneGrid .courseAvailability_waitlist_full,
.catalogSearchResults .tableGridTabPaneGrid .courseAvailability_full,
.catalogSearchResults .tableGridTabPaneGrid .courseAvailability_canceled,
.catalogSearchResults .tableGridTabPaneGrid .courseAvailability_enrollment_closed {
    background: darkred;
}

.catalogSearchResults .tableGridTabPaneGrid .courseAvailability_no_longer_available,
.catalogSearchResults .tableGridTabPaneGrid .courseAvailability_future_offering {
    background: darkgray;
}

.academicHistoryRequest .courseName {
    text-align: left;
}

.certificateStreamItem {
    border-top: 1px solid #ddd;
    margin-top: 5px;
    padding-top: 5px;
}

.streamItemDescriptionRow .streamItemDescription {
    padding-left: 15px;
}

.streamItemDescriptionRow {
    margin-top: 5px;
    margin-bottom: 10px;
}

#bookProctorExamContainer {
    border-top: 1px solid #ddd;
}

#formLoginExistingEmbedded > .retrieveCredentialsLinksContainer {
    color: white;
}

.onlineResourceBlocked, 
.onlineResourceExpired, 
.onlineResourceNotYetAvailable,
.onlineResourceExpiryDate {
    color: #928B81;
}

.help-legend .glyphicon.applicationIncompleteIcon,
.help-legend .glyphicon.applicationCompleteIcon,
.help-legend .glyphicon.applicationChecklistIncompleteIcon,
.help-legend .onlineResourceDateMessage,
.help-legend .onlineResourceNotYetAvailableIcon,
.help-legend .onlineResourceBlockedIcon,
.help-legend .onlineResourceExpiredIcon {
    margin-left: 10px;
}

.onlineResourceExpiryDateCell, .onlineResourceExpiryDate, .onlineResourceExpiryDateColHeader {
    text-align: right;
}

.sectionDeliveryMethodContainer {
    text-align: right;
}

.readOnlyFormData.form-group,
.readOnlyFormData .form-group {
    margin-bottom: 0px;
}

#buttonViewApplicationDetails,
#buttonBacktoHeadlines,
#buttonBacktoAnnouncements {
    float: right;
}

#applicationNavigation .currentAppPageSelected {
    background-color: #e0e0e0;
}

#applicationNavigation .applicationPagesList {
    padding-bottom: 15px;
    border-bottom: 1px solid #e0e0e0;
}

.sectionTuitionProfiles td, .programOfferingFeeProfiles td {
    vertical-align: top;
}

.portalMenu .nav > li > a {
    padding: 7px 15px;
}

.portalMenu .nav > li.nav-header {
    padding: 3px 8px;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    color: #999999;
}

.portalMenu .active > a,
.sidebarScrollSpy .active > a {
    border-left: 5px solid #3399f3;
    background-color: #eeeeee;  
}

.portalMenu .active > .nav > .active > a {
    border-left: 5px solid #999;
    background-color: #eeeeee;
}

.dropdown-menu > li > a,
.dropdown-menu .subMenu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}
.dropdown-menu .subMenu > li {
    padding-left: 7px;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-menu .subMenu > li > a:hover,
.dropdown-menu .subMenu > li > a:focus {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus,
.dropdown-menu .subMenu > .active > a,
.dropdown-menu .subMenu > .active > a:hover,
.dropdown-menu .subMenu > .active > a:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #428bca;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus,
.dropdown-menu .subMenu > .disabled > a,
.dropdown-menu .subMenu > .disabled > a:hover,
.dropdown-menu .subMenu > .disabled > a:focus {
    color: #999;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus,
.dropdown-menu .subMenu > .disabled > a:hover,
.dropdown-menu .subMenu > .disabled > a:focus {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.notFoundMessage,
#variableContentBlockPG0035,
#pageEmailCourseInfo #formEmailCourseInfo,
#pageRemindMe #formRemindOfCourse {
    margin-bottom: 20px;
}

.certApplicationApplyInstructions,
.certApplicationInformationContainer,
.certApplicationInfo,
.courseApplicationApplyContainer,
.courseApplicationInfo,
.certBundleApplyContainer,
#paymentMethodDisplay,
#contentHeader,
#appInstanceApplicationContent,
.variable-content,
.customizableBlockContainer {
    margin-bottom: 10px;
}

.certApplicationApplyContainer,
.courseApplicationInformationContainer,
.courseApplicationApplyContainer,
.certBundleApplyContainer,
#variableContentBlockPG0029,
.customizableBlockContainer {
    margin-top: 10px;
}

.customizableMessageContainer .customizableBlockContainer {
    margin-top: 0px;
    margin-bottom: 0px;
}

#treeDiv1 {
    border: 1px solid #cccccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

#contentHeader {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 5px;
} 

.courseProfileSectionAvailability, .programOfferingAvailability {
    color: #B5231D;
    font-weight: bold;
}

.courseProfileSectionAvailability_available, .programOfferingAvailability_available {
    color: #008000;
}

.courseProfileSectionAvailability_waitlist_available,
.courseProfileSectionAvailability_late_enrollment {
    color: #58565A;
}

#courseProfileJumpToSections {
    text-align: center;
    margin-bottom: 10px;
}

#searchResultsFilteringOptions h3 {
    margin-top: 0px;
}

.minRequiredLabel {
    text-align: left;
}


.modal-footer #buttonConfirmRemoveMember,
.modal-footer #buttonCheckout,
.modal-footer .additionalButton  {
    margin-left: 10px;
}

#externalProcessorHeader {
    color: #FFFFFF;
}

.input-group .glyphicon {
    font-size: inherit;
}

.glyphicon.glyphicon-info-sign,
.glyphicon.glyphicon-question-sign,
#skip-to-main-container a {
    color: #3399f3;
}

.cartContainer .input-sm {
    padding: 0px 10px;
    height: 25px;
}

.cartContainer select.input-sm {
    width: auto;
}

.cartContainer .glyphicon.glyphicon-question-sign, .glyphicon.glyphicon-exclamation-sign {
    color: #BAB0AC;
    font-size: 12pt;
    vertical-align: text-bottom;
}

.cartContainer .glyphicon.glyphicon-exclamation-sign.text-danger {
    color: #BAB0AC;
    font-size: 12pt;
}

.glyphicon.applicationChecklistCompletedIcon,
.glyphicon.onlineResourceAvailableIcon,
.glyphicon.applicationCompleteIcon {
    color: #008000;
}

.glyphicon.onlineResourceBlockedIcon {
    color: #FF9900;
}

.glyphicon.onlineResourceExpiredIcon,
.glyphicon.applicationChecklistIncompleteIcon,
.glyphicon.applicationIncompleteIcon {
    color: #FF0000;
}

span.glyphiconWithBadge {
    position:relative;
    margin-right: 10px;
}

span.glyphiconWithBadge > .badge {
    position: absolute;
    left: 50%;
    top: 10%;
}

.input-group-addon .glyphicon, .input-group-addon .icon-binoculars {
    font-size: 17px;
}

button > span.glyphicon.glyphicon-remove {
    font-size: 12px;
}

.input-group-addon a{
    color: inherit;
}

.specialRequestName {
    font-weight: bold;
    margin-bottom: 5px;
}

.portalHeaderRow1,
.transcriptLocationName {
    font-weight: bold;
}

#pageHeaderActions,
#sidebar1Wrapper {
    margin-top: 20px;
}

#studentInfoGenderContainer .radio,
#studentInfoAlumniContainer .radio,
#studentInfoLaterLifeLearnerContainer .radio {
    display: inline !important;
    margin-right: 20px;
}

#studentProfileEnrollmentGroupContainer .table {
    margin-bottom: 10px;
}

.containerSeparator {
    border-bottom: 1px solid #cccccc;
}

.fullStoryLinkContainer {
    text-align: right;
    padding-bottom: 5px;
}

.certificateStreamItemsTable .streamItemEnrolledDate {
    width: 19%;
}

.certificateStreamItemsTable .streamItemStatus,
.certificateStreamItemsTable .streamItemStatus,
.certificateStreamItemsTable .streamItemApplicability {
    width: 15%;
}

.tableSelect div.checkbox {
    margin: 0px;
}


.nav.navbar-nav li.divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}

.marketingQuestionContainer.conditionalQuestion {
    padding-left: 30px;
}

.conditionalQuestionContainer {
    padding-left: 20px;
}

.studentPayMethodNoticeContainer {
	padding-left: 20px;
}

#courseProfileAssociations ul {
    padding: 0px;
}

.studentCourseSchedule .building + .studentCourseSchedule .room:after {
    content: ",";
}

.studentCourseSchedule .inProgress,
.studentCourseSchedule .campus,
.studentCourseSchedule .building,
.studentCourseSchedule .room{
    display: block;
} 

.refundStatus:before {
 content: " - ";
}

.certApplicationApplyContainer,
.courseApplicationApplyContainer,
.certBundleApplyContainer {
  text-align: center;
}

.courseDescriptionCollapsibleWrapper {
  margin-bottom: 10px;
}

#buttonViewProctoredExamStatus span {
    display: block;
}

.bundleSectionLabel {
    font-weight: 700;    
}

#shoppingCartItemsContainer {
    margin-top: 20px;
}

#programAreaCoursesAndCertificates {
    margin-top: 20px;
}

#programAreaCoursesAndCertificates h2 {
    margin: 5px;
}


#studentSectionOnlineResourcesGrid tr :first-child {
    padding-left: 0;
}

#studentSectionOnlineResourcesGrid tr :last-child {
    padding-right: 0;
}

#pageServerErrorBadRequest #errorDetails {
    border: 1px solid #e5e5e5;
    padding: 10px;
    display: none;
}

#applicationInstanceInfo .decisionStatus,
#applicationInstanceInfo .decisionDate {
    display: block;
} 

#professionalCreditContainer fieldset legend {
    font-size: 14px;
}

#coursesOfferingContainer {
    margin-top: 10px;
}

.tt-suggestions {
  cursor: pointer;
}

#memberProfileContainer .panel {
  margin-bottom: 5px;
}

.corporateAdminPortal #mainContentContainer.container, .corporateAdminPortal #mainContentContainer.container {
  background-color: #FFFFFF;
  background-image: url('../../../../images/Bookbird.jpg');
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: 95% 0%;
}

.ms-drop input[type="checkbox"] {
    vertical-align: text-top;
}

#memberSelectedList {
  height: 280px;
}

#buttonaddMembersModalCloseModal {
  float:left;
}

#paymentBillingInformationContainer {
  margin-bottom: 10px;
}

#memberSearchResultsControls {
  margin-bottom: 5px;
}

#schoolCorporateLogoWrapper img, #groupCorporateLogoWrapper img {
  max-width: 100%;
  height: auto;
  max-height: 150px;
} 

#groupCorporateLogoWrapper {
  text-align: right;
}

#sessionTimeoutPromptModal .buttonReference {
    font-weight: bold;
}

#otherProgramAreasContainer {
  padding-bottom: 10px;
}

#registrationPolicies {
    height: 100px;
    overflow-y: scroll;
    border: 1px solid #ccc;
    padding: 5px;
}

.sessionInfoHelpText {
  padding-bottom: 10px;
}


.packageSelectBaseWrapper {
    padding: 10px;
}

.packageSessionLinkWrapper {
    margin-bottom: 16px;
}

.packageSelectDescription {
    margin-bottom: 16px;
}

.participantTypePackagesWrapper .packageSelectBaseWrapper:not(:last-child) {
    margin-bottom: 16px;
}

.packageSelectBaseWrapper.selectedPackage {
    background-color: #f5f5f5;
    border-radius: 5px;
}

.packageSelectBaseWrapper .radio, .packageSelectBaseWrapper .checkbox {
    margin-top: 0px;
    margin-bottom: 0px;
}

.packageSelectName {
    padding-right: 10px;
    font-weight: bold;
}

.packageSelectNameWrapper {
    padding-bottom: 20px;
}

.packageSelectAwards {
    padding-bottom: 24px;
}

.packageSelectAwards .packageSelectAwardsLabel {
    font-weight: normal;
}

.packageSelectAmountWrapper .conferencePackageAmount {
    font-weight: bold;
}

.conferenceAddOnAdditionalInfo .addonFeeLabel::after {
    content: " | ";
}

.conferencePreviewHeaderWrapper, .conferencePreviewHeaderWrapper .help-block {
    color: #ffffff;
}

.conferencePreviewHeader {
    font-weight: 700;
}

#conferenceGroupParticipantSelectionWrapper {
    max-height: 620px;
    overflow-y: auto;
}

.customizableBlockHelpText  {
    color: #000000;
}

#policyConfirmationCheckboxWrapper .nicerCheckableCheckboxLabel {
    display: inline;
    padding-left: 10px;
}

#shippingAddressHeader {
    font-weight: bold;
}

.studentInquirySelection {
    border-bottom: 1px solid #e0e0e0;
}

.courseProfileSectionEnrollmentMaximumAvailable {
    color: #008000;
    font-weight: bold;
}

.courseProfileSectionEnrollmentMaximumFull {
    color: #B5231D;
    font-weight: bold;
}

.electiveGroupIndent {
    padding-left: 15px;
}

#chooseElectivesBtn {
    margin-bottom: 5px;
}

#saveAndNextBtn {
    margin-right: 5px;
}

.attendanceDurationText {
  margin-top: 5px;	
}

.enrollBadgeName {
  font-weight: bold;
  margin-bottom: 5px;
  margin-top: 15px;
}

/* Small devices only (tablets, smaller than 768px) */
@media (max-width: 768px) {
    #pageApplicationProfile .form-horizontal .control-label {
        padding-top: 7px;
    }
}

/* Small devices and larger (tablets, 768px and up) */
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: left;
  }

    .mainNavBar .navbar-nav{
        float:none;
        margin: 0 auto;
        display: table;
        table-layout: fixed;
    }
}

/* Medium devices and larger (desktops, 992px and up) */
@media (min-width: 992px) {
    .sectionHeader h2 {
        font-size: 23px;
    }

    div.courseSectionSemester {
        text-align: center;
    }
}

/* Large devices and above (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .sectionHeader h2 {
        font-size: 28px;
    }
}

@media print {
    .footerConnect {
        display: none;
    }

    #footer {
        display: none;
    }
}

.sectionTotalSessions {
    font-size: 14px;
}

#reasonLabel, #createdLabel, #expiresLabel {
	font-weight: bold;
}

#conferenceParticipantsListReportLinks {
	padding: 10px;
}

.editable-resource {
    border-bottom: 2px dotted #44951F;
    cursor: pointer;
}

.addable-resource {
    border-bottom: 2px dashed #eb000a;
    cursor: pointer;
}

.overridden-resource {
    border-bottom: 2px dotted #44951F;
    border-left: 2px dotted #44951F;
    border-right: 2px dotted #44951F;
    cursor: pointer;
}

#resourceLabelInfoModal #resourceLabelKeyValue {
   width: 80%;
   border: 1px solid #CCC;
}

div#addOnRadioStyling {
    display: none;
}

.participantTypePackagesWrapper #expandedMsg {
  display: block;
}

.participantTypePackagesWrapper #collapsedMsg {
  display: none;
}

.participantTypePackagesWrapper .collapsed #expandedMsg {
  display: none;
}

.participantTypePackagesWrapper .collapsed #collapsedMsg {
  display: block;
}

.participantTypePackagesWrapper a .noLinkFormat {
  text-decoration: none;
  color: #666666;
  display: inline-block;
  cursor: default;
}
.groupCartSummaryButtonPanel .btn-primary {
	float: none;
}
.groupCartSummaryButtonPanel {
	float: right;
}
.addonNameWrapper a {
    font-weight:normal;
}

.labelSpanStyle {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 400;
}

div#availableLoginName {
    word-break: break-word;
}

/** Search result tags **/
ul.searchResultTagList {
    display: block;
    list-style-type: none;
    margin: 0 0 -5px;
    padding: 0;
}

ul.searchResultTagList li {
    display: inline;
    font-size: 0;
    margin: 0;
}

ul.searchResultTagList li .searchResultTag {
    background: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 3.01px;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    max-width: 100%;
    padding: 1px 5px;
    margin: 0 3px 0 0;
    text-align: left;
    white-space: nowrap;
}

ul.searchResultTagList li a.searchResultTag, 
ul.searchResultTagList li a.searchResultTag:hover {
    text-decoration: none;
    color: #3b73af;
    cursor: pointer;
}