/**************************************************
* GENERAL
***************************************************/
@page {
    size: auto;
    margin: 0.25in 0.25in 0.25in 0.25in;
}
#skip-navigation,
#main-header,
#mobile-nav-sidebar,
#main-search,
#mobile-quick-links,
#main-footer,
#snapchat-modal,
#logout-modal,
.page-interior #main-content::before,
.page-interior #main-content::after {
    display: none !important;
}
.page-interior {
    background: #fff !important;
    margin: 0;
    padding: 0;
}
.page-interior #main-content {
    margin: 0;
}

/* PRINT WRAPPER & FOOTER */
.fsc-print-wrapper .fsc-print-footer-spacer {
    height: 85px;
}
.fsc-print-wrapper .fsc-print-footer {
    position: fixed;
    bottom: 0;
}

/**************************************************
* INTERIOR - GLOBAL
***************************************************/
.page-interior a {
    text-decoration: none;
}

/**************************************************
* INTERIOR - STANDARD
***************************************************/
.page-interior .interior-left-column {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
	padding-top: 15px !important;
}
.page-interior .interior-right-column {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

/**************************************************
* SNIPPET - CHECKLIST
***************************************************/
.fsc-checklist li {
    page-break-inside: avoid;
}

/**************************************************
* INTERIOR - PROGRAM
***************************************************/
.page-program-cs .program-action-bar,
.page-program-cs .embed-responsive {
    display: none !important;
}
.page-program-cs {
    background: #fff !important;
    margin: 0;
    padding: 0;
}
.page-program-cs #main-content {
    margin: 0;
}
.page-program-cs #main-content > .container {
    width: 100% !important;
    margin-right: auto;
    margin-left: auto;
    padding: 0 16px;
    max-width: none !important;
}
.page-program-cs .program-left-column {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
/*     font-size: 14px; */
	font-size:0.875em;
}
.page-program-cs .program-right-column {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    margin-top: 0;
    padding-top: 0;
}
.page-program-cs .program-curriculum-table {
    margin-top: 0;
    padding-top: 0;
/*     font-size: 11px; */
	font-size:0.6875em;
}
.page-program-cs .program-curriculum-table > table {
    margin-top: -.5em;
    padding-top: 0;
}
.page-program-cs .program-curriculum-summary {
/*     font-size: 12px; */
	font-size: 0.75em;
}
.page-program-cs.cs-print .program-course-descriptions {
    page-break-before: always;
    display: block;
    margin-right: -15px;
    margin-left: -15px;
    column-count: 2;
}
.page-program-cs .program-course-description {
    padding-right: 15px;
    padding-left: 15px;
    display: inline-block;
}
.page-program-cs .course-title {
    color: #006f71;
    font-weight: bold;
    margin-bottom: 0;
}
.page-program-cs .course-description {
/*     font-size: 14px; */
	font-size:.875em;
    line-height: 1.25em;
}
.page-program-cs.cs-print .program-print-footer {
    position: fixed;
    bottom: 0;
    z-index: 10;
    background-color: #fff;
}
.page-program-cs.cs-print .print-footer-spacer {
    height: 58px;
}

/**************************************************
* CALENDAR
***************************************************/
.page-calendar.calendar-print .fsc-print-content table thead th {
    background-color: #006f71 !important;
}

/**************************************************
* EVENT
***************************************************/
.page-event .interior-event-photo img {
	display: block !important;
	height: auto !important;
    width: 100% !important;
}
.page-event .event-social-calendar {
	display: none !important;
}
.page-event .interior-right-column {
	padding-top: 0;
}
.page-event .registration-contact {
	padding-bottom: 0;
}

/**************************************************
* POLICIES
***************************************************/
.page-policies .interior-left-column {
	-ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}
.page-policies .policy-content {
    max-height: none;
    overflow: auto;
    padding-right: 0;
}
.page-policies .interior-right-column {
	display: none;
}