/*********************************
* Hide all other from print when
* these shadow box controls are
* visible
********************************/
.cur_newMessage>div{
    display:none;
}
.cur_newMessage #_newMessage{
    display:block;
}
.slideLeftOut{
    display:none;
}



/* Profile always overwrites other shadowboxes */
.cur_userProfile:not(.cur_viewPost)>div{
    display:none !important;
}
.cur_milestonesShowAll>div{
    display:block !important;
}
.cur_milestonesShowAll>div, .cur_milestonesShowAll>div{
    display:block !important;
}
.cur_userProfile #_userProfile,
.cur_userProfile #_studentMilestone,
.cur_userProfile #_milestonesShowAll,
.cur_userProfile #_userProfile_1{
    display:block !important;
}
.sidePanel{
    display: none !important;
}

/*********************************
* General
********************************/
html{
    overflow:inherit;
}
body{
    overflow:visible;
}
.drillDown:after{
    display:none;
}
.inlineToolTip{
    display:none;
}
.pgHeader,
.calendarInvites h1,
.updates h1,
#messageView_recepients>span{
    text-align:center;
    font-family:'focoregular', Verdana, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif;
    font-size:21px;
}
.updates h1{
    margin-bottom:0;
    padding-bottom:5px;
    border-bottom:1px solid #e0e0e0;
}
.persistentEmptyPanelMsg{
    display:none;
}
.translateLink{
    display:none !important;
}
.scheduledPostsLink{
    display:none;
}
#mainPanel,
#genericControls{
    -moz-transform: scale(.75); /* Firefox */
    -moz-transform-origin: 50% 0;
    -o-transform: scale(.75); /* Opera */
    -o-transform-origin: 50% 0;
    -webkit-transform: scale(.75); /* Safari And Chrome */
    -webkit-transform-origin: 50% 0;
    transform: scale(.75); /* Standard Property */
    transform-origin: 50% 0;  /* Standard Property */
}
#_mainPanelContainer:after,
.subPage:after{
    display:none;
}



/***********************************************************
* Always Print Background. Works only for Chrome and Safari
***********************************************************/
.logo:after,
.profileS img,
.profileM img,
.profileL img,
.profileXL img,
.verifiedParentBadge img,
.updated,
.tags:before,
.formLayout label,
.attachedFiles li a:before,
.activityType:before,
.attachedFiles li a:before,
.volunteers .volunteerProfile:before,
.volunteers .volunteerProfile .quantity,
.volunteerRequests label,
.volunteeredTasks .myTask:before,
.volunteeredTasks .myTask:after,
article:after,
article .metaInfo .tags:before,
article .dateDisplay .month,
article .snippetImg,
article.volunteerAsk .statusIndicator,
article.photo p,
article.album p,
#_newMessage .chatWindow .scrollView.chatEntries div.entry:before{
    -webkit-print-color-adjust:exact;
}



/*********************************
* Bloomz Logo
********************************/
.logo{
    display:block;
    width:195px;
    top:6px;
    left:6px;
    z-index:9999;
}
.logo:after{
    display:block;
    background-position:-290px -4px;
    width:195px;
    border-right:none;
    box-shadow:none;
    height: 60px;
}




/*********************************
* Hide Chat Panel
********************************/
#_sidechat{
    display:none;
}
@media screen and (min-width: 1024px){
    .inlineBox .subPage .scrollView{
        padding-right:0;
    }
}
@media screen and (min-width: 1024px){
    .mainPanel .contentArea {
        margin-right:0;
    }
    .mainPanel{
        padding-right:0;
    }
}




/*********************************
* Hide Left Navigation
********************************/
nav.mainNavBar{
    display:none;
}
@media screen and (min-width: 768px){
    .inlineBox .subPage {
        padding-left:0;
    }
}
@media screen and (min-width: 768px){
    .contentArea {
        margin-left:0;
    }
}




/*********************************
* Hide Quick Links
********************************/
.quickLinksWrapper{
    display:none;
}




/*********************************
* Hide Inline SubTabs
********************************/
.subInlineTabs,
.hasSubTabs .subNavTabs{
    display:none !important;
}



/*********************************
* Hide Actionbar
********************************/
.actionBar{
    display:none !important;
}
.addCurSection{
    display:none !important;
}
.messageTrayIcon{
    display:none !important;
}




/*********************************
* Show all contents of scrollview
********************************/
.deviceType .keyboardWrapper,
.mainPanel{
    overflow:visible !important;
    box-shadow:none;
}
.mainPanel .mainPage,
.inlineBox .subPage,
.shadowBox .subPage,
.shadowBox{
    overflow:visible !important;
    height:auto !important;
    position:static;
}
.scrollView {
    overflow-y: visible !important;
}
.loadMoreEntries{
    display:none !important;
}




/*********************************
* ContentArea styles
********************************/
body{
    padding:0;
}
.deviceType {
    width:100%;
    box-shadow:none;
}
.deviceType,
.mainPanel,
.addCurSection,
#genericControls .subPage,
#genericControls .actionBar {
    -moz-border-top-left-radius:0;
    -webkit-border-top-left-radius:0;
    -moz-border-top-right-radius:0;
    -webkit-border-top-right-radius:0;
}
body,
.mainPanel,
.contentArea,
.scrollView,
.inlineBox .subPage,
.contentBloomzLoc .groupedListing{
    background-color:#fff !important;
    height:auto !important;
}
.hidingMainPanel .scrollView{
    display:none;
}




/*********************************
* Article Styles
********************************/
article{
    border:none;
    box-shadow:none;
    -moz-border-radius:0 !important;
    -webkit-border-radius:0 !important;
    border-radius:0 !important;
    box-shadow:none;
    border-bottom:1px dashed #e0e0e0;
}
.entryOptions{
    display:none;
}
article.update .resharedUpdate{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
}
article.resharedUpdate>.hgroup{
    margin-left:0 !important;
}
article p{
    overflow:visible !important;
}



/*********************************
* ShadowBox Styles
********************************/
.shadowBox{
    overflow:visible;
    padding-top:56px;
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    background:#fff;
    z-index:1;
}
.shadowBox .subPage{
    padding-top:0;
}
.shadowBoxTop{
    z-index:1 !important;
}
.shadowBox .subPage{
    width:100%;
    height:100%;
    left:0;
    top:0;
    box-shadow:none;
    margin-left:0;
    max-height:none;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
}
.shadowBox{
    animation:SlideLeftIn .001s;
    -webkit-animation:SlideLeftIn .001s;
}



/*********************************
* InlineBox Styles
********************************/
.inlineBox{
    overflow:visible;
    padding-top:56px;
}
.inlineBox .subPage{
    padding-top:0;
}
.inlineBox .scrollView:after{
    background:transparent;
}




/*********************************
* Post: Announcement Carousel
********************************/
.Desktop .carousel,
.carousel{
    overflow:visible;
    height:auto;
}
.announcementUpdates .carousel>div{
    width:100%;
    max-width:none;
    display:block;
    margin-bottom:10px;
}




/*********************************
* Page: Events
********************************/
.invitationDetails .eventAttendees{
    display:none;
}
.invitationDetails h1{
    display:none;
}
article.calendarInvite footer{
    display:none;
}




/*********************************
* Page: Volunteer Requests
********************************/
.volunteerRequests article button{
    display:none;
}
.calendarEventTabs{
    display:none;
}
.volunteerRequests{
    padding-left:20px;
}



/*********************************
* Page: PTC Details
********************************/
.calendarEventDetails{
    padding:0;
}
.calendarInviteDetail .acceptanceStatus{
    display:none;
}



/*********************************
* Page Controls: Comments Control
********************************/
section#postView_postCommentsSection{
    padding-left:20px;
}
.chatInput{
    display:none;
}



/*********************************
* Page: Updates
********************************/
#postsList{
    max-width:600px;
    margin:0 auto;
}


/* Connections */
.updates article.connectionAggregation{
    display:none;
}


/* Anouncements */
.announcementUpdates h1{
    border-bottom: 1px solid #e0e0e0;
    padding-bottom:8px;
}
.announcementUpdates article p{
    height:auto;
    overflow:visible;
}
.announcementUpdates article p span{
    height:auto;
    overflow:visible;
}
.announcementUpdates .carousel{
    margin-bottom:38px;
}
.announcementUpdates .carousel article{
    height:auto;
    padding-bottom:0;
}
.announcementUpdates article{
    border-bottom:none;
}
.announcementUpdates article .hgroup{
    display:none;
}
.announcementUpdates article.hasImg{
    background:transparent;
}
.announcementUpdates article.hasImg p{
    color:#000;
    text-shadow:none;
    margin:12px 0 0 0;
    padding:0;
    height:auto;
    font-size:17px;
}
.announcementUpdates article.hasImg p .postTitle{
    font-size:16px;
    margin-top:0;
}
.announcementUpdates article.hasImg .metaInfo,
.announcementUpdates article.hasImg .articleSource,
.announcementUpdates article.hasImg .metaInfo time,
.announcementUpdates article.hasImg .metaInfo time + span:before{
    color:#8e8e8e;
    text-shadow:none;
}
.announcementUpdates article.hasImg:before{
    display:none;
}
.announcementUpdates article.hasImg .bgCover{
    display:none;
}


/* Upcoming Events */
#posts_calendarEventsSection{
    margin-bottom:50px !important;
}
#posts_calendarEventsSection article.calendarEvent{
    padding-left:0;
}
#posts_calendarEventsSection article.calendarEvent .hgroup{
    padding-left:88px
}
#posts_calendarEventsSection article.calendarEvent:after{
    display:none;
}


/* Posts */
#welcomeTeacherCard{
    display:none;
}
.updates article{
    padding:32px 10px 40px 60px;
}
.updates article.update>.hgroup,
.updates article.newConnection>.hgroup{
    margin-left:-50px;
}
.updates article .metaInfo{
    display:inline;
}
.updates article footer{
    display:inline;
    position: relative;
    font-size: 14px;
    color: #8e8e8e;
    font-family: 'focolight_italic', Verdana, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif;
    vertical-align: middle;
    background:transparent;
    border:none;
}
.updates article footer ul{
    display:inline-block;
    width:auto;
}
.updates article footer li{
    display:inline;
    height:auto;
    line-height:normal;
    border:none;
    padding:0 5px;
}
.updates article footer li:before{
    height:auto;
}
.updates article footer li.like{
    display:none;
}
.updates article footer li.thank{
    display:none;
}
.updates article footer li.addPhoto{
    display:none;
}
.updates article.update .calendarInvite{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
}
.updates article.update .dateDisplay{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
}
.updates article footer.acceptanceControl{
    display:none;
}
.resharedUpdate.calendarInvite ~ footer{
    display:none;
}
.resharedUpdate.calendarInvite ~ footer.acceptanceControl{
    display:inline;
}
.resharedUpdate.calendarInvite ~ footer.acceptanceControl li{
    padding:0 5px !important;
}
article footer.acceptanceControl li:before,
article.update .resharedUpdate.calendarInvite ~ .feedbackControl.acceptanceControl li:before,
article.update .resharedUpdate.inviteRequest ~ .feedbackControl.acceptanceControl li:before{
    display:none;
}
div.articleSnippet article{
    padding:10px;
    overflow:visible;
}
div.articleSnippet article p{
    max-height:none;
}


/* Smart Cards */
.updates article.scLayout{
   display:none;
}



/*********************************
* Page: Posts
********************************/
.postView .messages h1{
    display:inline-block;
    padding:0;
    border-bottom:none;
    vertical-align:middle;
    margin-left:-10px;
}
.postView article{
    border-bottom:none;
}
.postView article.postContent{
    display:inline-block;
    padding:0;
    margin:0 0 0 5px;
    vertical-align:middle;
}
#postView_thanksCount{
    display:block !important;
    margin:16px 0 12px -10px !important;
}
#postView_thanksCount ~ article{
    padding-left:10px;
}
#postView_commentsCount{
    margin-top:20px !important;
}

img {
    break-inside: avoid;
    page-break-inside: avoid;
    page-break-after: auto;
}

div.portfolioPostDiv{
    display: block;
    page-break-after: auto;
}

#notificationMsg, #_modalWindow, .actionSheet{
    display: none;
    height: 0;
}




/*********************************
* Page: Calendar
********************************/
.calendarEvents{
    margin-bottom:0 !important;
}
.calendarEvents article{
    -webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
    border-radius:0 !important;
}
article.calendarEvent{
    padding-left:56px;
    padding-bottom:0;
    margin-bottom:5px;
    -webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
    border-radius:0 !important;
}
article.calendarEvent:after{
    top:0;
    left:48px;
    width:2px;
}
.calendarTab article.calendarEvent:first-of-type,
.orgCalendarPage article.calendarEvent:first-of-type{
    padding:8px 0 0 0;
}
.calendarEvents>:last-child{
    border-bottom:none;
    margin-bottom:16px;
}
.calendarDateHeader .AddEventInline{
    display:none;
}




/*********************************
* Page: Calendar Events
********************************/
.calendarEventDetails article{
    border-bottom:none;
}



/*********************************
* Page: Volunteer Asks
********************************/
article.volunteerAsk{
    padding-top:10px;
}




/*********************************
* Page: Behavior Management Grid
********************************/
.behaviorManagementContent{
    zoom:1.5;
}
.behaviorManagementItem{
    box-shadow:none;
    margin:8px 12px;
}
.behaviorManagementItem .behaviorManagementAddIcon,
.behaviorManagementItem .behaviorManagementAddIcon + .behaviorManagementItemName{
    display:none !important;
}



/*********************************
* Page: Student Profile
********************************/
.profilePage.profileOthers .actionBar{
    display: block !important;
    margin-top: 95px;
    background: transparent !important;
    box-shadow: none;
    border: none;
}
.profilePage .actionBar .logo,
.profilePage .actionBar .nextButton,
.profilePage .actionBar .backButtonOnly{
    display:none;
}
.profilePage .actionBar.actionBarEditProfile,
.profilePage .actionBar.actionBarEditProfile{
    display:none !important;
}
.profilePage .formLayout section.userProfileInfo{
    display:none;
}
.subNavTabsStudentProfile{
    display:none;
}
.studentProfileTabs,
.studentAwards{
    margin-top:12px;
    box-shadow:none;
    border:none !important;
}
.formLayout .inputProfile .choosePhoto{
    border:1px solid #ccc;
}
.awardFeedNavBefore,
.awardFeedNavAfter{
    display:none !important;
}
.awardFeedNav{
    margin-top:-36px;
}



/*********************************
* Page: User Profile
********************************/
.profileMine .myFamily{
    display:none;
}



/*********************************
* Page: Attendance
********************************/
#behaviorManagementAttendance{
    margin-top:50px;
}
.behaviorManagementAttendanceHeaderButtons{
    display:none;
}


/*********************************
* Page: Message Thread
********************************/
#_newMessage{
    max-width:600px;
}
.shadowBox .subPage.modeShowThread{
    max-width:600px;
    margin:0 auto;
}
.chatWindow .messageEntrySnippet{
    height:auto;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
}
#messageThreadNotificationBar{
    display:none;
}
#_newMessage .actionBar{
    display:block !important;
    background:none;
    position:relative;
    margin-top:20px;
    height:auto;
    padding-bottom:16px;
    min-height:0;
}
#_newMessage .actionBar .backButtonOnly{
    display:none;
}
#_newMessage .actionBar h1{
    padding:0 10px;
    text-align:center;
    overflow:visible;
    white-space:normal;
    line-height:24px;
    position:relative;
    font-family:'focolight', Verdana, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif;
}
#_newMessage .actionBar h1 #messageView_recepients{
    overflow:visible !important;
}
#_newMessage .actionBar .nextButton{
    display:none;
}
#_newMessage .actionBar .actionButtons{
    position:relative;
}
#_newMessage .actionBar .actionButtons .circlesBox{
    height:auto;
    padding:0;
}
#_newMessage .actionBar .actionButtons .circlesBox label{
    display:none;
}
#_newMessage .actionBar .actionButtons .recipients{
    border:none;
    max-height:none;
    padding:0;
    margin:0;
    text-align:center;
    line-height:24px;
    font-size:21px;
    font-family:'focoregular', Verdana, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif;
    color:#000;
}
#_newMessage .actionBar .actionButtons .recipients span span span{
    color:#000;
}
#_newMessage div#sendMessage{
    animation:none;
    -webkit-animation:none;
}



/*********************************
* Page: Profile
********************************/
#userProfile_{
    max-width:600px;
    margin:0 auto;
    position:static;
}
.profilePage{
    max-width:600px;
    margin:0 auto;
    margin-top:30px;
}
.profilePage .profileActions{
    display:none !important;
}
.profilePage section.circles .horizontalList{
    border-bottom:none !important;
}
.profilePage .userListing,
.profilePage section.circles{
    border:none !important;
}



/*********************************
* Page: Scheduled Posts
********************************/
#scheduledPosts article{
    padding-bottom:0;
}
#scheduledPosts article footer{
    display:none;
}



/*********************************
* Community: Navigation
********************************/
.orgNav{
    display:none;
}
#orgHome .communityPage{
    padding-top:0;
}



/*********************************
* Community: Updates
********************************/
#orgHome{
    max-width:600px;
    margin:0 auto;
    position:static;
}
.communityPage.orgHomePage .orgProfile{
    display:none !important;
}
.communityCalendarEvents article:first-of-type{
    border-top:1px solid #e0e0e0;
}




/*********************************
* Community: Photos
********************************/
.photoAlbums{
    margin-top:32px;
}
.photoAlbums h1{
    display:none;
}
.photoAlbums>div{
    max-width:150px;
    margin:0 10px !important;
    text-align:center;
    padding:0;
}
article.photo{
    position:relative;
}
article.photo p{
    width:150px;
    height:150px;
    padding:0;
}
article.photo a,
article.photo img{
    display:none !important;
}
article.photo .hgroup{
    right:auto;
    width:100%;
}
article.photo .hgroup h2{
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
    width:100%;
}

/*********************************
* Community: Album
********************************/
article.album{
    padding-bottom:64px;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border-bottom:none;
}
article.album p{
    width:145px !important;
    height:145px !important;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
}
article.album .hgroup h2,
article.album .hgroup h3{
    color:#000;
    text-shadow:none;
}
article.album .hgroup{
    position:absolute;
    top:164px;
}
article.album p:before{
    display:none;
}
article.album .feedbackControl{
    display:none;
}




/*********************************
* Community: Slideshow
********************************/
.sliderWrapper{
    top:70px;
    padding:0 10px;
    background:#fff;
    width:500px;
    height:500px;
}
.sliderWrapper .slide #imageWrapper{
    background:#fff;
    box-shadow:none;
}
.sliderWrapper .slide img.showImage{
    top:0 !important;
    margin:0;
}
.sliderWrapper .slide #imageWrapper:after{
    display:none;
}
.sliderWrapper .arrows{
    display:none;
}
.sliderWrapper .options{
    display:none;
}
.sliderWrapper ~ #genericControls{
    display:none;
}




/*********************************
* Community: Info
********************************/
.editSection:hover .editContactInfo{
    display:none !important;
}
.orgInfoPage section.newSection{
    display:none;
}




/*********************************
* Community: Members
********************************/
#orgHome .orgMembersPage .groupedListing h1{
    border-bottom: 1px solid #f2f2f2;
    padding-bottom:8px;
}
.contentBloomzLoc .groupedListing{
    background:#fff;
}
.peopleListing .groupedListing .verticalList{
    border:none;
    box-shadow:none;
}
.peopleListing .groupedListing .verticalList{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
}
.verticalList .hgroup:first-of-type .addMember,
.horizontalList .hgroup:first-of-type .addMember{
    display:none;
}
.peopleListing .formLayout section .hgroup button{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
}
.formLayout section.horizontalList{
    border:none !important;
    border-bottom:1px solid #f2f2f2 !important;
    box-shadow:none;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    margin-bottom: 30px !important;
}
.peopleListing .groupedListing section{
    border-bottom: 1px solid #f2f2f2;
}




/*********************************
* Community: Classes
********************************/
#communityContent .joinBtn{
    display:none;
}
.printHide{
    display:none;
}