/* GroupBegin Global */
.show960 {
	display: block;
}
.hide960 {
	display: none;
}
h1 {
    line-height: 1;   
}
div.sw-special-mode-bar {
	position:fixed !important;
	bottom:0px;
	left:0px;
	width:100%;
}
.hidden {
	display: none;
}
.cs-accessible-hidden, .acc-hidden {
    width: 0 !important;
    height: 0 !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}
#gb-page.using-full-site-btn #cs-sw-footer-outer {
	padding-bottom: 42px;
}
/* GroupEnd */

/* GroupBegin App Styles */
#calendar-pnl-smcalendar {
	display: block;
}
.cal-ed-header-title {
	width: auto;
}
.ui-column-one.region {
	width: auto;
	clear: both;
}
.ui-column-one-quarter.region {
	width: 25%;
	float: left;
}
.ui-column-one-half.region {
	width: 50%;
	float: left;
}
.ui-column-one-third.region {
	width: 33%;
	float: left;
}
.ui-column-two-thirds.region {
	width: 66%;
	float: left;
}
.region.right {
	float: right;
}
.region.clearleft {
	clear: left;
}
.sp.column.two .ui-datepicker .ui-datepicker-header, #spn-content .ui-datepicker .ui-datepicker-header {
	background: none;
}
.sp.column.two #calendar-pnl-smcalendar {
	display: none;
}
.flexpage p, #about-teacher-bio p {
	padding: 10px 0px;
}
div.ui-widget.app.navigation li div.bullet.expandable, div.ui-widget.app.navigation li div.bullet.collapsible {
    cursor: pointer;   
}
.staff, .staffcontact .staffemail > a, .searchdiv label {
    color: #595959;   
}
.staff .staff .avatardiv14705 {
    background: #595959;   
}
.ui-page-number-current {
    background: #4c4c4c;   
}
li h1 { 
    line-height: normal;
}
.sw-directory-alphabetical-group-heading > a["name"] { 
    padding-top: 80px; 
}
/* GroupEnd */


/* ------ 768 ------ */
@media (max-width: 1023px) {
    /* GroupBegin Global */
    .show768 {
        display: block;
    }
    .hide768 {
        display: none;
    }
    /* GroupEnd */

    /* GroupBegin Slideshow */
    #cs-fullscreen-video-outer:after { 
        display: none; 
    }
    /* GroupEnd */
    
    /* GroupBegin App Styles */
    #cal-event-detail-col1, #cal-event-detail-col2 {
        width: 100% !important;
        padding: 10px 0px 0px;
    }
    #calendar-pnl-calendarcontainer {
        min-width: 0px;
    }
    #calendar-pnl-smcalendar {
        display: none;
    }
    .ui-column-one-quarter.region {
        width: 50%;
        float: left;
        clear: left;
    }
    .ui-column-one-third.region {
        width: 50%;
        float: left;
    }
    .ui-column-two-thirds.region {
        width: 50%;
        float: left;
    }
    .region.right {
        float: left;
    }
    .region.clearleft {
        clear: none;
    }                
    /* GroupEnd */
}


/* ------ 640 ------ */
@media (max-width: 767px) {
    /* GroupBegin Global */
    .show640 {
        display: block;
    }
    .hide640 {
        display: none;
    }
    /* GroupEnd */
    
    /* GroupBegin App Styles */
    .ui-column-one.region {
        width: auto;
        clear: none;
    }
    .ui-column-one-quarter.region {
        width: auto;
        float: none;
    }
    .ui-column-one-half.region {
        width: auto;
        float: none;
    }
    .ui-column-one-third.region {
        width: auto;
        float: none;
    }
    .ui-column-two-thirds.region {
        width: auto;
        float: none;
    }
    .region.right {
        float: none;
    }
    input.ui-txt-general.medium, textarea.ui-txt-general.medium, input.ui-txt-heading.medium {
        width: 80%;
    }
    /* GroupEnd */
    
    /* GroupBegin Subpage No Nav */
    .ui-spn .ui-column-one-third {
            width: auto !important;
            float: none !important;
    }
    /* GroupEnd */
}


/* ------ 480 ------ */
@media (max-width: 639px) {
    /* GroupBegin Global */
    .show480 {
        display: block;
    }
    .hide480 {
        display: none;
    }
    #gb-logo-outer.mobile-false {
        display: none;
    }
    /* GroupEnd */
    
    /* GroupBegin App Styles */
    #calendar-pnl-filter-toggle, 
    #calendar-pnl-buttons-top,  
    span.ui-toggle {
        display: none;	
    }
    #calendar-pnl-title {
        width: auto;	
    }
    #cal-event-detail-header h1 {
        margin: 0px;
    }
    #about-teacher-bio {
        margin-left: 0;   
    }
    #about-teacher-information {
        float: none;   
    }
    /* GroupEnd */
}


/* ------ 320 ------ */
@media (max-width: 479px) {
    /* GroupBegin Global */
    .show320 {
        display: block;
    }
    .hide320 {
        display: none;
    }
    /* GroupEnd */

    /* GruopBegin App Styles */
    .ui-widget.app.calendar .wcm-week-picker > .wcm-week-picker-month > button.wcm-week-picker-arrow-left::after,
    .ui-widget.app.calendar .wcm-week-picker > .wcm-week-picker-month > button.wcm-week-picker-arrow-right::after {
        font-size: 12px;
    }
    /* GroupEnd */
}
