/* General element styles */
* { margin: 0; padding: 0; outline: none; word-wrap: break-word; }
img { border: none; }
html { overflow:auto; }
body {
  background: #faf9f7; /*$color-neutral-light */
  color: #333;
  font: 12px "Sgy Open Sans", "Lucida Grande", Tahoma, Verdana, Arial, sans-serif;
  text-wrap: normal;
}
h1 { display: none; }
h2 { font-size: 18px; }
h3 { font-size: 14px; }
h4 { margin: 7px 0 0; border-bottom: 1px solid #eaeaea; color: #9a9fa8; font-size: 12px; }
p { font-size: 12px; line-height: 1.4; }
a { outline: none; color: #4479B3; font-weight: bold; text-decoration: none; }
a:hover { text-decoration: underline; }
ul { list-style: none; }
.s-stats-popup .submit-buttons span.cancel-btn,
a:focus, [role=menuitem]:focus, [role=button]:focus, [role=tab]:focus, input[type=checkbox]:focus, input[type=radio]:focus, input[type=submit]:focus, input[type=button]:focus, input[type=file]:focus, input[type=reset]:focus, input[type=text]:focus, input[type=search]:focus, textarea:focus, html.js .resizable-textarea textarea:focus, select:focus { outline: thin dotted #888; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
a:hover, [role=menuitem]:hover, [role=button]:hover, [role=tab]:hover, a:active, [role=menuitem]:active, [role=button]:active, [role=tab]:active { outline: none; }
abbr { text-decoration: none; border: 0 none; outline: 0 none; }
img[alt] { font-size: 0em; }
button {font-family: inherit; font-size: inherit;}
.clear { clear: both; }
.clear-block { display: block; }
.block { display: block; }
.pre-fill-title { color: #9a9fa8; }
.pre-fill {color: #9a9fa8 !important; }
.throbber { background: url(/sites/all/themes/schoology_theme/images/ajax-loader.gif) no-repeat; width: 43px; height: 11px; }
.loading-spinner { background: url(/sites/all/themes/schoology_theme/images/ajax-loader-spinner.gif) no-repeat; height: 16px; width: 16px; overflow: hidden; text-indent: -9999px; display: inline-block; vertical-align: top; }
.feed-title, .feed-title-alternate { font-size: 13px; width: 395px; }
.school-name a { font-size: 12px; font-weight: normal; }
.clickable { color: #4479B3; cursor: pointer; font-weight: bold; }
.clickable:hover { text-decoration: underline; }
.clickable.active { cursor: default; }
.default-cursor {cursor: default !important; }
.click-edit { display: block; }
.click-edit .error { color: red; }
.black { color: #333; }
pre { background: #f2f2f2; color: #454545; padding: 5px 10px; white-space: pre; }
code { background: #f2f2f2; color: #454545; padding: 3px 5px; white-space: normal; }
.hidden-separator, .hidden { display: none; }
.hidden-important {display: none !important;}
.hidden-accessible {position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden;}
.title-hide #center-top { display: none; }
#center-top { padding: 15px 0; border-bottom: 1px solid #ddd; }
.view-file-popup, .view-btn-disabled, .edit-external-tool-attachment { font-size: 9px !important; font-weight: normal !important; margin-left: 5px; border-left: 1px solid #c7c7c7; padding-left: 17px; background: url(/sites/all/themes/schoology_theme/images/viewer-icons.png) no-repeat 5px 0; }
body .view-btn-disabled.failure, body .view-btn-disabled.pending { background: url(/sites/all/themes/schoology_theme/images/viewer-icons.png) no-repeat 5px -24px; padding: 0 0 0 17px; margin: 0 0 0 5px !important; display: inline; color: #bbb; }
body .view-btn-disabled.pending { background-position: 5px -50px; }
.edit-attachment-link { background-position: 5px -75px; }

.admin-icon { background: url(/sites/all/themes/schoology_theme/images/admin-badge.svg) no-repeat no-repeat; display: inline-block; width: 16px; height: 16px; background-size: 16px 16px; }
.admin-icon-shield { background: url(/sites/all/themes/schoology_theme/images/shield-badge.svg) no-repeat; display: inline-block; width: 16px; height: 16px; background-size: 16px 16px;}

.empty { color: #677583; }
.underline { text-decoration: underline; }
.s-content-title { font-weight: bold; }
.s-content-description { color: #9A9FA8; }
.s-overflow-ellipsis { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.s-nbsp { white-space: nowrap; }
.action-links.s-docs-icons a { padding-right: 0; }
.message.empty, .empty-center-padding { color: #9a9fa8; padding-top: 15px; text-align: center; }
.ajax-more { background: url(/sites/all/themes/schoology_theme/images/arrow-down.png) no-repeat 0 5px; padding-left: 15px; }
.visually-hidden, .hide-label label, .hide-form-control-label .form-checkbox-title, .hide-form-control-label .form-radio-title, .container-inline-date .form-item .description { position: absolute; left: -9999px; top: auto; width: 10px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); word-break: normal; display: block;}
.hide-form-control-label .option { display: inline-block; overflow: hidden; }

/* Skip to Content */
.skip {
  background: #2ed5c3; /* design-system iguana green */
  color: #000; /* design-system black */
  display: inline-block;
  padding: 5px 10px;
  margin: 10px;
  position: absolute;
  z-index: 102; /* link should be in front of header */
}

.skip:focus {
  clip: auto;
  height: auto;
  left: auto;
  overflow: auto;
  width: auto;
}

#body { position: relative; z-index: 1; }
#center-top .page-title.page-title-additional-space { margin-bottom: 15px; }

/* Sizes */
.tiny { font-size: 10px; font-weight: normal; }
.small { font-size: 12px; font-weight: normal; }
.normal-weight {font-weight: normal;}

/* Colors & Arrows */
.gray {
  color: #677583; /* $color-graphite-med-acc */
}
.orange { color: #EC9638; }
.blue-arrow-right { background: url(/sites/all/themes/schoology_theme/images/blue-arrow-right.png) no-repeat right 2px; margin-right: 2px; display: inline-block; height: 11px; width: 11px; }
.green-arrow-right { background: url(/sites/all/themes/schoology_theme/images/group-arrow.png) no-repeat right 2px; margin-right: 2px; display: inline-block; height: 11px; width: 11px; }
.arrow { background: url(/sites/all/themes/schoology_theme/images/arrow.png) no-repeat 0 3px; padding-left: 12px; margin-left: 5px; display: inline; border: none; }
.arrow-right { background: url(/sites/all/themes/schoology_theme/images/arrow.png) no-repeat right 2px; border: none; margin-right: 2px; display: inline-block; height: 11px; width: 11px; }
.school-arrow-right { background: url(/sites/all/themes/schoology_theme/images/purple-arrow.png) no-repeat right 2px; margin-right: 2px; display: inline-block; height: 11px; width: 11px; }
.arrow-right.black { background-image: url(/sites/all/themes/schoology_theme/images/arrow_black.png); }
.arrow-icon { display: inline-block; height: 13px; width: 0; }

/* Pictures */
.picture { float: left; display: block; width: 50px; padding-right: 10px; margin: 0; }
.picture a { height: 46px; display: block; }
.author-picture { width: 40px; float: left; height: 34px; }
.comment_picture a { height: 32px; display: block; }
.tiny .picture { width: 30px; }
.tiny .picture a { height: 37px; }
.small .picture { width: 35px; }
.small .picture a { height: 32px; }

/* Forms */
body .form-required { color: #4753da; }
input[type="submit"].disabled, .submit-span-wrapper.disabled { opacity: .5; filter: alpha(opacity=50); zoom: 1; cursor: default; }
.disabled input[type="submit"] { cursor: default; color: #c7c7c; }
.post-comment-form .submit-span-wrapper { margin-left: 40px; float: left; }
.post-comment-form .submit-span-wrapper input { padding: 4px 8px; font-size: 13px; height: 24px; }
textarea { resize: none; }
.post-comment-form #edit-comment-wrapper { line-height: 0; }
.submit-buttons { text-align: center; }
.smart-box-mid .submit-buttons { text-align: right; }
.smart-box-mid .form-submit { padding: 5px 12px; }
.ahah-processed + .ahah-progress { position: absolute; }
.side-tooltip { float: left; margin-right: 8px; }
.side-tooltip-item { padding: 7px 0; color: #9a9fa8; font-size: 12px; }
.form-text.disabled, select.disabled, .form-text.disabled-synced, .form-select.disabled-synced, .form-textarea.disabled, .form-text[disabled="disabled"], .form-select[disabled="disabled"], select[disabled="disabled"], .form-textarea[disabled="disabled"] { background: #eee; }
.required-indicator { margin-left: -0.5em; }
.submit-span-wrapper .button { margin: 0; cursor: pointer; background: none; padding: 5px 10px; font-weight: bold; white-space: nowrap; display: inline-block; vertical-align: top; overflow: visible; height: 17px; line-height: normal; font-size: 14px; color: #fff; text-decoration: none; }
.submit-span-wrapper .button:hover { text-decoration: none; }
.submit-span-wrapper.disabled .button { cursor: default; }

/* Layout */
#header {
    z-index: 101;
    background: #44505d;
    position: relative;
}
#main { padding: 0 0 40px; float: left; width: 100%; }
#wrapper {
  margin: 0 auto;
  width: 100%;
  min-width: 980px;
  max-width: 1240px;
  clear: both;
}

.site-navigation-resize {
  /* This number works because the header and the footer in the site navigation are both 60px high. */
  min-height: calc(100vh - 120px);
}

#site-navigation-footer {
  position: relative;
  z-index: 6;
}

.site-navigation-resize.site-navigation-banner {
  /* This number works because the header and the footer in the site navigation are both 60px high and site navigation banner is 40px. */
  min-height: calc(100vh - 160px);
}

@media (max-width: 768px) {
  /* below medium screen */
  .site-navigation-resize {
    /*
     This number works because on a below medium screen, the site navigation footer happens to resize to 130px.
     If the resize height changes, then this will need to be updated or the experience will break.
    */
    min-height: calc(100vh - 190px);
  }

  .site-navigation-resize.site-navigation-banner {
    /*
     This number works because on a below medium screen, the site navigation footer happens to resize to 130px and site navigation banner is 40px.
     If the resize height changes, then this will need to be updated or the experience will break.
    */
    min-height: calc(100vh - 230px);
  }
}

#container {
  margin: 0 0 40px;
  padding: 0 20px;
}

#center-wrapper {
  position: relative;
}

#content-wrapper {
  padding-bottom: 40px;
}

.has-right-col #content-wrapper {
  padding-bottom: 0;
}

#main-content-wrapper {
  margin-left: 180px;
  border: 1px solid #c7c7c7;
  border-top: none;
  padding: 0 20px;
  background: #fff;
  min-height: 500px;
}

.without-left-nav {
  margin-left: 0 !important;
  border-left: 0 !important;
}

.without-left-nav #main {
  padding-left: 0 !important;
}

.s-neutral-main-content-wrapper #main-content-wrapper {
  padding: 0;
  background: #faf9f7; /* $color-neutral-light */
  border-color: transparent;
}

.s-hide-left-nav #main-content-wrapper {
  margin: 0;
  padding-bottom: 40px;
}

.s-hide-center-top #center-top {
  display: none;
}

.s-neutral-main-content-wrapper.s-hide-center-top.s-hide-left-nav #main-content-wrapper {
  padding-top: 20px;
}

.s-center-main-content #main-content-wrapper { margin-left: 90px;margin-right: 90px; }
.has-right-col #main-inner { padding: 15px 20px 0 20px; }
.has-right-col #main { width: 67%; float: left; min-height: 500px; }
.has-right-col #center-inner { background: url(/sites/all/themes/schoology_theme/images/border.gif) repeat-y 67% 0; }
.has-right-col #center-top { background: #fff; }
.right-col-sm.has-right-col #main { width: 75%; }
.right-col-sm.has-right-col #right-column { width: 25%; margin-left: -1px; }
.right-col-sm.has-right-col #center-inner { background-position: 75% 0; }
.has-right-col .popups-large #main, .right-col-sm.has-right-col .popups-large #main, .right-col-sm.has-right-col .popups-small #main, body .popups-box #main-inner { float: none; width: auto; padding: 0; min-height: 0; }
#right-column { float: left; width: 33%;	padding-bottom: 40px; }
#right-column h3 { padding-bottom: 3px; border-bottom: 1px solid #ddd; margin-bottom: 5px; }
#right-column-inner { padding: 15px 0 0 20px; }
.listing { margin-top: 5px;}
.listing .list-item { padding: 10px 0; border-top: 1px solid #eaeaea; }
.listing li:first-child { border-color: #ddd; }
.has-breadcrumbs .page-title { font-size: 12px; }
.right-block-big li { margin-bottom: 5px; clear: both; }
.vertical-center { display: table-cell; vertical-align: middle; height: 46px; }

/* Top Nav */
#nav { padding: 0 20px; margin: 0 auto; position: relative; z-index: 100; }
#nav > ul > li { display: inline-block; padding: 4px 0 0; margin: 0; position: relative; vertical-align: top;}
#nav ul li.hidden { display: none; }
#nav ul li a, .primary-activities .clickable { float: left; font-size: 13px; color: #fff; padding: 9px 8px 12px; }
#nav ul li a.nav-icon-button { float: none; display: block; padding: 0; }
.primary-activities .clickable { line-height: 16px; }
#nav ul li a:hover, #nav ul li.active-trail a, .primary-activities .clickable:hover, .primary-activities .active {
  text-decoration: none;
  background-color: #22303e; /* graphite-darker */
}

.s-enable-course-dashboard.is-home #nav ul #primary-home,
.s-enable-course-dashboard.s-home-course-dashboard #nav ul #primary-home,
.s-enable-course-dashboard.is-home #nav ul #primary-home a,
.s-enable-course-dashboard.s-home-course-dashboard #nav ul #primary-home a {
  text-decoration: none;
  background-color: #22303e; /* graphite-darker */
}

#nav #nav_left li#primary-home:hover,
#nav #nav_left li.primary-activities:hover,
#nav #nav_left li.primary-activities.active {
  background-color: #22303e; /* graphite-darker */
}

#nav ul li a.nav-icon-button:hover { background-color: transparent; }
#nav ul li a.nav-icon-button.active:hover { background-color: #fff; }
#nav li#primary-logout { float: right; }
#nav li#primary-logout a { padding-left: 16px; }
#nav li#primary-settings { margin-left: 5px; padding-top: 7px; }
#nav li#primary-settings .active {
  background: #fff;
  border: 1px solid #222;
  height: 13px;
  border-bottom: none;
  color: #333;
}
#nav li#primary-settings a {
  padding-top: 9px;
}
#nav li#search input{ color: #999; border: 1px solid #c7c7c7; width: 175px; }
#nav li.search-break input{ width: 225px !important; }
#nav li#search input.text-normal{ color: #333; }
#nav li#search { padding: 7px 7px 0 0; line-height: 0; }
#nav li#search .form-text { padding: 5px 30px 5px 5px; height: 17px; font-size: 14px; }
#nav li.search-break .form-text { font-size: 13px !important; color: #677583 !important; padding: 5px 0 5px 5px !important; margin-right: 30px; }
#primary-messages span span { font-size: 12px; background: #89D4FA; color: #222; font-weight: bold; padding: 0 3px; margin-left: 5px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
#profile a { display: block; float: left; max-width: 150px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-wrap: normal; }
#primary-settings .active span { background-position: -4px -581px; }
#primary-settings .school img { width: 20px; height: 18px; }
#nav #primary-settings .school { padding-bottom: 5px; border-bottom: 1px solid #ddd; margin-bottom: 5px; }
#nav #primary-settings .school .school-building-list.scroll-buildings { height: 300px; overflow-y: scroll; }
#nav #primary-settings .school a { padding-left: 30px; border: none; }
#nav #primary-settings .school a span, #nav #primary-settings .parent-profile-image { background: url(/sites/all/themes/schoology_theme/images/icons_sprite_med.png) 0 -550px; height: 20px; width: 20px; float: left; margin: -2px 0 -5px -25px; }
#nav #primary-settings .parent-profile-image { background-position: 0 -500px; margin: 0 0 0 -25px; }

#nav #primary-settings .s-user-account-switcher-link .profile-picture img { width: 20px; height: 18px; }
#nav #primary-settings .s-user-account-switcher-link .item-list { max-height: 200px; overflow: auto; }
#nav #primary-settings .s-user-account-switcher-link .active { padding-right: 28px; font-weight: bold; }
#nav #primary-settings .s-user-account-switcher-link .active-icon { background: url(/sites/all/themes/schoology_theme/images/btn-sprite.png) no-repeat -4px -241px; float: right; margin-right: -24px; width: 20px; height: 16px; }
#nav #primary-settings .s-user-account-switcher-link .active .s-user-account-switcher-school-title { font-weight: normal; }
.s-user-account-switcher-link .infotip { display: inline-block; width: 200px;}


#nav #primary-settings .add-child, #nav #primary-settings .s-user-account-switcher-link.last { border-bottom: 1px solid #ddd; padding-bottom: 5px; margin-bottom: 5px; }
#nav #primary-settings .add-child span { float: left; margin-left: -25px; display: inline-block; height: 20px; width: 20px; background: url(/sites/all/themes/schoology_theme/images/btn-sprite.png) no-repeat 0 -362px; position: absolute; }
#primary-settings .profile-picture { float: left; margin-left: -25px; position: absolute; }
#nav #primary-settings .school-building-list .school-building .profile-picture {
    position: relative;
}

#nav #primary-settings .dropdown {
  position: relative;
  top: -2px;
  margin: 0;
  background-position: -4px -601px;
}
#nav #primary-settings .active .dropdown { background-position: -4px -583px; }
#primary-settings .unfold {
  background: #44505d; /* graphite-dark */
  border: 1px solid #22303e; /* graphite-darker */
  height: 7px;
}
#primary-settings .unfold:hover {
  background: #22303e; /* graphite-darker */
}
#nav ul#nav_left li#search #nav-search a { width: 28px; height: 27px; display: block; padding: 0; position: absolute; right: 16px; top: 16px; background: url(/sites/all/themes/schoology_theme/images/icons_sprite.png) no-repeat 6px -975px; }
#nav ul#nav_left li.search-break #nav-search a { border: 1px #c7c7c7 solid; border-left: none !important; url(/sites/all/themes/schoology_theme/images/icons_sprite.png) no-repeat 7px -976px; top: 15px !important; }
#nav ul#nav_left li.search-break #nav-search a:focus { background: url(/sites/all/themes/schoology_theme/images/btn-sprite.png) no-repeat 4px -466px !important; }
.activities-dropdown-wrapper {
  display: none;
  width: 400px;
  padding-bottom: 38px;
  left: -1px;
  margin-top: -1px;
  background: #fff;
  border: 1px solid #444;
  border-width: 1px 1px 2px;
  position: absolute;
  top: 43px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}
.activities-dropdown-wrapper ul { max-height: 229px; overflow-y: auto; margin: 0; overflow-x: hidden; }
.activities-dropdown-wrapper ul .messages { margin: -3px 0 0; }
#nav .dropdown { background: url(/sites/all/themes/schoology_theme/images/btn-sprite.png) no-repeat -3px -599px; display: inline-block; height: 12px; width: 12px; margin-left: 4px; }
#nav #primary-library-sub a { font-size: 13px; color: #666; font-weight: normal; display: block; height: 45px; padding: 0 10px 0 40px; float: none; line-height: 44px; position: relative; }
#nav #primary-library-sub a:hover, #nav #primary-library-sub a.active { background-color: #f2f2f2; color: #333; }
#nav #primary-library-sub a:hover span { background-position: 0 -300px; }
#nav #primary-library-sub a span, #nav #primary-library-sub a.active span { background: url(/sites/all/themes/schoology_theme/images/icons_sprite_realm.png) no-repeat 0 -360px; height: 22px; width: 20px; float: left; margin: 12px 0 0 -28px; }
#nav #primary-library-sub a .menu-item-label { position: absolute; right: 10px; top: 50%; margin-top: -9px; height: 18px; display: inline-block; background: #ccc; -webkit-border-radius: 9px; -moz-border-radius: 9px; -ms-border-radius: 9px; -o-border-radius: 9px; border-radius: 9px; color: #fff; font-size: 11px; line-height: 18px; padding: 0 10px; }
#nav #primary-library-sub a:hover .menu-item-label, #nav #primary-library-sub a.active .menu-item-label { background-color: #62add8; }
#nav #primary-library-sub .list-item { border-top: 1px solid #eaeaea; }
#nav #primary-library-sub .list-item:first-child { border-top: 0 none; }
#nav #primary-library-sub #public-resources a span { background-position: 0 -390px; }
#nav #primary-library-sub #public-resources a:hover span, #nav #primary-library-sub #public-resources a.active span { background-position: 0 -330px; }
#nav #primary-library-sub #group-resources a span { background-position: 0 -418px; }
#nav #primary-library-sub #group-resources a:hover span, #nav #primary-library-sub #group-resources a.active span { background-position: 0 -58px; }
#nav #primary-library-sub #school-resources a span { background-position: 0 -450px; }
#nav #primary-library-sub #school-resources a:hover span, #nav #primary-library-sub #school-resources a.active span { background-position: 0 -210px; }
#nav #primary-library-sub #my-apps a span { background-position: 0 -509px; }
#nav #primary-library-sub #my-apps a:hover span, #nav #primary-library-sub #my-apps a.active span { background-position: 0 -479px; }
#nav #primary-library .activities-dropdown-wrapper.no-ajax { padding: 0; min-width: 200px; width:auto; }
#nav #primary-library-sub #common-assessment-resources a span { background-position: 0 -534px; }
#nav #primary-library-sub #common-assessment-resources a:hover span, #nav #primary-library-sub #common-assessment-resources a.active span { background-position: 0 -557px; }
#nav .section-item-right, #nav .group-item-right { width: 335px; max-width: 335px; }
#nav .section-item-right a, #nav .group-item-right a, #nav .group-name { color: #327cbb; font-size: 13px; font-weight: normal; display: block; height: 45px; line-height: 45px; width: 305px; max-width: 305px; vertical-align: middle; float: none; padding: 0 20px 0 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; }
#nav .section-item-right.requires-verification a, #nav .group-item-right.requires-verification a { width: 280px; max-width: 280px; }
#nav .section-item-right a div, #nav .group-item-right a div, #nav .group-name div { display: inline; }
#nav .section-item-right, #nav .group-item-right { padding-left: 45px; }
#nav .listing-icons { float: right; margin-right: -20px; }
#nav .listing-icons .admin-icon-shield { margin-bottom: -3px; }
#nav .requires-verification .listing-icons { margin-right: -20px; }
#nav .group-name { color: #333; }
#nav .activities-dropdown-wrapper a:hover { background: none; color: #327cbb; }
#nav .activities-dropdown-wrapper .ajax-loader { margin: 5px 0 -18px 10px; float: none; }
#nav .section-item-left, #nav .group-item-left { float: left; line-height: 0; }
#nav .section-item-left img, #nav .group-item-left img { padding: 7px 0 6px 10px; width: 35px; height: 32px; }
#nav .section-item-left a, #nav .group-item-left a { padding: 0; }
#nav .activities-dropdown-wrapper .list-item { padding: 0; border: none; float: none; position: static; }
#nav .group-more .group-more-link { display: block; color: #327CBB; font-size: 13px; padding: 9px 40px 17px 24px; cursor: pointer; }
#nav .group-more .group-more-link .more-link-item { padding-left: 15px; margin-left: -15px; background: url(/sites/all/themes/schoology_theme/images/arrow-down.png) no-repeat 3px 6px; }
#nav .group-more .group-more-link.is-loading .more-link-item { background-image: none; }
#nav .group-more:hover { background-color: #eef3f8; }
#nav .group-more:hover .group-more-link { text-decoration: underline; }
#nav .group-more-link .ajax-loader { margin: 0; }
#nav .section-item, #nav .group-item { padding: 0; border-bottom: 1px solid #eaeaea; height: 45px; overflow: hidden; }
#nav .section-item:hover, #nav .group-item:hover { background: #f2f2f2; }
#nav .section-item-right .infotip { padding: 0; background: none; cursor: pointer; display: block; }
#nav .section-item-right .is_k6, #nav .group-item-right .is_k6 { float: right; }
#nav .section-item-right .is_k6 .requires-verification-link, #nav .group-item-right .is_k6 .requires-verification-link { display: block; height: 45px; width: 20px; line-height: 0; padding: 0; margin: 0; }
#nav .section-item-right .is_k6 .requires-verification-link .s-infotip, #nav .group-item-right .is_k6 .requires-verification-link .s-infotip { display: block; height: 100%; width: 100%; }
#nav .section-item-right .is_k6 .requires-verification-link .s-infotip .inline-icon, #nav .group-item-right .is_k6 .requires-verification-link .s-infotip .inline-icon { margin-top: 10px; }
#nav .section-item-left { float: left; }
#nav .section-item-left .profile-picture .imagecache{max-width: 35px;}

#nav .courses-action, #nav .groups-action { width: 400px; position: absolute; bottom: 0; border-top: 1px solid #c7c7c7; background: #f5f5f5; z-index: 1; }
#nav .courses-action a, #nav .groups-action a, #nav .courses-action .action-create { float: none; padding: 10px 15px 11px; color: #666; display: inline-block; font-size: 13px; font-weight: normal; }
#nav .courses-action .disabled { opacity: 0.5; filter: alpha(opacity=50); cursor: default; }
#nav .courses-action a:hover, #nav .groups-action a:hover { background-color: #e9e9e9; color: #333; }
#nav .courses-action .action-create, #nav .groups-action .action-create { padding-left: 36px; background-image: url(/sites/all/themes/schoology_theme/images/icons_sprite_realm.png) !important; background-repeat: no-repeat !important; background-position: 10px -261px !important; border-right: 1px solid #ddd; }
#nav .groups-action .action-create { background-position: 10px -231px !important; }
#nav .groups-action .action-create:hover { background-position: 10px -81px !important; }
#nav .courses-action .action-create:hover { background-position: 10px -111px !important; }
#nav .courses-action .action-create.disabled:hover { background-position: 10px -261px !important; }
#nav .courses-action .reorderRealms, #nav .groups-action .reorderRealms { display: block; cursor: pointer; border-right: 1px solid #ddd; text-indent: -9999px; padding: 11px 15px 11px; background-image: url(/sites/all/themes/schoology_theme/images/reorder_icons.png); background-repeat: no-repeat; background-position: center 0; }
#nav .courses-action .reorderRealms:hover, #nav .groups-action .reorderRealms:hover { background-color: #e9e9e9; background-position: center -37px; }
#nav .primary-activities .empty, #nav .no-courses { color: #9a9fa8; text-align: center; padding: 15px 0; }
#nav .primary-activities li { width: 100%; }
#nav .primary-activities li#common-assessment-resources { width: 247px; }
#nav .courses-action .wrapper-for-actions,  #nav .groups-action .wrapper-for-actions, #nav .message-wrapper .wrapper-for-actions { float: right; }
#nav .courses-action .wrapper-for-actions span, #nav .groups-action .wrapper-for-actions span { display: inline-block; }

/* adjustments to show building names in course listing */
#nav .primary-activities .show-buildings li a  { line-height: normal; }
#nav .primary-activities .show-buildings .listing-icons { margin-top: 14px; }
#nav .primary-activities .show-buildings .s-course-title{ display:block; margin-top: 6px; overflow: hidden;  text-overflow: ellipsis; }
#nav .primary-activities .show-buildings li .s-section-building-title { display: block; margin-top:2px; font-size: 12px; color: #989898;}

/* adjustments to show building names in course-reorder listing */
.courses-listing.course-reorder.show-buildings .sections-list li a  { line-height: normal; }
.courses-listing.course-reorder.show-buildings .listing-icons { margin-top: 14px; }
.courses-listing.course-reorder.show-buildings .s-course-title{ display:block; margin-top: 6px; overflow: hidden;  text-overflow: ellipsis; }
.courses-listing.course-reorder.show-buildings .sections-list li .s-section-building-title { display: block; margin-top:2px; font-size: 12px; color: #989898;}

#nav .courses-action .action-create { border-right: 1px solid #ddd; }
#nav .groups-action .find-pub-groups-icon { display: inline-block; }
#nav .groups-action .find-pub-groups-icon .search-toggle.find-groups { margin-right: 0; }
#nav .groups-action .find-pub-groups-icon a { padding-left: 12px; padding-right: 12px; }
#nav .groups-action .find-pub-groups-icon .infotip { display: inline-block; padding: 0; }
#group-sugggestions-closeable-dropdown { position: relative; border-bottom: 1px solid #DDD; }
#group-sugggestions-closeable-dropdown a.s-find-public-groups { display: block; background: #F5F5F5; text-align: center; padding: 12px 5px; color: #327CBB; float: none; font-weight: normal; }
#group-sugggestions-closeable-dropdown a.s-find-public-groups:hover { background: #EEF3F8; }
.search-toggle.find-groups { background: url(/sites/all/themes/schoology_theme/images/btn-sprite.png) no-repeat center -471px; height: 16px; width: 16px; border: 0 none; vertical-align: middle; margin-top: -3px; margin-right: 5px; opacity: .5; filter: alpha(opacity=50); zoom: 1; }
.find-pub-groups-icon .infotip:hover .search-toggle.find-groups { background-color: transparent; opacity: 9; filter: alpha(opacity=90); }
#group-sugggestions-closeable-dropdown .close-btn { position: absolute; right: 20px; top: 50%; margin-top: -8px; }
#group-sugggestions-closeable-dropdown .close-btn span { background: url(/sites/all/themes/schoology_theme/images/delete-btn.gif) no-repeat 3px 4px; display:block; float: right; height:16px; width:15px; padding: 0; cursor: pointer; }
#group-sugggestions-closeable-dropdown .close-btn span:hover { background: #87a6c9 url(/sites/all/themes/schoology_theme/images/btn-sprite.png) no-repeat -4px -101px; text-decoration: none; cursor: pointer; -moz-border-radius: 1px; -webkit-border-radius: 1px; border-radius: 1px; }

/* new search */
#navigation_search {
  display: none;
  position: absolute;
  top: 43px;
  padding: 15px;
  background: #fff;
  border: 1px solid #333;
  border-width: 0 1px 2px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}
.search-toggle {
  background: #44505d url(/sites/all/themes/schoology_theme/images/btn-sprite.png) no-repeat 4px -442px; /* graphite-dark */
  border: 1px solid transparent; /* Using transparent to preserve existing alignment */
  display: inline-block;
  height: 27px;
  width: 28px;
}
.search-toggle:hover {
  cursor: pointer;
  background-color: #22303e; /* graphite-darker */
}
.search-toggle.find-groups:hover { background-color: transparent; }
.search-toggle.active, .search-toggle.active:hover {
  background-color: #fff;
  border-color: #333;
  height: 35px;
  border-bottom: 0;
  background-position: 4px -466px;
}

/*Top Sub-Nav */
#nav li ul.subnav { z-index: 50; display: none; position: absolute; top: 43px; right: 0; margin: 0; padding: 5px 0; float: left; min-width: 200px; max-width: 270px; background: #fff; border: 1px solid #000; border-width: 0 1px 2px; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }
#nav li ul.subnav li { margin: 0; padding: 0; clear: both; width: auto; float: none; }
#nav li ul.subnav li.logout { border-top: 1px solid #ddd; padding-top: 5px; margin-top: 5px; }
#nav li ul.subnav a { float: none; display: block; max-width: 240px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-wrap: normal; padding: 7px 10px 7px 30px; font-size: 13px; color: #666; font-weight: normal; }
#nav li ul.subnav a:hover, #nav li#primary-settings ul.subnav .active:hover { background-color: #e9e9e9; color: #333; }
#nav li#primary-settings ul.subnav .active { border: 0 none; height: auto; }
#nav li ul.subnav .s-parent-children-usernames, #nav li ul.subnav .s-user-account-switcher-school-title { white-space: nowrap; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-wrap: normal; }

/* Account Nav */
.s-parent-mode-switcher .infotip.s-parent-mode-switcher-link { display: block; }

/* new left nav */
#left-nav { width: 181px; margin: 0; position: relative; }
#content-left { width: 170px; margin: 15px 0; }
.sidebar { width: 170px; }
#sidebar-left { float: left; width: 180px; margin: 0 -1px 0 0; padding-top: 15px; }
#sidebar-left li a { padding: 8px 0 8px 31px; display: block; margin-top: 1px; color: #666; font-weight: normal; font-size: 13px; }
#sidebar-left li a:hover { text-decoration: none; color: #333; }
#sidebar-left li .active, #sidebar-left li .active:hover { background-color: #fff; color: #333; font-weight: bold; border: 1px solid #c7c7c7; border-right: none; margin: -1px 0 -1px -1px; }
#sidebar-left li li a { padding-left: 35px; }
#left-nav div.user-manage-left-menu, div.course-message-left-menu, #course-materials-selector { border-top: 1px solid #eaeaea; margin-top: 4px; padding-top: 3px; }
#sidebar-left .course-profile-left-menu + ul li li a, #sidebar-left .group-profile-left-menu + ul li li a { padding-left: 35px; }
#sidebar-left .active-trail a, #left-nav #menu-s-main .menu .menu a.active, #sidebar-left .menu .expanded.active-trail a.active, #sidebar-left #left-nav .menu .expanded.active-trail .active-trail-dist-1 a, #sidebar-left #left-nav .menu .expanded.active-trail .menu .active-trail-dist-2 a { background-color: #fff; font-weight: bold; border: 1px solid #c7c7c7; border-right: 0; margin: -1px 0 -1px -1px; }
#left-nav #menu-s-main .menu .menu a.active, #sidebar-left .menu .expanded.active-trail a.active, #sidebar-left #left-nav .menu .expanded.active-trail .active-trail-dist-1 a { color: #333; }
#left-nav #menu-s-main .menu .menu a, #sidebar-left .menu .expanded.active-trail a { background: none; border: 0; margin: 0; font-weight: normal; }
#left-nav #menu-s-main .menu .menu a { padding-left: 31px; }
#sidebar-left .active-trail .active-trail a, body #sidebar-left .active-trail .active-trail a.active { background-color: transparent; }
.block-menu { margin-bottom: 10px; }
.left-block-wrapper h3 { font-size: 12px; border-bottom: 1px solid #cedbe8; padding: 3px 5px; margin-top: 10px; }
.left-block-wrapper .picture_block { padding: 5px 0 2px 5px; }
.left-block-wrapper .count { color: #9a9fa8; }
.left-block-wrapper .count a { font-weight: normal; }
.left-block { margin: 5px 2px 5px 5px; }
.left-block dt { color: #677583; }
.left-block dd { padding: 0 0 5px; }
.picture_block .picture { width: 35px; padding: 0; margin-right: 5px; margin-bottom: 5px; line-height: 0; }
.picture_block .picture a { height: 32px; }
.picture_block .view-all { margin-bottom: 2px; }
#content-left-top { width: 170px; }
#content-left-top .item-list li { border-bottom: 1px solid #eaeaea; }
#content-left-top .item-list li a { padding: 2px 5px 2px 10px; color: #327cbb; }
#content-left-top .action-links-wrapper-gearless span { color: #666; }
#content-left-top .action-links-wrapper-gearless span:hover, #content-left-top .action-links-wrapper-gearless .active span { color: #333; }
#content-left-top .profile-picture .imagecache{ max-width: 100%; min-height: 25px; }
body.s-hide-left-nav #sidebar-left { display: none; }
#left-nav .menu a span, #left-nav .menu .parent-left-menu + .menu a span { background-image: url(/sites/all/themes/schoology_theme/images/icons_sprite_med.png); background-repeat: no-repeat; display: inline-block; width: 28px; margin-left: -31px; height: 22px; margin-top: -1px; float: left; }
#left-nav .menu .menu a span { background-image: none; }
a.messages-left-menu span { background-position: 5px -25px; }
.active.messages-left-menu span, a.messages-left-menu:hover span, .active-trail-dist-1 .messages-left-menu span, .active-trail-dist-2 .messages-left-menu span { background-position: 5px 0; }
a.network-left-menu span { background-position: 5px -75px; }
.active.network-left-menu span, a.network-left-menu:hover span, .active-trail-dist-2 .network-left-menu span { background-position: 5px -50px; }
a.grades-left-menu span { background-position: 5px -125px; }
.active.grades-left-menu span, a.grades-left-menu:hover span, .active-trail-dist-1 .grades-left-menu span { background-position: 5px -150px; }
a.user-manage-left-menu span { background-position: 5px -225px; }
.active.user-manage-left-menu span, a.user-manage-left-menu:hover span, .active-trail-dist-1 .user-manage-left-menu span { background-position: 5px -200px; }
a.export-left-menu span { background-position: 5px -325px; }
.active.export-left-menu span, a.export-left-menu:hover span, .active-trail-dist-1 .export-left-menu span { background-position: 5px -300px; }
a.import-left-menu span { background-position: 5px -375px; }
.active.import-left-menu span, a.import-left-menu:hover span, .active-trail-dist-1 .import-left-menu span { background-position: 5px -350px; }
a.school-analytics-left-menu span { background-position: 5px -425px; }
.active.school-analytics-left-menu span, a.school-analytics-left-menu:hover span, .active-trail-dist-1 .school-analytics-left-menu span { background-position: 5px -400px; }

a.system-settings-left-menu span { background-position: 5px -475px; }
.active.system-settings-left-menu span, a.system-settings-left-menu:hover span { background-position: 5px -450px; }
a.advisor-left-menu span, a.parent-left-menu span { background-position: 5px -525px; }
.active.advisor-left-menu span, .active-trail a.parent-left-menu span, a.advisor-left-menu:hover span, a.parent-left-menu:hover span, .active-trail .advisor-left-menu span, .active-trail .parent-left-menu span { background-position: 5px -500px; }
a.district-schools-left-menu span, a.school-profile-menu span { background-position: 5px -575px; }
.active.district-schools-left-menu span, a.school-profile-menu span, a.district-schools-left-menu:hover span, a.school-profile-menu:hover span { background-position: 5px -550px; }
a.subscriptions-left-menu span { background-position: 5px -925px; }
.active.subscriptions-left-menu span, a.subscriptions-left-menu:hover span { background-position: 5px -900px; }
a.home-left-menu span, a.parent-home-left-menu span { background-position: 5px -975px; }
.active.home-left-menu span, a.home-left-menu:hover span { background-position: 5px -950px; }
a.grades-left-menu span, a.parent-grades-left-menu span { background-position: 5px -175px; }
a.grades-left-menu.active span, a.parent-grades-left-menu.active span, a.grades-left-menu:hover span, a.parent-grades-left-menu:hover span { background-position: 5px -150px; }
a.badge-left-menu span { background-position: 5px -1225px; }
a.course-stats-left-menu span { background-position: 5px -425px; }
.active.course-stats-left-menu span, a.course-stats-left-menu:hover span, .active-trail-dist-1 .course-stats-left-menu span { background-position: 5px -400px; }
a.course-student-competency-left-menu span { background-position: 5px -1325px; }
.active.course-student-competency-left-menu span, a.course-student-competency-left-menu:hover span, .active-trail-dist-1 .course-student-competency-left-menu span, .active-trail-dist-2 .course-student-competency-left-menu span { background-position: 5px -1300px; }
.active.badge-left-menu span, a.badge-left-menu:hover span { background-position: 5px -1200px; }
.expandable { float: left; width: 20px; height: 16px; margin-left: -20px; background: url(/sites/all/themes/schoology_theme/images/expandable.gif) no-repeat 6px 6px; cursor: pointer; overflow: hidden; }
.expandable.closed { background-position: 6px -17px; }
#sidebar-left .school-profile-menu a { width: 142px; overflow: hidden; text-overflow: ellipsis; word-wrap: normal; white-space: nowrap; height: 14px; }
#sidebar-left .menu a .notification-count { background-image: none; background-color: #ddd; width: auto; height: auto; float: none; padding: 3px 5px 3px; font-size: 9px; font-weight: bold; color: #333; margin: -3px 3px -3px 3px; position: relative; top: -1px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

/* Callout Links in the Left Nav */
#sidebar-left .menu-callout-item { margin-top: 5px; padding-top: 5px; border-top: 1px solid #ddd; }
#sidebar-left .menu-callout-link { color: #327cbb; font-weight: bold; }
#sidebar-left .menu-callout-link.user-invite-colleagues span { background: url(/sites/all/themes/schoology_theme/images/invite-icon.png) no-repeat 5px 0; }
#sidebar-left .menu-callout-link.school-select-left-menu span { background-position: 5px -550px; }
#sidebar-left .menu-callout-link.sms-verify-left-menu span { background: url(/sites/all/themes/schoology_theme/images/icon-verify.png) no-repeat 5px 0; }
#sidebar-left .pending-approval-label { padding: 0 0 8px 31px; display: block; margin-top: -5px; color: #c87d2b; }

/* Buttons */
.action-links { display: none; border: 1px solid #555; border-width: 1px 1px 2px; background: #fff; padding: 7px 0; position: absolute; z-index: 500; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);  text-align: left; }
.action-links a, .action-links span { display: block; padding: 5px 25px 5px 37px; font-weight: normal; background-image: url(/sites/all/themes/schoology_theme/images/btn-sprite.png); background-repeat: no-repeat; font-size: 12px; color: #333; vertical-align: middle; white-space: nowrap; }
.action-links-add .action-links a { background: url(/sites/all/themes/schoology_theme/images/right-nav-icons.png) no-repeat 8px -210px; padding-left: 30px; }
.action-links-add .action-links .disabled { background: url(/sites/all/themes/schoology_theme/images/plus.gif) no-repeat 12px 7px; }
.action-links-add .action-links .disabled.special-components-start { background-position: 12px 12px; }
.action-links li.disabled { opacity: .5; filter: alpha(opacity=50); zoom: 1; }
.action-links li.disabled span { background: none; }
.action-links li.disabled span span { background: url(/sites/all/themes/schoology_theme/images/clue-tip.png) no-repeat right center; }
.action-links li.disabled span:hover, .action-links li.disabled a:hover { cursor: default; background-color: transparent; color: #333; }
.action-links li.disabled span.infotip-action-link { background-image: url(/sites/all/themes/schoology_theme/images/btn-sprite.png); background-repeat: no-repeat; }
.action-links li.special-components-start { border-top: 1px solid #aaa; margin-top: 5px; padding-top: 5px; }
.action-links-unfold { background: url(/sites/all/themes/schoology_theme/images/gray-btn-bg.gif) repeat-x #E0E1E0; width: 34px; display: block; border: 1px solid; border-color: #999 #999 #888; cursor: pointer; -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); white-space: nowrap; }
.action-links-unfold:active { background: #ddd; }
.action-links-unfold.active, .action-links-wrapper-junior .action-links-unfold.active, .action-links-wrapper-junior .action-links-unfold.active:hover, .action-links-unfold.active:active, .action-links-wrapper.chromeless-wrapper .action-links-unfold.active, .action-links-wrapper.chromeless-wrapper .action-links-unfold.active:hover { background: #555; border: 1px solid #333; padding: 0; color: #fff; outline: none; }
.action-links-unfold .action-links-unfold-text { background: url(/sites/all/themes/schoology_theme/images/btn-sprite.png) 0 -637px; display: block; height: 24px; width: 21px; margin: 0 6px; cursor: pointer; }
.action-links-unfold .action-links-unfold-text.use-inline-image { background: none;}
.action-links-unfold.active .action-links-unfold-text { background-position: 0 -18px; }
.action-links-unfold.disabled { opacity: 0.5; filter: alpha(opacity=50); cursor: default; }
.action-links-unfold.disabled .action-links-unfold-text { cursor: default; }
.action-links-wrapper-junior .action-links-unfold.active .action-links-unfold-text { background-position: 0 -20px !important; }
.action-links-wrapper-junior .action-links-unfold:hover .action-links-unfold-text { background-position: 0 -639px; }
.action-links-wrapper-junior .action-links-unfold .action-links-unfold-text { background-position: 0 0; }

.action-links-wrapper-junior.arrow-with-gear-icon .action-links-unfold .action-links-unfold-text .action-links-unfold-inline-image img {
  position: absolute;
  clip: rect(0px, 50px, 16px, 0px);
  top: 1px;
  left: 6px;
}
.action-links-wrapper-junior.arrow-with-gear-icon .action-links-unfold:hover .action-links-unfold-text .action-links-unfold-inline-image img {
  clip: rect(634px, 50px, 661px, 0px);
  top: -638px;
}

.action-links-wrapper-junior.arrow-with-gear-icon .action-links-unfold.active .action-links-unfold-text .action-links-unfold-inline-image img {
  clip: rect(20px, 50px, 40px, 0px);
  top: -19px;
}

.action-links-wrapper-junior.s-share-checkbox-form-wrapper .action-links-unfold.checkbox-toggler { float: none; }
.action-links-wrapper-junior.s-share-checkbox-form-wrapper .action-links-unfold.checkbox-toggler .action-links-unfold-text { background: url(/sites/all/themes/schoology_theme/images/network-icons.png) no-repeat 0 1px; }
.action-links-wrapper-junior.s-share-checkbox-form-wrapper .action-links-unfold.checkbox-toggler:hover .action-links-unfold-text { background-position: 0 -23px; }
.action-links-wrapper-junior.s-share-checkbox-form-wrapper .action-links-unfold.checkbox-toggler.active .action-links-unfold-text { background-position: 0 -47px !important; }
#social-share-wrapper { float: left; margin: 0 4px; }
.action-links .share-link { background-image: url(/sites/all/themes/schoology_theme/images/social-icons.png); }
.action-links .fb-share .share-link { background-position: 10px 5px; }
.action-links .twitter-share .share-link { background-position: 10px -30px; }
.action-edit a, .action-edit-info a, .action-edit span, .action-rename a, .action-edit-li a, .action-link-edit a, .action-bulk-edit a, .action-edit .infotip-action-link, .action-edit .infotip-action-link:hover, .action-links li.disabled.action-edit span.infotip-action-link, .action-links li.disabled.action-edit span.infotip-action-link:hover, .action-edit-link a { background-position: 9px -36px; }
.action-edit a:hover, .action-edit-info a:hover, .action-edit span:hover, .action-rename a:hover, .action-edit-li a:hover, .action-link-edit a:hover, .action-bulk-edit a:hover, .action-edit-link a:hover { background-position: 9px -55px; }
.action-delete a, .action-remove a, .action-demote a, .action-delete span, .action-delete-li a, .action-link-delete a, .action-reject-admin-li a, .s-app-dev-request-deny a, .action-uninstall a, .action-uninstall span, .action-revoke a, .action-delete .infotip-action-link, .action-links li.disabled.action-delete span.infotip-action-link, .action-links li.disabled.action-delete span.infotip.action-link:hover { background-position: 9px -76px; }
.action-delete a:hover, .action-remove a:hover, .action-demote a:hover, .action-delete span:hover, .action-delete-li a:hover, .action-link-delete a:hover, .action-reject-admin-li a:hover, .s-app-dev-request-deny a:hover, .action-uninstall a:hover, .action-uninstall span:hover, .action-revoke a:hover { background-position: 9px -96px; }
.action-unlink a, .action-unlink span { background-position: 9px -741px; }
.action-unlink a:hover, .action-unlink span:hover { background-position: 9px -765px; }
.action-create a { background-position: 9px -358px; }
.action-create a:hover { background-position: 9px -378px; }
.action-links .action-make-cover a { background-position: 8px -117px; }
.action-links .action-make-cover a:hover { background-position: 8px -137px; }
.action-message a { background: url(/sites/all/themes/schoology_theme/images/mail_icon.png) no-repeat 13px 4px; }
.action-subscribe a, .action-approve-li a, .action-publish-li a, .s-app-dev-request-approve a, .action-approve a, .action-approve span { background-position: 8px -238px; }
.action-subscribe a:hover, .action-approve-li a:hover, .action-publish-li a:hover, .s-app-dev-request-approve a:hover, .action-approve a:hover, .action-approve span:hover { background-position: 8px -258px; }
.action-deny-li a, .action-reject-li a, .action-reject a, .action-collection-disable-outcomes .action-disable, .action-deny a, .action-deny span { background-position: 9px -397px; }
.action-deny-li a:hover, .action-reject-li a:hover, .action-reject a:hover, .action-collection-disable-outcomes:hover .action-disable, .action-deny a:hover, .action-deny span:hover { background-position: 9px -417px; }
.action-promote a, .action-manage a, .action-unmanage a { background-position: 8px -318px; }
.action-promote a:hover, .action-manage a:hover, .action-unmanage a:hover { background-position: 8px -338px; }
.action-link-complete a { background-image: url(/sites/all/themes/schoology_theme/images/profile_prompt.png) !important; background-position: 12px 7px; }

.action-publish a,
.action-publish span,
.action-visibility a,
.action-publish.disabled,
.action-show a,
.action-isldb a,
.action-gradebook-app-enabled a {
  background: url(/sites/all/themes/schoology_theme/images/icons-sprite-tools.png) no-repeat 12px -204px;
}

.action-unpublish a,
.action-unpublish span,
.action-hide a,
.action-nonldb a,
.action-gradebook-app-disabled a {
  background: url(/sites/all/themes/schoology_theme/images/icons-sprite-tools.png) no-repeat 12px -224px;
}

.action-links a:hover,
.action-links span:hover,
.action-links .hover a,
.action-links .hover span {
  color: #89D4FA;
  text-decoration: none;
  cursor: pointer;
  background-color: #333;
}

.action-download a, .action-export a, .action-export-csv a, .action-import a { background: url(/sites/all/themes/schoology_theme/images/icons-sprite-tools.png) no-repeat 12px -142px; }
.action-save a { background: url(/sites/all/themes/schoology_theme/images/icons-sprite-tools.png) no-repeat 12px -116px; }
.action-print a { background: url(/sites/all/themes/schoology_theme/images/icons-sprite-tools.png) no-repeat 12px -46px; }
.action-links-wrapper .library-save-btn, li.action-library-save a { background: url(/sites/all/themes/schoology_theme/images/icons_sprite.png) no-repeat 12px -1264px; }
.action-student-attendance a, .action-student-grades a, .action-advanced a, .action-move a, .action-unpublish-li a, .export-app-data a, .action-reset a, .action-restore-to a  { background-position: 9px -278px; }
.action-student-attendance a:hover, .action-student-grades a:hover, .action-copy a:hover, .action-advanced a:hover, .action-move a:hover, .action-unpublish-li a:hover, .export-app-data a:hover, .action-reset a:hover, .action-restore-to a:hover { background-position: 9px -298px }
.action-copy a, .action-copy span, .action-copy a:hover, .action-copy span:hover { background-image: url(/sites/all/themes/schoology_theme/images/icons_sprite.png); background-position: 13px -577px; }
.action-distribute a{background: transparent url(/sites/all/themes/schoology_theme/images/icons_sprite_realm.png) no-repeat 10px -117px;}
.options-add-to-bank a, .action-add-to-bank a { background: url(/sites/all/themes/schoology_theme/images/icons_sprite_new.png) no-repeat 12px -720px; }
.options-reorder .options-reorder-btn, .options-reorder.disabled .options-reorder-btn { background: url(/sites/all/themes/schoology_theme/images/right-nav-icons.png) no-repeat 12px -145px; }
.publisher-app-feature a { background: url(/sites/all/themes/schoology_theme/images/application_add.png) no-repeat 15px 5px; }
.publisher-app-unfeature a { background: url(/sites/all/themes/schoology_theme/images/application_delete.png) no-repeat 15px 5px; }
.action-edit-properties a { background-position: 9px -36px; }
.action-edit-properties a:hover { background-position: 9px -55px; }
.action-transfer-li a { background-position: 8px -117px; }
.action-transfer-li a:hover { background-position: 8px -137px; }
.action-transfer-li.disabled a:hover { background-position: 8px -117px; }
.action-links .s-action-recycle-bin { background: url(/sites/all/themes/schoology_theme/images/icons_sprite_new.png) no-repeat 10px -770px; }
.action-restore a { background-position: 10px -278px; }
.action-restore a:hover { background-position: 10px -298px; }
.options-question-tracking-li .options-question-tracking, .action-links .options-question-tracking-li.disabled .options-question-tracking, .action-links .options-question-tracking-li.disabled:hover .options-question-tracking { background-image: url(/sites/all/themes/schoology_theme/images/icons_sprite_new.png); background-position: 12px -1496px; }
.action-links .options-question-tracking-li:hover .options-question-tracking { background-position: 12px -1496px; }
.action-links .options-question-tracking-li.disabled .options-question-tracking { background-image: url(/sites/all/themes/schoology_theme/images/icons_sprite_new.png); background-repeat: no-repeat; }
.course-content-action-links .action-links a, .s-js-grader-add-materials-wrapper .action-links a, #course-materials-action-links-inline a, .action-create-grade-column a, .materials-filter-wrapper .action-links a { background-image: url(/sites/all/themes/schoology_theme/images/icons_sprite_new.png); background-repeat: no-repeat; }
.course-content-action-links .action-create-folder a, #course-materials-action-links-inline .action-create-folder a { background-image: url(/sites/all/themes/schoology_theme/images/folder.png); background-position: 12px 5px; }
.action-create-assignment a { background-position: 12px -21px; }
.action-create-assessment a { background-position: 12px -48px; }
.action-create-assessment-v2 a { background-position: 12px -2195px; background-size: 17px }
.action-create-document a { background-position: 12px -71px; }
.action-create-discussion a, .action-view-discussion a, .action-join-discussion a { background-image: url(/sites/all/themes/schoology_theme/images/icons_sprite_new.png); background-position: 12px -95px; }
.action-create-event a { background-position: 12px -64px; }
.action-create-page a { background-position: 12px -120px; }
.action-create-album a, .action-view-album a { background-position: 12px -145px; }
.action-import-library a { background-position: 12px -169px; }
.action-find-resources a { background-position: 12px -195px; }
.action-import-package a, .action-view-packages a { background-position: 12px -1270px; }
.action-create-student-choice a { background-position: 12px -2113px }
.action-create-grade-column a { background-position: 12px -1470px; }
.action-create-external-tool a, .action-view-documents-external-tools a { background-position: 12px -945px; }
.action-view-documents-links a { background-position: 12px -296px; }
.action-view-documents-files a { background-position: 12px -71px; }
.action-view-all a { background-position: 12px -269px; }
.action-view-assignments a { background-position: 12px -1646px; }
.action-view-assessments a { background-position: 12px -1622px; }
.action-view-pages a { background-position: 12px -1596px; }
.action-view-scorm a { background-position: 12px -795px; }
.action-view-web a { background-position: 12px -1270px; }
.action-lock a { background-image: url(/sites/all/themes/schoology_theme/images/icons_sprite_new.png); background-position: 12px -1345px; }
.action-unlock a { background-image: url(/sites/all/themes/schoology_theme/images/icons_sprite_new.png); background-position: 12px -1370px; }
.action-locked-resource-merge a { background-image: url(/sites/all/themes/schoology_theme/images/icons_sprite_new.png); background-position: 12px -1395px; }
.action-add-to-folder a, .action-links li.disabled.action-add-to-folder span.infotip-action-link, .action-links li.disabled.action-add-to-folder span.infotip-action-link:hover { background-image: url(/sites/all/themes/schoology_theme/images/icons_sprite_materials.png); background-position: 13px -171px; }

.action-award-all a { background: url(/sites/all/themes/schoology_theme/images/icons_sprite_new.png) no-repeat 12px -1145px; }
.action-revoke-all a { background: url(/sites/all/themes/schoology_theme/images/icons_sprite_new.png) no-repeat 12px -1195px; }
.action-create-badge a, .add-badge a { background: url(/sites/all/themes/schoology_theme/images/icons_sprite_new.png) no-repeat 12px -1145px; }
.action-create-rubric a, .add-rubric a { background: url(/sites/all/themes/schoology_theme/images/icons_sprite_large.png) no-repeat 12px -1145px; }
.add-rubric span { background: url(/sites/all/themes/schoology_theme/images/icons_sprite_new.png) no-repeat 12px -920px; }
.action-import-resource a { background: url(/sites/all/themes/schoology_theme/images/icons_sprite_new.png) no-repeat 12px -169px; }
.action-schoology-badge a { background: url(/sites/all/themes/schoology_theme/images/icons_sprite_new.png) no-repeat 12px -1095px; }

.action-archive a { background: url(/sites/all/themes/schoology_theme/images/icons_sprite.png) no-repeat 13px -951px; }
.action-restore-archived a { background-position: 9px -238px; }
.action-restore-archived a:hover { background-position: 9px -258px; }

.action-set-grades a { background-image: url(/sites/all/themes/schoology_theme/images/icons_sprite.png); background-repeat: no-repeat; background-position: 12px -310px; }
.action-stats a { background-image: url(/sites/all/themes/schoology_theme/images/icons_sprite.png); background-repeat: no-repeat; background-position: 12px -1327px; }
.action-track a { background-image: url(/sites/all/themes/schoology_theme/images/icons_sprite.png); background-repeat: no-repeat; background-position: 12px -1001px; }

.action-add-sections a { background-position: 9px -358px; }
.action-add-sections a:hover { background-position: 9px -378px; }
.action-remove-sections a { background-position: 9px -398px; }
.action-remove-sections a.disabled { opacity: 0.2; pointer-events: none; }
.action-remove-sections a:hover { background-position: 9px -418px; }

.action-links-wrapper { float: right; }
.action-links-wrapper.aligned-right { position: relative; }
.action-links-wrapper.aligned-right .action-links { right: 0; }
.action-links-wrapper.chromeless-wrapper .action-links-unfold { background: none; padding: 1px; border: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.action-links-wrapper.chromeless-wrapper .action-links-unfold:hover { background: url(/sites/all/themes/schoology_theme/images/gray-btn-bg.gif) repeat-x 0 1px; border: 1px solid; border-color: #999 #999 #888; padding: 0; -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
.action-links-wrapper.chromeless-wrapper .action-links-unfold .inline-icon.medium { margin-top: 2px; margin-right: 0; }
.action-links-wrapper-junior .action-links-unfold { background: none; height: 20px; padding: 1px; border: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.action-links-wrapper-junior .action-links-unfold:hover { background: url(/sites/all/themes/schoology_theme/images/gray-btn-bg.gif) repeat-x 0 1px; border: 1px solid; border-color: #999 #999 #888; padding: 0; -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
.action-links-wrapper-expanded .action-links-unfold { width: auto; -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
.action-links-wrapper-expanded .action-links-unfold .action-links-unfold-text { background: url(/sites/all/themes/schoology_theme/images/btn-sprite.png) no-repeat right -576px; width: auto; padding: 0 21px 0 3px; margin-right: 1px; line-height: 24px; color: #333; font-weight: bold; }
.action-links-wrapper-expanded .action-links-unfold .action-links-unfold-text.use-inline-image { background: none;}
.action-links-wrapper-expanded.action-links-add .action-links-unfold .action-links-unfold-text { padding: 0 3px 0 15px; background: url(/sites/all/themes/schoology_theme/images/btn-sprite.png) no-repeat -5px -359px; margin-right: 6px; }
.action-links-wrapper-expanded .action-links-unfold.active .action-links-unfold-text { background-position: right -594px; color: #fff; }
.action-links-wrapper-expanded.action-links-add .action-links-unfold.active .action-links-unfold-text { background-position: -5px -379px; }
.action-links-wrapper-gearless { float: none; }
.action-links-wrapper-gearless .action-links-unfold { background: none; border: none; color: #327cbb; width: auto; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
.action-links-wrapper-gearless .action-links-unfold.active, .action-links-wrapper-gearless .action-links-unfold:active { color: #333; background: none; border: none; font-weight: bold; }
.action-links-wrapper-gearless .action-links-unfold .action-links-unfold-text { background: url(/sites/all/themes/schoology_theme/images/arrow-down.png) no-repeat 5px 50%; width: auto; height: auto; padding: 5px 0 5px 22px; }
.action-links-wrapper-gearless .action-links-unfold.active .action-links-unfold-text { background: url(/sites/all/themes/schoology_theme/images/btn-sprite.png) no-repeat -1px -575px; }
.action-links-wrapper-gearless.single-action .action-links-unfold { display: none; }
.action-links-wrapper.chromeless-wrapper .action-links-unfold-text { background-position: right -725px; }
.action-links-wrapper.chromeless-wrapper .action-links-unfold:hover .action-links-unfold-text { background-position: right -576px; }
.action-links-wrapper.chromeless-wrapper .action-links-unfold.active:hover .action-links-unfold-text { background-position: right -594px; }
.single-action .action-links { display: block !important; position: static; border: 0 none; box-shadow: none; padding: 0; }
.action-links-wrapper-gearless.reversed .action-links-unfold .action-links-unfold-text { padding-left: 0; padding-right: 22px; background-position: right 11px; font-weight: bold; }
.action-links-wrapper-gearless.reversed .action-links-unfold.active .action-links-unfold-text, .action-links-wrapper-gearless.reversed .action-links-unfold:active .action-links-unfold-text { background: url(/sites/all/themes/schoology_theme/images/btn-sprite.png) no-repeat right -575px; }
.return a { background: url(/sites/all/themes/schoology_theme/images/btn-sprite.png) no-repeat 0 -283px; padding-left: 22px; }
.action-link-dropdown .action-links { display: block; top: 26px; }
.action-link-dropdown { position: relative; }
.link-btn .select-arrow { background: url(/sites/all/themes/schoology_theme/images/btn-sprite.png) no-repeat -2px -586px; width: 7px; height: 7px; display: inline-block; padding-left: 4px; vertical-align: middle; }
.link-btn.active .select-arrow { background-position: -2px -604px; }
.link-btn.add span, .link-btn.edit span, .link-btn.delete span, .link-btn.back span, .link-btn.download span, .selection-toggle.active span, .link-btn.added span, .link-btn.unsubscribe-link span { background:url(/sites/all/themes/schoology_theme/images/btn-sprite.png) -7px -363px; display: inline-block; float:left; height: 16px; width: 15px; }
.link-btn.edit span { background-position: -7px -42px; }
.link-btn.delete span, .link-btn.blog-unsubscribe span, .link-btn.unsubscribe-link span { background-position: -7px -82px; width: 9px; margin: 0 -2px; }
.link-btn.blog-unsubscribe span { width: 15px; margin: 0; }
.link-btn.back span { background-position: -7px -702px; width: 10px;}
.link-btn.download span { background: url(/sites/all/themes/schoology_theme/images/icons-sprite-tools.png) no-repeat 0 -148px; margin-right: 5px; }
.selection-toggle.active span { background-position: -7px -262px; }
.link-btn.added, .link-btn.disabled { opacity: 0.5; filter: alpha(opacity=50); }
.link-btn.added span { background-position: -7px -243px; }
.link-btn.disabled { cursor: default; }
.add.active span { background-position: -7px -383px }
.link-btn.rate-btn span { background: url(/sites/all/themes/schoology_theme/images/star_sprite.png); float: left; width: 16px; height: 16px; margin: -1px 5px 0 -1px; }
.link-btn-infotip { padding: 0 !important; display: inline-block !important; float: right; }
.link-btn.action-message, .link-btn.action-connect { margin-left: 5px; float: right; }
.link-btn.action-message span, .link-btn.action-connect span { background:url(/sites/all/themes/schoology_theme/images/network_icons.png); display: inline-block; float: left; height: 16px; width: 16px; }
.link-btn.s-group-add { padding: 3px 7px 7px 9px; }
.link-btn.s-group-add.action-cancel-request-join { padding: 5px 10px; }
.link-btn.s-group-add.action-cancel-request-join span { height: 16px; width: 16px; }
.link-btn.s-group-add span { background: url(/sites/all/themes/schoology_theme/images/icons_sprite_realm.png) no-repeat 0 -90px; width: 20px; height: 20px; }
.link-btn.action-message span { background:url(/sites/all/themes/schoology_theme/images/mail_icon.png); }
.link-btn.action-connect-request-connected, .link-btn.action-connect-request-pending { background: none; border: none; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; cursor: default; }
.link-btn.action-connect-request-connected:active, .link-btn.action-connect-request-pending:active { background: none; }
.link-btn.action-connect-request-connected span, .link-btn.action-connect-request-pending span { display: inline-block; float:left; height: 16px; width: 16px; text-align: left; text-indent: -9999px; background: url(/sites/all/themes/schoology_theme/images/connected.png) no-repeat; }
.link-btn.action-connect-request-pending span { background-position: 0 -35px; }
.more-btn { background: url(/sites/all/themes/schoology_theme/images/arrow-down.png) no-repeat 9px 50%; display: block; padding: 5px 24px; cursor: pointer; color: #327cbb; font-weight: bold; }
.link-btn.fullscreen span { display: inline-block; height: 24px; width: 26px; background: url(/sites/all/themes/schoology_theme/images/icons-sprite-tools.png) no-repeat 5px 4px; }
.link-btn.fullscreen { line-height: 0; height: auto; padding: 0; }
.link-btn .infotip.hide-qmark, .link-btn .infotip-content { background: none; }

/* Filter Action Links */
.action-links-filter .action-links a { background-position: -9999px -9999px; }
.action-links-filter .action-links .active a { background-position: 9px -238px; }
.action-links-filter .action-links .active a:hover { background-position: 9px -257px; }

.edit-btn:hover, a#edit-btn:hover { background-position: 0 -100px; text-decoration: none; }
a.delete-btn:hover span { background: url(/sites/all/themes/schoology_theme/images/btn-sprite.png) no-repeat -4px -101px; text-decoration: none; cursor: pointer; }
a.delete-btn span, span.delete-btn { background: url(/sites/all/themes/schoology_theme/images/delete-btn.gif) no-repeat 3px 4px; display:block; float: right; height:16px; width:15px; padding: 0; }
a.delete-btn { float: right; position: relative; width: 15px; overflow: hidden; }
a.delete-btn:hover { background: #87a6c9; -moz-border-radius: 1px; -webkit-border-radius: 1px; border-radius: 1px; }
span.delete-btn:hover { background: #87a6c9 url(/sites/all/themes/schoology_theme/images/btn-sprite.png) no-repeat -4px -101px; cursor: pointer; }
span.delete-btn .infotip.hide-qmark { display: block; height: 100%; width: 100%; }
span.delete-btn.disabled, span.delete-btn.disabled:hover { background: url(/sites/all/themes/schoology_theme/images/delete-disabled-btn.gif) no-repeat 3px 4px; cursor: default; }

.delete-btn.with-text { cursor: pointer; width: auto; height: auto; display: inline-block; }
.delete-btn.with-text:hover { background: none; text-decoration: none; }
.delete-btn.with-text .icon { background: url(/sites/all/themes/schoology_theme/images/delete-btn.gif) no-repeat 3px 4px; display: inline-block; height: 16px; width: 15px; padding: 0; margin-right: 5px; vertical-align: bottom; }
.delete-btn.with-text:hover .icon { background: #87a6c9 url(/sites/all/themes/schoology_theme/images/btn-sprite.png) no-repeat -4px -101px; }

.filter-block, .links, .tabs.secondary { display: block; height: 26px; }
.filter-item, .links li, .button-big, .tabs.secondary li { display: inline; float: left; padding: 0; margin: 0 5px 0 0; }
.links a, .button-big a, .tabs.secondary li a, .filter-item a { background: url(/sites/all/themes/schoology_theme/images/gray-btn-bg.gif) repeat-x; display: block; padding: 4px 8px; color: #333; height: 16px; line-height: 16px; border: 1px solid; border-color: #999 #999 #888; }
.links li.active a, .tabs.secondary li.active a, .link-btn.active, .filter-item a.active, .link-btn.active:active { background: #555; color: #fff; text-decoration:none; border-color: #333; }
.links a:hover, .button-big a:hover, .tabs.secondary li a:hover, .filter-item a:hover { text-decoration: none; }
.links a:active, .button-big a:active, .tabs.secondary li a:active, .filter-item a:active { background: #ddd; }
.pager li a, .pager .pager-current { height: 19px; padding: 1px 2px; color: #333; line-height: 19px; font-size: 13px; }
.pager .pager-current { color: #4479b3; font-weight: bold; border-bottom: 2px solid #4479b3; font-size: 14px; }
.pager a:hover { color: #4479b3; text-decoration: none; }
.pager li { display: inline; }
.pager-previous { margin-right: 5px; }
.pager-next { margin-left: 5px; }
.pager .pager-next a, .pager .pager-last a, .pager .pager-previous a, .pager .pager-first a { text-transform: capitalize; }
a.prev span, a.next span, span.prev span, span.next span { display: block; float: right; height: 20px; width: 20px; margin-right: 10px; text-decoration: none; outline: none; background: url(/sites/all/themes/schoology_theme/images/btn-sprite.png) no-repeat; border:none; cursor: pointer; }
a.prev span, span.prev span{ background-position: 2px -658px; }
a.next span, span.next span { background-position: 2px -678px; }
a.prev, a.next, span.prev, span.next { background: url(/sites/all/themes/schoology_theme/images/gray-btn-bg.gif) repeat-x 0 1px; float: right; height: 20px; width: 35px; border: 1px solid; border-color: #999 #999 #888; -moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.1); box-shadow:0 1px 0 rgba(0, 0, 0, 0.1);  }
a.prev:active, a.next:active, span.prev:active, span.next:active { background: #ddd; }
a.prev.disabled:active, a.next.disabled:active, span.prev.disabled:active, span.next.disabled:active { background: url(/sites/all/themes/schoology_theme/images/gray-btn-bg.gif) repeat-x 0 1px; }
a.next.disabled, a.prev.disabled, span.next.disabled, span.prev.disabled { opacity: .4; filter: alpha(opacity=40); cursor: default; }
a.next.disabled span, a.prev.disabled span, span.next.disabled span, span.prev.disabled span { cursor: default; }
a.next.disabled:hover, a.prev.disabled:hover { background: url(/sites/all/themes/schoology_theme/images/gray-btn-bg.gif) 0 1px; cursor: default; border-color: #999 #999 #888; }
a.next.disabled:hover span, span.next.disabed:hover span { background: url(/sites/all/themes/schoology_theme/images/btn-sprite.png) no-repeat 2px -678px; cursor: default; }
a.prev.disabled:hover span, span.prev.disabled:hover span { background: url(/sites/all/themes/schoology_theme/images/btn-sprite.png) no-repeat 2px -658px; cursor: default; }
.pagination.centered { text-align: center; }
.pagination.right { float: right; }
.multistep-breadcrumbs { height: 45px; width: 100%; border-bottom: 1px solid #ddd; margin-bottom: 15px; }
.multistep-breadcrumbs li { float: left; margin-right: 15px; font-size: 14px; padding: 12px 50px 12px 0; color: #dfdfdf; line-height: 20px; background: url(/sites/all/themes/schoology_theme/images/step-arrow.gif) no-repeat right center; white-space: nowrap; }
.multistep-breadcrumbs .current { font-weight: bold; color: #333; }
.multistep-breadcrumbs span { display: block;  float: left; padding: 0 3px 1px; line-height: 20px; margin-right: 5px; font-size: 18px; font-weight: bold; }
.multistep-breadcrumbs .current span { color: #4479b3; }
.multistep-breadcrumbs .last { background: none; }
.link-btn { height: 14px; line-height: 14px; font-weight: bold; font-size: 12px; background: url(/sites/all/themes/schoology_theme/images/gray-btn-bg.gif) repeat-x #fff; padding: 5px 10px; border: 1px solid; border-color: #999 #999 #888; color: #333; display: inline-block; -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); cursor: pointer; }
.link-btn:hover { text-decoration: none; }
.submit-buttons .link-btn { padding: 5px 8px; font-size: 14px; line-height: 18px; height: 17px; }
.active-loading { opacity: .3; filter: alpha(opacity=30); zoom: 1; }
.active-loader { zoom: 1; position: relative; background: #fff; }
.active-loader .loading-overlay { background: #fff; opacity: .7; filter: alpha(opacity=70); position: absolute; z-index: 9999; top: 0; left: 0; }
.active-loader .loading-image { position: absolute; z-index: 10000; left: 50%; margin-left: -15px; top: 15px; }
.popups-box.active-loader .loading-image { top: 50%; }

/* Tabs */
#tabs-wrapper { margin: 0; height: 40px; }
body ul.primary { display: block; float: left; width: 100%; margin: 0 -20px; padding: 0 20px; border-bottom: 1px solid #aaa; height: 30px; background: url(/sites/all/themes/schoology_theme/images/tabs-bg.gif) repeat-y #f5f5f5; }
body ul.primary li { float: left; font-size: 13px; z-index: 1; }
body ul.primary li a, body ul.primary li a:hover, body ul.primary li a:visited { padding: 7px 15px 6px; color: #444; height: 16px; display: inline-block; z-index: 10; font-weight: bold; background: url(/sites/all/themes/schoology_theme/images/gray-btn-bg.gif) repeat-x #E0E1E0; border: 1px solid #aaa; border-bottom: none; margin-right: -1px; }
body ul.primary li a:hover { color: #333; text-decoration: none; background: #eee; }
body ul.primary li.active a, body ul.primary li.active a:hover { background: #fff; color: #333; border: 1px solid #aaa; border-bottom: none; font-weight: bold; padding-bottom: 8px; margin-top: -1px; }
ul.primary li a, ul.primary li.active a, ul.primary li a:hover { font-weight: normal; }
.with-tabs #center-top, .has-right-col .with-tabs #center-top { margin: 0 -20px; padding: 15px 20px; background: url(/sites/all/themes/schoology_theme/images/tabs-bg.gif) repeat-y #f5f5f5; border: none; }
.with-tabs #main-content-wrapper .messages { margin-bottom: 0; }
body ul.primary .remote-tab { position: absolute; right: 0; }
body ul.primary .remote-tab-2 { position: absolute; right: 0; margin-top: -25px; }
body ul.primary li .remote-tab a, body ul.primary li .remote-tab a:hover, body ul.primary li .remote-tab-2 a, body ul.primary li .remote-tab-2 a:hover { font-weight: normal; background: none; border: none; color: #9A9FA8; padding-right: 0; }

/* Icons */
.icon.download-flash { background: url(/sites/all/themes/schoology_theme/images/160x41_get_flashplayer.gif) no-repeat 0 0; height: 41px; width: 160px; overflow: hidden; display: inline-block; }
.generic-post-icon { background-position: 0 -760px; }
.inline-icon { display: inline-block; width: 32px; height: 32px; margin-right: 5px; background-image: url(/sites/all/themes/schoology_theme/images/icons_sprite_large.png); }
.xls-icon { background-position: 0 -400px; }
.doc-icon { background-position: 0 -480px; }
.pdf-icon { background-position: 0 -320px; }
.ppt-icon { background-position: 0 -360px; }
.image-icon { background-position: 0 -280px; }
.zip-icon { background-position: 0 -440px }
.link-icon { background-position: 0 -640px; }
.music-icon { background-position: 0 -680px; }
.video-icon { background-position: 0 -720px; }
.ai-icon { background-position: 0 -520px; }
.psd-icon { background-position: 0 -560px; }
.ind-icon { background-position: 0 -600px; }
.default-icon, .common_cartridge_imscc-icon { background-position: 0 -760px; }
.txt-icon { background-position: 0 -800px; }
.embed-icon { background-position: 0 -840px; }
.collection-icon { background-position: 0 -1120px; }
.attachment-image-icon { background-image: none; }
.resources-app-icon { background-position: 0 -1320px; }
.scorm-add-icon { background-position: 0 -1440px; }
.web-add-icon { background-position: 0 -1400px; }
.content-app-file-icon { background-position: 0 -1480px; }
.content-app-link-icon { background-position: 0 -1560px;  }
.content-app-embed-icon { background-position: 0 -1640px; }
.course-icon { background-position: 0 -1720px; }
.question-icon { background-position: 0 -1760px; }
.random-icon { background-position: 0 -1800px; }
.demo-school-icon { background-image: url(/sites/all/themes/schoology_theme/images/resources-menu-icon.png); background-position: -4px -243px; }
.demo-school-icon.pending { background-position: -4px -283px; }
.inline-icon.mini { display: inline-block; height: 16px; width: 16px; margin-right: 3px; background-image: url(/sites/all/themes/schoology_theme/images/icons_sprite_new.png); float: none; }
.inline-icon.mini.hidden { display: none; }
.infotip .inline-icon.mini { margin-right: 0; }
.mini.grade-item-icon { background-position: 0 -25px; }
.mini.page-icon { background-position: 0 -125px; }
.mini.discussion-icon { background-position: 0 -100px; }
.mini.album-icon { background-position: 0 -150px; }
.mini.assessment-icon { background-position: 0 -50px; }
.mini.common-assessment-icon { background-position: 0 -2070px; }
.mini.email-icon { background-position: 0 -223px; }
.mini.xls-icon { background-position: 0 -475px; }
.mini.doc-icon { background-position: 0 -450px; }
.mini.pdf-icon { background-position: 0 -400px; }
.mini.ppt-icon { background-position: 0 -425px; }
.mini.zip-icon { background-position: 0 -650px }
.mini.link-icon { background-position: 0 -300px; }
.mini.music-icon { background-position: 0 -575px; }
.mini.video-icon { background-position: 0 -600px; }
.mini.ai-icon { background-position: 0 -500px; }
.mini.psd-icon { background-position: 0 -525px; }
.mini.ind-icon { background-position: 0 -550px; }
.mini.default-icon, .mini.file-icon { background-position: 0 -625px; }
.mini.txt-icon { background-position: 0 -675px; }
.mini.embed-icon { background-position: 0 -700px; }
.mini.badge-icon { background-position: 0 -1100px; }
.mini.folder-icon { background-position: 0 -1849px; }
.inline-icon.mini.folder-icon.folder-color-red { background-position: 0 -1749px; }
.inline-icon.mini.folder-icon.folder-color-orange { background-position: 0 -1774px; }
.inline-icon.mini.folder-icon.folder-color-yellow { background-position: 0 -1799px; }
.inline-icon.mini.folder-icon.folder-color-green { background-position: 0 -1824px; }
.inline-icon.mini.folder-icon.folder-color-blue { background-position: 0 -1849px; }
.inline-icon.mini.folder-icon.folder-color-purple { background-position: 0 -1874px; }
.inline-icon.mini.folder-icon.folder-color-pink { background-position: 0 -1899px; }
.inline-icon.mini.folder-icon.folder-color-black { background-position: 0 -1924px; }
.inline-icon.mini.folder-icon.folder-color-gray { background-position: 0 -1949px; }
.mini.question-bank-icon { background-position: 0 -750px; }
.mini.check-mark-icon { background: url(/sites/all/themes/schoology_theme/images/connected.png) no-repeat 0 0; }
.mini.delete-icon { background: url(/sites/all/themes/schoology_theme/images/delete_btn.png) no-repeat 0 0; }
.mini.course-package-icon { background-position: 0 -800px; }
.mini.expandable-icon { background: url(/sites/all/themes/schoology_theme/images/expandable-sprite.png) no-repeat 0 0; }
.mini.status-icon { background: url(/sites/all/themes/schoology_theme/images/status-icons.png) no-repeat 0 0; }
.mini.status-icon.valid { background-position: 0 0; }
.mini.status-icon.bullet-neutral { background-position: 0 -32px; }
.mini.status-icon.bullet-success { background-position: 0 -48px; }
.mini.status-icon.bullet-error { background-position: 0 -64px; }
.mini.status-icon.bullet-warning { background-position: 0 -80px; }
.mini.message-icon { background-position: 0 -223px; }
.mini.lock-icon-gray { background: url(/sites/all/themes/schoology_theme/images/lock-gray-flat.png) no-repeat center; }
.mini.star { background: url(/sites/all/themes/schoology_theme/images/star_sprite.png) no-repeat 0 -24px; }
.mini.star.selected, .mini.star.active { background-position: 0 0; }
.mini.building-chooser-school-icon, .mini.school-icon { background: url(/sites/all/themes/schoology_theme/images/icons_sprite.png) no-repeat 0 -233px; }
.mini.grade-column-icon { background-position: 0 -1475px; }
.mini.print-icon { background: url(/sites/all/themes/schoology_theme/images/icons-sprite-tools.png) no-repeat 0 -51px; }
.mini.tracking-icon { background-position: 0 -1500px; }
.mini.green-loading-icon { background: url(/sites/all/themes/schoology_theme/images/ajax-loader-green.gif) no-repeat 0 0; }
.mini.user-icon { background: url(/sites/all/themes/schoology_theme/images/icons_sprite.png) no-repeat 0 -182px; }
.mini.add-icon { background: url(/sites/all/themes/schoology_theme/images/btn-sprite.png) no-repeat -5px -362px; }
.mini.add-new-icon { background: url(/sites/all/themes/schoology_theme/images/completion-sprite.png) no-repeat 0 0; }
.mini.info-icon { background: url(/sites/all/themes/schoology_theme/images/icons_sprite.png) no-repeat 0 -1313px; }
.mini.manage-icon { background-position: 0 -1475px; }
.mini.domains-icon { background-position: 0 -1525px; }
.mini.resubmission-icon { background-position: 0 -1548px; }
.mini.master-icon { background: url(/sites/all/themes/schoology_theme/images/star_sprite.png); background-position: 0 0; }
.mini.random-icon { background-position: 0 -1572px; }
.mini.random-color-icon { background-position: 0 -1675px; }
.mini.external-link-icon { background-position: 0 -1425px; }
.mini.flash { background-position: 0 -1725px; }
.mini.code-status.active { background-position: 0 -1975px; }
.mini.code-status.deleted { background-position: 0 -2000px; }
.mini.code-status.expired { background-position: 0 -2025px; }
.mini.search-icon { background-position: 0 -2050px; }
.mini.clock-icon { background-image: url(/sites/all/themes/schoology_theme/images/icons_sprite.png); background-position: 0 -956px; }
.inline-icon.mini.infotip.hide-qmark { background: url(/sites/all/themes/schoology_theme/images/icons_sprite_new.png) no-repeat 0 0; }
.inline-icon.mini.infotip.hide-qmark.locked-resource-icon, .inline-icon.mini.infotip.hide-qmark.locked-item-icon, .mini.locked-resource-icon, .mini.locked-item-icon { background-position: 0 -1350px; }
.inline-icon.mini.infotip.hide-qmark.locked-item-icon.update-available { background-position: 0 -1400px; }
.inline-icon.medium { background: url(/sites/all/themes/schoology_theme/images/icons_sprite_med.png) no-repeat 0 0; height: 20px; width: 20px; margin-right: 0; }
.inline-icon.medium.app-type-resources-icon { background-position: 0 -1150px; }
.inline-icon.medium.action-approve-gray { background-position: 0 -1373px; }
.inline-icon.medium.action-approve-gray:hover, .inline-icon.medium.checkmark-icon { background-position: 0 -1348px; }
.inline-icon.medium.action-reject-gray { background-position: 0 -1424px; }
.inline-icon.medium.action-reject-gray:hover { background-position: 0 -1399px; }
.inline-icon.medium.action-reject-email-gray { background-position: 0 -25px; }
.inline-icon.medium.action-reject-email-gray:hover { background-position: 0 0; }
.inline-icon.medium.students.mono { background-position: 0 -75px; }
.inline-icon.medium.gradebook-icon { background-position: 0 -150px; }
.inline-icon.medium.gradebook-gray { background-position: 0 -175px; }
.inline-icon.medium.course-icon { background-position: 0 -150px; }
.inline-icon.medium.tags.mono { background-position: 0 -1325px; }
.action-links-unfold:hover .medium.materials-gray, .action-links-unfold.active .medium.materials-gray, .medium.materials { background-position: 0 -800px; }
.medium.materials-gray { background-position: 0 -825px; }
.action-links-unfold:hover .medium.gear-gray, .action-links-unfold.active .medium.gear-gray { background-position: 0 -450px; }
.medium.gear-gray { background-position: 0 -475px; }
.medium.verify { background-position: 0 -1250px; }
.medium.verification-error { background-position: 0 -1275px; }
.mini.course-icon { background: url(/sites/all/themes/schoology_theme/images/icons_sprite_realm.png) no-repeat 0 0; height: 20px; width: 20px; }
.mini.field-toggle { background-position: 0 -1323px; }
.mini.expandable-icon:hover { background-position: 0 -16px; }
.mini.expandable-icon.expanded { background-position: 0 -32px; }
.mini.expandable-icon.expanded:hover { background-position: 0 -48px; }
.inline-icon.tiny { background-image: url(/sites/all/themes/schoology_theme/images/icons-sprite-tiny.png); height: 10px; width: 10px; vertical-align: baseline; }
.tiny.course-icon { background-position: 0 -40px; }

.adv-option-btn { cursor: pointer; display: inline-block; padding: 2px; height: 16px; width: 18px; margin-right: 5px; background: url(/sites/all/themes/schoology_theme/images/icons_sprite_library.png) no-repeat; }
.adv-option-btn.no-change { cursor: default; }
.adv-option-btn.ind-assign-wrapper { background-position: 2px -548px; }
.adv-option-btn.ind-assign-wrapper.active, .adv-option-btn.ind-assign-wrapper:hover { background-position: 2px -523px; }
.adv-option-btn.toggle-dropbox { background-position: 2px -698px; }
.adv-option-btn.toggle-dropbox.adv-option-on { background-position: 2px -673px; }

.adv-option-btn.toggle-publish {
  background-position: 2px -1231px;
}

.adv-option-btn.toggle-publish.adv-option-on {
  background-position: 2px -1186px;
}

.adv-option-btn.toggle-publish:hover {
  background-position: 2px -1253px;
}

.adv-option-btn.toggle-publish.adv-option-on:hover {
  background-position: 2px -1208px;
}

.adv-option-btn.toggle-comments { background-position: 2px -598px; }
.adv-option-btn.toggle-comments.adv-option-on { background-position: 2px -572px; }
.adv-option-btn.toggle-grade-stats { background-position: 2px -998px; }
.adv-option-btn.toggle-grade-stats.adv-option-on { background-position: 2px -973px; }
.adv-option-btn.toggle-text-block, .adv-option-btn.toggle-iframe { background-position: 2px -798px; }
.adv-option-btn.toggle-text-block.adv-option-on, .adv-option-btn.toggle-iframe.adv-option-on { background-position: 2px -773px; }
.adv-option-btn.toggle-require-post, .adv-option-btn.toggle-student-post { background-position: 2px -948px; }
.adv-option-btn.toggle-require-post.adv-option-on, .adv-option-btn.toggle-student-post.adv-option-on { background-position: 2px -923px; }
.adv-option-btn.toggle-copy, .adv-option-btn.toggle-copy.disabled:hover { background-position: 2px -1048px; }
.adv-option-btn.toggle-copy.active, .adv-option-btn.toggle-copy:hover { background-position: 2px -1023px; }
.adv-option-btn.toggle-custom-fields { background: url(/sites/all/themes/schoology_theme/images/icons_sprite_new.png) no-repeat 3px -1321px; opacity: .75; filter: alpha(opacity=75); }
.adv-option-btn.toggle-custom-fields.adv-option-on { opacity: 1; filter: alpha(opacity=100); }
.adv-option-btn.adv-option-disabled { opacity: .5; filter: alpha(opacity=50); zoom: 1; }
.toggle-copy.adv-option-disabled:hover { background-position: 2px -1048px; cursor: not-allowed; }
.adv-option-btn.alignment-btn, .adv-option-btn.alignment-btn.disabled:hover { background-position: 2px -398px; }
.adv-option-btn.alignment-btn.active, .adv-option-btn.alignment-btn:hover { background-position: 2px -373px; }
.adv-option-btn.lock-btn, .adv-option-btn.lock-btn.disabled:hover { background-position: 2px -748px; }
.adv-option-btn.lock-btn.active, .adv-option-btn.lock-btn:hover { background-position: 2px -723px; }
.adv-option-btn.toggle-shared, .adv-option-btn.toggle-shared.disabled:hover { background-position: 2px -848px; }
.adv-option-btn.toggle-shared.adv-option-on, .adv-option-btn.toggle-shared:hover { background-position: 2px -823px; }
.adv-option-btn.resource-info-btn { background-position: 2px -898px; }
.adv-option-btn.resource-info-btn.active, .adv-option-btn.resource-info-btn:hover { background-position: 2px -873px; }
.materials-advanced-wrapper { padding: 3px 0 20px; margin-bottom: -20px; }
.mini.scale-icon { background-position: 0 -900px; }
.mini.rubric-icon { background-position: 0 -925px; }
.adv-option-btn.disabled { opacity: .5; filter: alpha(opacity=50); zoom: 1; cursor: not-allowed; }
.mini.external-tool-icon{ background-position: 0 -949px; }
.comment-icon { background: url(/sites/all/themes/schoology_theme/images/attendance_comment.png) no-repeat 0 3px; height: 14px; width: 14px; display: inline-block; }
.inline-icon.role-icon { height: 20px; width: 20px; background-image: url(/sites/all/themes/schoology_theme/images/icons_sprite_roles.png); vertical-align: top; }
.inline-icon.role-icon.parent { background-position: 0 -126px; }

#right-column .inline-diff-school-marker { background: url(/sites/all/themes/schoology_theme/images/school-star.gif) no-repeat 0 0; display: inline-block; height: 9px; margin-left: 3px; width: 9px; }
.publish-status .published, .publish-status .unpublished { background: url(/sites/all/themes/schoology_theme/images/icons-sprite-tools.png) no-repeat 0 -169px; display: block; width: 13px; height: 13px; }
.publish-status .unpublished { background-position: 0 -190px; }

.external-tool-icon,
.external-tool-custom-icon,
.grade-item-icon,
.assignment-icon,
.discussion-icon,
.page-icon,
.assessment-icon,
.media-album-icon,
.folder-icon,
.question-bank-icon,
.course-package-icon,
.scorm-icon
.rubric-icon,
.common-assessment-icon {
  display: block;
  float: left;
  margin-right: 7px;
  background: url(/sites/all/themes/schoology_theme/images/icons_sprite_large.png) no-repeat;
  width: 32px;
  height: 32px;
}
.external-tool-custom-icon {
  background: none;
  overflow: hidden;
}
.external-tool-custom-icon img {
  position: relative;
  width: auto;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.folder-icon.folder-color-red { background-position: 0 -1840px; }
.folder-icon.folder-color-orange { background-position: 0 -1880px; }
.folder-icon.folder-color-yellow { background-position: 0 -1920px; }
.folder-icon.folder-color-green { background-position: 0 -2040px; }
.folder-icon.folder-color-blue { background-position: 0 0; }
.folder-icon.folder-color-purple { background-position: 0 -2000px; }
.folder-icon.folder-color-pink { background-position: 0 -1960px; }
.folder-icon.folder-color-black { background-position: 0 -2080px; }
.folder-icon.folder-color-gray { background-position: 0 -2120px; }
.student-choice-icon { background-position: 0 -2268px; }
.grade-item-icon, .assignment-icon { background-position: 0 -40px; }
.external-tool-icon { background-position: 0 -1080px; }
.assessment-icon { background-position: 0 -80px; }
.common-assessment-icon { background-position: 0 -2200px; }
.page-icon { background-position: 0 -240px; }
.discussion-icon { background-position: 0 -120px; }
.media-album-icon { background-position: 0 -200px; }
.question-bank-icon { background-position: 0 -880px; }
.common-assessment-question-bank-icon { background-position: 0 -2234px; }
.course-package-icon, .scorm-icon { background-position: 0 -920px; }
.badge-icon { background-position: 0 -1240px; }
.rubric-icon { background-position: 0 -2164px; }
.rubric-icon { background-position: 0 -2158px; }
.web-icon, .web-content-icon { background-position: 0 -1200px; }

.inline-icon.small-icon { background: url(/sites/all/themes/schoology_theme/images/icons_sprite_new.png) no-repeat; height: 20px; width: 20px; display: block; float: left; margin-right: 7px; }
.small-icon.grade-item-icon, .small-icon.assignment-icon { background-position: 0 -25px; }
.small-icon.assessment-icon { background-position: 0 -50px; }
.small-icon.common-assessment-icon { background-position: 0 -2070px; }
.small-icon.page-icon { background-position: 0 -125px; }
.small-icon.discussion-icon { background-position: 0 -100px; }
.small-icon.media-album-icon { background-position: 0 -150px; }
.small-icon.link-icon { background-position: 0 -300px; }
.folder-icon { height: 26px; }
.inline-icon { margin-bottom: -3px; background-repeat: no-repeat !important; }
.link-icon.with-fav span { height: 16px; width: 16px; display: inline-block; }
.enroll-success { display: inline-block; height: 16px; width: 16px; }
.enroll-success span { display: block; height: 100%; width: 100%; background: url(/sites/all/themes/schoology_theme/images/connected.png) no-repeat center top; }
.link-btn.action-cancel-request-join span { height: 16px; width: 16px; background: url(/sites/all/themes/schoology_theme/images/connected.png) no-repeat center -35px; }
.link-btn.action-cancel-request-join:hover span { background: url(/sites/all/themes/schoology_theme/images/btn-sprite.png) no-repeat -3px -82px; }

.inline-icon.large-icon { height: 40px; width: 40px; }

/* Upcoming */
.upcoming-events { margin: 10px 0 20px; }
.upcoming-event.ev-rsvp-pending { opacity: .5; filter: alpha(opacity=50); zoom: 1; }
.upcoming-event h4 { border: none; padding: 10px 0 10px 37px; margin-top: 5px; }
.upcoming-event h4.multiday a { display: block; }
.upcoming-event h4.multiday .upcoming-time, .upcoming-event h4.multiday .subevent-section { display: inline; }
.upcoming-event h4.multiday .upcoming-time { margin-right: 4px; }
.upcoming-event h4 span { font-weight: normal; }
.upcoming-event .expander .infotip { cursor: pointer; }
.upcoming-event .subevent-section { display: block; }
.events-hidden .upcoming-event h4 { margin: 0; padding-bottom: 8px; padding-left: 20px; padding-top: 0px; }
.upcoming-list .empty { padding: 10px 0; color: #9a9fa8; }
.date-header h4 { font-weight: normal; margin-top: 10px; padding-bottom: 3px; }
.upcoming-list h4 a { font-weight: normal; font-size: 12px; padding: 0 3px 0 0; }
.upcoming-list h4 .upcoming-name { color: #333; padding: 0 3px 0 0; display: inline-block; }
.upcoming-list .events-hidden h4 a { padding-left: 0; }
.upcoming-list h4 a.expander { font-weight: bold; max-width: 205px; }
.upcoming-events ul.events-hidden { margin: 6px 0 0; clear: both; }
.upcoming-list li a.expander span.arrow-right { background-position: right 3px; }
.group-event .arrow { background: url(/sites/all/themes/schoology_theme/images/group-arrow.png) no-repeat 0 3px; }
.school-event .arrow { background: url(/sites/all/themes/schoology_theme/images/purple-arrow.png) no-repeat 0 3px; }
.upcoming-list .course-title a, .upcoming-list .expander-course span { background: url(/sites/all/themes/schoology_theme/images/arrow.png) no-repeat -2px 2px; font-size: 10px; padding-left: 10px; }
.upcoming-list .course-title, .upcoming-list .expander-course { padding-left: 18px; font-size: 10px; }
.upcoming-list .arrow { background-position: -2px 3px; display: inline-block; height: 11px; padding: 0; width: 11px; }
.upcoming-event .grade-item-icon, .upcoming-event .event-icon, .upcoming-event .assessment-icon, .upcoming-event .discussion-icon, .upcoming-event .external-tool-icon, .upcoming-event .common-assessment-icon { margin: -7px 0 -10px -37px; float: left; }
body .upcoming-event span.infotip { background: none; padding: 0 0 0 39px; margin-left: -37px; display: block; }
#upcoming-more-events { display: none; }
.events-hidden { display: none; margin: 0 5px 0 8px; padding: 0 0 0 11px; border-left: 1px dotted #ddd; }
#upcoming-more-events-toggle { margin-top: 10px; padding: 3px 0 3px 20px; background: url(/sites/all/themes/schoology_theme/images/arrow-down.png) no-repeat 5px 50%; border-top: 1px solid #EAEAEA; }
#upcoming-more-events-toggle.active { display: none; }
.upcoming-events span.subevent-count { display: inline-block; background: #D2E1F1; color: #327cbb; padding: 0 3px; font-weight: bold; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; float: right; }
.upcoming-events h3 a { float: right; font-size: 12px; font-weight: normal; }

.upcoming-event.upcoming-subevents-block.course-event span.infotip {
    width: calc(100% - 50px);
}

.upcoming-event.upcoming-subevents-block .grade-column-title {
    width: auto;
    padding-right: 3px;
    display: inline;
}

.upcoming-event.upcoming-subevents-block .grade-column-title {
    width: auto;
    padding-right: 3px;
    display: inline;
}


.overdue-submissions-wrapper:not(:empty) {
  margin-bottom: 20px;
}
.overdue-submissions span.subevent-count { display: inline-block; background: #D2E1F1; color: #327cbb; padding: 0 3px; font-weight: bold; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; float: right; }
.overdue-submissions h3 a { float: right; font-size: 12px; font-weight: normal; }
.realm-icon { background: url(/sites/all/themes/schoology_theme/images/icons_sprite_realm.png) no-repeat 0 0; height: 20px; width: 20px; display: inline-block; margin: 2px 7px -7px 0; }
.realm-title-user .realm-icon { background-image: url(/sites/all/themes/schoology_theme/images/icons_sprite.png); background-position: 0 -111px; }
.realm-title-group .realm-icon { background-position: 0 -90px; }
.realm-title-school .realm-icon { background-image: url(/sites/all/themes/schoology_theme/images/icons_sprite.png); background-position: 0 -233px; }
.realm-title-group, .realm-title-school, .realm-title-user { display: inline-block; padding: 3px 0 4px; }
.realm-title-course { display: inline-block; padding: 3px 0 2px; }
.realm-title-course div.realm-icon { margin-top: -1px; }
.realm-title-course div.realm-icon, .realm-title-course div.realm-title-course-title { float: left; }
.realm-title-course div.realm-title-course-title { text-align: left; display: inline; }
.realm-title-course div.realm-title-course-title div.course-splitter { display: inline; }
.realm-title-course div.realm-title-course-title div.realm-title-building, .realm-title-course-title .upcoming-tooltip-subtitle:not(.grade-col-subtitle), .realm-title-course-csl .upcoming-tooltip-subtitle:not(.grade-col-subtitle) {
    color: #C1C7CB;
    font-size: 12px;
}

.realm-title-course-csl {
    text-align: left;
}
.realm-title-course-csl .upcoming-tooltip-subtitle:not(.course-homepage) {
    padding-left: 27px;
}
.realm-title-course-csl .realm-main-titles.course-homepage {
    padding-bottom: 10px;
}

.realm-title-course .grade-col-subtitle, .realm-title-course-csl .grade-col-subtitle {
    word-wrap: break-word;
    width: 205px;
}

/* event icon */
#left-nav .menu a.calendar-left-menu span, #left-nav #menu-s-main .menu .menu a.parent-calendar-left-menu span { background-image: url(/sites/all/themes/schoology_theme/images/icons_sprite_calendar_med.png); background-repeat: no-repeat; }
.event-icon { background: url(/sites/all/themes/schoology_theme/images/icons_sprite_calendar_large.png) no-repeat; height: 32px; width: 32px; display: block; float: left; margin-right: 4px; }
.event-icon.day-02 { background-position: 0 -40px; }
.event-icon.day-03 { background-position: 0 -80px; }
.event-icon.day-04 { background-position: 0 -120px; }
.event-icon.day-05 { background-position: 0 -160px; }
.event-icon.day-06 { background-position: 0 -200px; }
.event-icon.day-07 { background-position: 0 -240px; }
.event-icon.day-08 { background-position: 0 -280px; }
.event-icon.day-09 { background-position: 0 -320px; }
.event-icon.day-10 { background-position: 0 -360px; }
.event-icon.day-11 { background-position: 0 -400px; }
.event-icon.day-12 { background-position: 0 -440px; }
.event-icon.day-13 { background-position: 0 -480px; }
.event-icon.day-14 { background-position: 0 -520px; }
.event-icon.day-15 { background-position: 0 -560px; }
.event-icon.day-16 { background-position: 0 -600px; }
.event-icon.day-17 { background-position: 0 -640px; }
.event-icon.day-18 { background-position: 0 -680px; }
.event-icon.day-19 { background-position: 0 -720px; }
.event-icon.day-20 { background-position: 0 -760px; }
.event-icon.day-21 { background-position: 0 -800px; }
.event-icon.day-22 { background-position: 0 -840px; }
.event-icon.day-23 { background-position: 0 -880px; }
.event-icon.day-24 { background-position: 0 -920px; }
.event-icon.day-25 { background-position: 0 -960px; }
.event-icon.day-26 { background-position: 0 -1000px; }
.event-icon.day-27 { background-position: 0 -1040px; }
.event-icon.day-28 { background-position: 0 -1080px; }
.event-icon.day-29 { background-position: 0 -1120px; }
.event-icon.day-30 { background-position: 0 -1160px; }
.event-icon.day-31 { background-position: 0 -1200px; }
.day-01 .calendar-left-menu span { background-position: 5px -775px; }
.day-02 .calendar-left-menu span { background-position: 5px -800px; }
.day-03 .calendar-left-menu span { background-position: 5px -825px; }
.day-04 .calendar-left-menu span { background-position: 5px -850px; }
.day-05 .calendar-left-menu span { background-position: 5px -875px; }
.day-06 .calendar-left-menu span { background-position: 5px -900px; }
.day-07 .calendar-left-menu span { background-position: 5px -925px; }
.day-08 .calendar-left-menu span { background-position: 5px -950px; }
.day-09 .calendar-left-menu span { background-position: 5px -975px; }
.day-10 .calendar-left-menu span { background-position: 5px -1000px; }
.day-11 .calendar-left-menu span { background-position: 5px -1025px; }
.day-12 .calendar-left-menu span { background-position: 5px -1050px; }
.day-13 .calendar-left-menu span { background-position: 5px -1075px; }
.day-14 .calendar-left-menu span { background-position: 5px -1100px; }
.day-15 .calendar-left-menu span { background-position: 5px -1125px; }
.day-16 .calendar-left-menu span { background-position: 5px -1150px; }
.day-17 .calendar-left-menu span { background-position: 5px -1175px; }
.day-18 .calendar-left-menu span { background-position: 5px -1200px; }
.day-19 .calendar-left-menu span { background-position: 5px -1225px; }
.day-20 .calendar-left-menu span { background-position: 5px -1250px; }
.day-21 .calendar-left-menu span { background-position: 5px -1275px; }
.day-22 .calendar-left-menu span { background-position: 5px -1300px; }
.day-23 .calendar-left-menu span { background-position: 5px -1325px; }
.day-24 .calendar-left-menu span { background-position: 5px -1350px; }
.day-25 .calendar-left-menu span { background-position: 5px -1375px; }
.day-26 .calendar-left-menu span { background-position: 5px -1400px; }
.day-27 .calendar-left-menu span { background-position: 5px -1425px; }
.day-28 .calendar-left-menu span { background-position: 5px -1450px; }
.day-29 .calendar-left-menu span { background-position: 5px -1475px; }
.day-30 .calendar-left-menu span { background-position: 5px -1500px; }
.day-31 .calendar-left-menu span { background-position: 5px -1525px; }
.day-01 .active-trail-dist-2.calendar-left-menu span, .day-01 .calendar-left-menu:hover span, .day-01 .calendar-left-menu.active span { background-position: 5px 0; }
.day-02 .active-trail-dist-2.calendar-left-menu span, .day-02 .calendar-left-menu:hover span, .day-02 .calendar-left-menu.active span { background-position: 5px -25px; }
.day-03 .active-trail-dist-2.calendar-left-menu span, .day-03 .calendar-left-menu:hover span, .day-03 .calendar-left-menu.active span { background-position: 5px -50px; }
.day-04 .active-trail-dist-2.calendar-left-menu span, .day-04 .calendar-left-menu:hover span, .day-04 .calendar-left-menu.active span { background-position: 5px -75px; }
.day-05 .active-trail-dist-2.calendar-left-menu span, .day-05 .calendar-left-menu:hover span, .day-05 .calendar-left-menu.active span { background-position: 5px -100px; }
.day-06 .active-trail-dist-2.calendar-left-menu span, .day-06 .calendar-left-menu:hover span, .day-06 .calendar-left-menu.active span { background-position: 5px -125px; }
.day-07 .active-trail-dist-2.calendar-left-menu span, .day-07 .calendar-left-menu:hover span, .day-07 .calendar-left-menu.active span { background-position: 5px -150px; }
.day-08 .active-trail-dist-2.calendar-left-menu span, .day-08 .calendar-left-menu:hover span, .day-08 .calendar-left-menu.active span { background-position: 5px -175px; }
.day-09 .active-trail-dist-2.calendar-left-menu span, .day-09 .calendar-left-menu:hover span, .day-09 .calendar-left-menu.active span { background-position: 5px -200px; }
.day-10 .active-trail-dist-2.calendar-left-menu span, .day-10 .calendar-left-menu:hover span, .day-10 .calendar-left-menu.active span { background-position: 5px -225px; }
.day-11 .active-trail-dist-2.calendar-left-menu span, .day-11 .calendar-left-menu:hover span, .day-11 .calendar-left-menu.active span { background-position: 5px -250px; }
.day-12 .active-trail-dist-2.calendar-left-menu span, .day-12 .calendar-left-menu:hover span, .day-12 .calendar-left-menu.active span { background-position: 5px -275px; }
.day-13 .active-trail-dist-2.calendar-left-menu span, .day-13 .calendar-left-menu:hover span, .day-13 .calendar-left-menu.active span { background-position: 5px -300px; }
.day-14 .active-trail-dist-2.calendar-left-menu span, .day-14 .calendar-left-menu:hover span, .day-14 .calendar-left-menu.active span { background-position: 5px -325px; }
.day-15 .active-trail-dist-2.calendar-left-menu span, .day-15 .calendar-left-menu:hover span, .day-15 .calendar-left-menu.active span { background-position: 5px -350px; }
.day-16 .active-trail-dist-2.calendar-left-menu span, .day-16 .calendar-left-menu:hover span, .day-16 .calendar-left-menu.active span { background-position: 5px -375px; }
.day-17 .active-trail-dist-2.calendar-left-menu span, .day-17 .calendar-left-menu:hover span, .day-17 .calendar-left-menu.active span { background-position: 5px -400px; }
.day-18 .active-trail-dist-2.calendar-left-menu span, .day-18 .calendar-left-menu:hover span, .day-18 .calendar-left-menu.active span { background-position: 5px -425px; }
.day-19 .active-trail-dist-2.calendar-left-menu span, .day-19 .calendar-left-menu:hover span, .day-19 .calendar-left-menu.active span { background-position: 5px -450px; }
.day-20 .active-trail-dist-2.calendar-left-menu span, .day-20 .calendar-left-menu:hover span, .day-20 .calendar-left-menu.active span { background-position: 5px -475px; }
.day-21 .active-trail-dist-2.calendar-left-menu span, .day-21 .calendar-left-menu:hover span, .day-21 .calendar-left-menu.active span { background-position: 5px -500px; }
.day-22 .active-trail-dist-2.calendar-left-menu span, .day-22 .calendar-left-menu:hover span, .day-22 .calendar-left-menu.active span { background-position: 5px -525px; }
.day-23 .active-trail-dist-2.calendar-left-menu span, .day-23 .calendar-left-menu:hover span, .day-23 .calendar-left-menu.active span { background-position: 5px -550px; }
.day-24 .active-trail-dist-2.calendar-left-menu span, .day-24 .calendar-left-menu:hover span, .day-24 .calendar-left-menu.active span { background-position: 5px -575px; }
.day-25 .active-trail-dist-2.calendar-left-menu span, .day-25 .calendar-left-menu:hover span, .day-25 .calendar-left-menu.active span { background-position: 5px -600px; }
.day-26 .active-trail-dist-2.calendar-left-menu span, .day-26 .calendar-left-menu:hover span, .day-26 .calendar-left-menu.active span { background-position: 5px -625px; }
.day-27 .active-trail-dist-2.calendar-left-menu span, .day-27 .calendar-left-menu:hover span, .day-27 .calendar-left-menu.active span { background-position: 5px -650px; }
.day-28 .active-trail-dist-2.calendar-left-menu span, .day-28 .calendar-left-menu:hover span, .day-28 .calendar-left-menu.active span { background-position: 5px -675px; }
.day-29 .active-trail-dist-2.calendar-left-menu span, .day-29 .calendar-left-menu:hover span, .day-29 .calendar-left-menu.active span { background-position: 5px -700px; }
.day-30 .active-trail-dist-2.calendar-left-menu span, .day-30 .calendar-left-menu:hover span, .day-30 .calendar-left-menu.active span { background-position: 5px -725px; }
.day-31 .active-trail-dist-2.calendar-left-menu span, .day-31 .calendar-left-menu:hover span, .day-31 .calendar-left-menu.active span { background-position: 5px -750px; }
.mini.event-icon { background: url(/sites/all/themes/schoology_theme/images/icons_sprite_calendar.png) no-repeat; }
.day-02.mini, .day-02 .mini.event-icon { background-position: 0 -25px; }
.day-03.mini, .day-03 .mini.event-icon { background-position: 0 -50px; }
.day-04.mini, .day-04 .mini.event-icon { background-position: 0 -75px; }
.day-05.mini, .day-05 .mini.event-icon { background-position: 0 -100px; }
.day-06.mini, .day-06 .mini.event-icon { background-position: 0 -125px; }
.day-07.mini, .day-07 .mini.event-icon { background-position: 0 -150px; }
.day-08.mini, .day-08 .mini.event-icon { background-position: 0 -175px; }
.day-09.mini, .day-09 .mini.event-icon { background-position: 0 -200px; }
.day-10.mini, .day-10 .mini.event-icon { background-position: 0 -225px; }
.day-11.mini, .day-11 .mini.event-icon { background-position: 0 -250px; }
.day-12.mini, .day-12 .mini.event-icon { background-position: 0 -275px; }
.day-13.mini, .day-13 .mini.event-icon { background-position: 0 -300px; }
.day-14.mini, .day-14 .mini.event-icon { background-position: 0 -325px; }
.day-15.mini, .day-15 .mini.event-icon { background-position: 0 -350px; }
.day-16.mini, .day-16 .mini.event-icon { background-position: 0 -375px; }
.day-17.mini, .day-17 .mini.event-icon { background-position: 0 -400px; }
.day-18.mini, .day-18 .mini.event-icon { background-position: 0 -425px; }
.day-19.mini, .day-19 .mini.event-icon { background-position: 0 -450px; }
.day-20.mini, .day-20 .mini.event-icon { background-position: 0 -475px; }
.day-21.mini, .day-21 .mini.event-icon { background-position: 0 -500px; }
.day-22.mini, .day-22 .mini.event-icon { background-position: 0 -525px; }
.day-23.mini, .day-23 .mini.event-icon { background-position: 0 -550px; }
.day-24.mini, .day-24 .mini.event-icon { background-position: 0 -575px; }
.day-25.mini, .day-25 .mini.event-icon { background-position: 0 -600px; }
.day-26.mini, .day-26 .mini.event-icon { background-position: 0 -625px; }
.day-27.mini, .day-27 .mini.event-icon { background-position: 0 -650px; }
.day-28.mini, .day-28 .mini.event-icon { background-position: 0 -675px; }
.day-29.mini, .day-29 .mini.event-icon { background-position: 0 -700px; }
.day-30.mini, .day-30 .mini.event-icon { background-position: 0 -725px; }
.day-31.mini, .day-31 .mini.event-icon { background-position: 0 -750px; }
.calendar-left-menu-hide { display: none; }

/* Addthis Block */
.addthis_toolbox .vertical { width: 136px; padding: 5px 0; }
.addthis_toolbox .vertical a { width: 102px; padding: 4px 0 4px 34px; position: relative; display: block; text-decoration: none; color: #327cbb; font-weight: normal; }
.addthis_toolbox .vertical a:hover { text-decoration: underline; }
.addthis_toolbox .vertical span { position: absolute; left: 14px; top: 4px; }
.addthis_toolbox .vertical .more { margin: 5px 10px 0; text-align: center; }
.addthis_toolbox .vertical .more a { padding: 4px 0; margin: 0; }
.addthis_toolbox .vertical .more span { display: none; }
#block-s_user-3 .content_middle h3 { border: none; padding-left: 10px; }

/* info */
.info-tab { border-top: 1px solid #c7c7c7; }
.info-tab table { width: 100%; }
.info-tab th { color: #9a9fa8; text-align: left; width: 25%; font-weight: normal; vertical-align: top; padding: 10px 0; border-bottom: 1px solid #eaeaea; }
.info-tab td { padding: 10px 0; width: 75%; border-bottom: 1px solid #eaeaea; }
.info-tab a { font-weight: normal; }

/* Footer */
#footer {
  padding: 0 0 40px;
  position: relative;
  width: 100%;
  clear: both;
  color: #9a9fa8;
}

#footer-inner {
  padding: 15px 0 0;
  margin: 0 20px;
  border-top: 1px solid #ddd;
}

#footer a.feed-icon { position: absolute; right: 0; top: 5px; }
#footer-links { width: 450px; float: left; display: block; }
#copyright { float: right; display: block; text-align: right; }
#footer a { font-weight: normal; }

/* Auto Complete */
.ac_results { background: #fff; border: 1px solid #333; color: #327cbb; width: 284px; z-index: 1901; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }
.ac_results .ac_over { background-color: #3875D7; cursor: pointer; border-color: #0b49ac; color: #fff; }
.ac_over .ac-bot, .ac_over .ac-row .ac-school { color: #ddd; }
.ac-row .ac-school, .ac-row .ac-bot { color: #9a9fa8; padding-left: 42px; font-size: 11px; }
.ac_results ul .ac_over .ac-top { color: #fff; }
.ac_results ul { float: left; width: 100%; line-height: 0; }
.ac_results ul li { display: block; clear: both; padding: 7px; background: #fff; border-bottom: 1px solid #eaeaea; line-height: normal; }
.ac-picture { display: block; float: left; width: 40px; height: 32px; background-repeat: no-repeat; background-size: 35px 32px;}
.ac-icon { display: block; float: left; width: 45px; }
.ac-school { color: #9a9fa8; }
.ac_results ul li .ac-school strong { font-weight: normal; }
.ac-bot { color: #9a9fa8; margin-bottom: 2px; }
.ac_results ul li .ac-bot strong { font-weight: normal; }
.ac-row-default { padding: 5px; }
a.user:hover, a.user:hover span.name-wrapper span { text-decoration: none; color: #577aa8; }
#asn-pic, #asmt-pic, #disc-pic { background: url(/sites/all/themes/schoology_theme/images/icons_sprite.png) no-repeat 10px -372px; width: 40px; height:19px; position: relative; top: 6px; }
#disc-pic { background-position: 10px -402px; }
#asmt-pic { background-position: 10px -1131px; }
#group-pic { background: url(/sites/all/themes/schoology_theme/images/icons.png) no-repeat center -19px; height: 19px; margin-top: 3px; }
#group-top { padding: 5px 0 6px; }
#course-pic { background: url(/sites/all/themes/schoology_theme/images/icons.png) no-repeat center -114px; height: 19px; margin-top: 4px; }
.ac-icon { height: 30px; }
.ac-top, .ac-name { padding: 0 0 2px 42px; font-weight: bold; color: #327cbb; }
.ac_over .ac-top, .ac_over .ac-name { color: #fff; }
.schoology { background: #f5f5f5; padding: 7px 5px; margin: -7px 0 -7px -7px; border-top: 1px solid #888; width: 300px; color: #333; height: 40px; text-align: center; }
.schoology-break { height: 25px; }
.schoology-break .autocomplete-inner { padding-top: 5px; }
.schoology .autocomplete-inner { padding-left: 40px; text-align: left; }
.schoology:hover, .ac_over .schoology { background: #3875D7; border-color: #222; color: #fff; }
.userlist, .userlist *{ cursor: text; }
.userlist{ background: #FFFFFF; font-size: 12px; padding: 0; }
.userlist .userlist_stretcher{ padding-top: 7px; }
.userlist .tab_stop, .userlist .userlist_stretcher{ display: block; float: left; overflow: hidden; width: 0; }
.userlist .tab_stop{ height: 0; }
.userlist .tab_stop input{ border: 0 solid black; display: inline; left: -500px; position: relative; }
.userlist .placeholder{ color: #777777; float: left; margin-top: 5px; }
.user, .selected-enrollment, .selected-smart-box-item { float: left; }
.user span.name-wrapper, .selected-enrollment span.name-wrapper, .selected-smart-box-item span.name-wrapper { white-space: nowrap; color: #9a9fa8; background-color: #f0f0f0; padding: 4px 0 4px 5px; margin: 0 4px 4px 0; display: block; }
.user.user-is-parent span.name-wrapper { background-color: #e2eaf3; color: #327cbb; text-decoration: none; cursor: default;  }
.user .is-override span.name-wrapper, .selected-enrollment.is-override span.name-wrapper, , .selected-smart-box-item.is-override span.name-wrapper { background-color: transparent; font-weight: bold; color: #333; padding-left: 0; }
.tag-item { display: inline-block; background-color: #E9F0F6; padding: 2px 0 2px 5px; border: 1px solid #cedbe8; margin: 0 3px 3px 0; white-space: nowrap; }
.tag-item-from-rubric { padding: 2px 5px 2px 5px; }
.tag-item span { margin: 0 2px 0 4px; }
.tag-item .delete-btn { float: none; display: inline-block; vertical-align: top; }
.userlist .userlist_stretcher{ padding-top: 7px; }
.userlist_input{ max-width: 350px; overflow: hidden; padding: 0; }
.userlist_input div{ display: block; float: left; }
.userlist_input input, .userlist_input_shadow, .userlist_input input[type=text] { border: none !important; font-family: "Sgy Open Sans", "Lucida Grande", Tahoma, Verdana, Arial, sans-serif; font-size: 12px; padding: 4px 0; margin-bottom: 4px; white-space: pre; }
.userlist_input_shadow{ display: inline; left: -10000px; position: absolute; top: -10000px; }
.userlist .userlist_input_shadow{ display: block; height: 0; left: 0; overflow: hidden; position: relative; top: 0; }
div.userlist .inline_placeholder{ color: #777777; display: block; float: left; padding: 5px 0 0 2px; }
div.userlist_input{ border: 1px solid #c7c7c7; width: 226px; padding: 4px 4px 0; }
.user span span, .selected-enrollment .delete-selected, .selected-smart-box-item .delete-selected { cursor: pointer; padding: 1px 5px; color: #ccc; font-family: verdana; font-size: 10px; }
.user span span:hover, .selected-enrollment .delete-selected:hover, .selected-smart-box-item .delete-selected:hover { text-decoration: none; color: #777; }
.name-wrapper span { color: #9eb5ce; font-weight: bold; }
.name-wrapper { color: #333; font-weight: normal; }

/* forms & fieldsets */
label { font-weight: bold; } label.option { font-weight: normal; }
.form-item { margin-bottom: 5px; }
body input[type=text], body input[type=textbox], body input[type=password], body input[type=time] { color: #333; border: 1px solid #c7c7c7; font: 13px  "Sgy Open Sans", "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; padding: 5px; outline: none; }
body input[type=checkbox] { border: none; padding: 0; }
body input[type=file] { padding: 0; }
body textarea, select { color: #333; border: 1px solid #c7c7c7; font: 13px  "Sgy Open Sans", "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; padding: 5px; height: 32px; }
body select { overflow: hidden; height: 28px; padding: 4px; }
fieldset ul.clear-block li { background-image: none; margin: 0; padding: 0; }
fieldset { background: #fff; border: none; padding: 1em; min-width: 0; word-break: break-all; }
fieldset textarea { word-break: normal; }
fieldset legend { padding: 0 0.5em; }
html.js fieldset.collapsed { background: transparent; padding-bottom: .6em; padding-top: 0; }

input[type=submit], input[type=button] { margin: 0; cursor: pointer; background: none; font-size: 14px; outline: none; padding: 5px 10px; font-weight: bold; white-space: nowrap; border: none; color: #fff; display:-moz-inline-box; display: inline-block; vertical-align: top; overflow: visible; height: 27px; }
input[type=submit].hidden, input[type=button].hidden { display: none; }
.submit-span-wrapper, .click-submit, .submit-btn, .submit-span-wrapper.disabled:active, .click-submit.disabled:active, .submit-btn.disabled:active { -webkit-transform: translate3d(0,0,0); border: 1px solid #023d5a; background: #337dbc url(/sites/all/themes/schoology_theme/images/btn-bg-dark.gif) repeat-x; display:-moz-inline-box; display: inline-block; vertical-align: top; white-space: nowrap; -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
.s-link-wrapper .submit-span-wrapper { border: 0 none; background: transparent; color: #327CBB;  -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.s-link-wrapper input[type=submit], .s-link-wrapper input[type=button] { color: #327CBB; padding: 0; vertical-align: baseline; font-size: 12px; }
.cancel-btn.s-link-wrapper input[type=submit], .cancel-btn.s-link-wrapper input[type=button] { color: #444;}
.submit-span-wrapper input::-moz-focus-inner, .cancel-span-wrapper input::-moz-focus-inner { border: 0; padding: 0; }
.cancel-span-wrapper { background: url(/sites/all/themes/schoology_theme/images/gray-btn-bg.gif) repeat-x 1px; border: 1px solid #999; border-color: #999 #999 #888; color: #444; font-weight: bold; display: inline-block; vertical-align: top; white-space: nowrap; -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.1); -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.1); -ms-box-shadow: 0 1px 0 rgba(0,0,0,0.1); -o-box-shadow: 0 1px 0 rgba(0,0,0,0.1); box-shadow: 0 1px 0 rgba(0,0,0,0.1); }
.cancel-span-wrapper input[type=submit], .cancel-span-wrapper input[type=button] { color: #444; }
.cancel-span-wrapper:active { background: #ddd; }
.submit-buttons .cancel-span-wrapper { margin-left: 4px; font-size: 14px; }
.click-submit, .submit-btn { font-size: 14px; font-weight: bold; color: #fff; padding: 5px 10px; cursor: pointer; }
.submit-buttons .edit-calendar-event { margin-left: 4px; }
.click-submit:hover, .submit-btn:hover { text-decoration: none; }
.submit-btn.disabled { opacity: .5; filter: alpha(opacity=50); zoom: 1; cursor: not-allowed; }
.submit-btn.link-btn { font-size: 13px; }
.submit-btn.link-btn:active { background: #337dbc; }
#edit-cancel, a.cancel-btn, button.cancel-btn, span.cancel-btn {-webkit-transform: translate3d(0, 0, 0); background: url(/sites/all/themes/schoology_theme/images/gray-btn-bg.gif) repeat-x 0 1px; border-color:#999 #999 #888; border-style:solid; border-width:1px; color: #444; font-weight: bold; cursor: pointer; padding: 5px 8px; font-size: 14px; display:-moz-inline-box; display: inline-block; vertical-align: top; white-space: nowrap; margin-left: 4px; -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); line-height: 18px; height: 17px; }
button.cancel-btn {height: 29px;}
.btn-link {
    border: none;
    box-shadow: none;
}
.popups-box .submit-buttons .submit-btn, .popups-box .submit-buttons .cancel-btn, .popups-box .submit-buttons .link-btn { margin-left: 4px; }
input#edit-cancel { height: 29px; }
a#edit-cancel:hover, #popup_cancel:hover, a.cancel-btn:hover { text-decoration: none; }
.action-links a.cancel-btn:hover { color: #444; background-color: transparent; }
html.js input.form-autocomplete, .node-form .form-text, html.js .resizable-textarea textarea, :focus, .userlist_input input:focus { outline: none; }
.form-item label.option input { border: none; }
.description { font-size: 12px; color: #677583; }
#user-login-form .form-item { margin-top: 0; }
textarea { overflow-x: hidden; overflow-y: auto; line-height: 1.4; }
input#edit-string { width: 166px; }
a.button-link:hover {text-decoration: none; }
body option { padding: 5px 10px; }
body optgroup { font-style: normal; color: #333; }
input#edit-cancel { height: 26px; }
table { border-spacing: 0; border-collapse: collapse; }
.sticky-header { margin-top: -1px; z-index: 100; }
.sticky-header th { background: #fff; border-bottom: 1px solid #ddd; line-height: 1.1em; }
.click-edit { overflow: hidden; word-wrap: normal; padding: 5px 1px 5px 0; }
.click-edit span { font-weight: normal; display: inline-block; width: 100%; }
.click-edit:hover { cursor: text; border: 1px solid #cedbe8; background: #fff; text-decoration: none; padding: 4px 0 4px 2px; position: relative; left: -3px; }
span.select-btn { background: #f0f0f0; border-color:#999 #999 #888; border-style:solid; border-width:1px; color: #333; font-weight: bold; padding:4px 6px; cursor: pointer; -moz-box-shadow: 0 1px #E5E5E5; -webkit-box-shadow: 0 1px #E5E5E5; box-shadow: 0 1px #E5E5E5; display: inline-block; }
.select-btn.error { background: #FEF3F3; border-color: #DD7777; }
.select-btn.disabled { border: none; background: none; padding-left: 0; color: #9A9FA8; cursor: not-allowed; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.select-btn-menu { float: left; display: none; border: 1px solid #333; border-width: 1px 1px 2px; -moz-box-shadow: 0 1px #E5E5E5; -webkit-box-shadow: 0 1px #E5E5E5; box-shadow: 0 1px #E5E5E5; }
.select-btn-menu-title { padding: 4px 6px; background: #555; border-bottom: 1px solid #333; }
.select-btn-menu h3 { font-size: 12px; color: #fff; }
.select-btn-menu-list { padding: 4px 0; }
.select-btn-menu-list .gray { color: #707070; }
.select-btn-menu-list li { padding: 4px 10px; font-weight: bold; }
.select-btn-menu-list li:hover { cursor: pointer; }
.select-btn-menu-list li.active, .select-btn-menu-list li.highlight { background-color: #cedbe8; font-weight: bold; }
a.link-btn:active, span.link-btn:active, div.link-btn:active, .cancel-btn:active, #edit-cancel:active { background: #ddd; }
span.submit-span-wrapper:active, .click-submit:active, span.submit-btn:active { background-image: none; }
.terms-msg { color: #333333; }
.terms-msg a { font-weight: bold; color: #4479b3; }

/* wizard */
.editor-breadcrumbs { border-bottom: 1px solid #577aa8; padding: 10px 0; }
.editor-breadcrumbs li { float: left; padding: 5px; margin-right: 5px; }
.editor-breadcrumbs li.active { background: #577aa8; color: #fff; }
.editor-breadcrumbs .action-link.active a { color: #fff; }
.editor-breadcrumbs .click-submit { float: right; }

/* Drag */
.handle { background: url(/sites/all/themes/schoology_theme/images/right-nav-icons.png) no-repeat 3px -149px; height: 17px; width: 20px; float: left; cursor: pointer; }
.tabledrag-handle:hover { text-decoration: none; }
form .warning { color: #EC9638; }
.handle.handle-mousedown { background-position: 2px -179px; }
.highlight{ background-color: #e3ffd8; }
.drag-handle { float: left; width: 20px; height: 20px; cursor: pointer; background: url(/sites/all/themes/schoology_theme/images/right-nav-icons.png) no-repeat 2px -149px; display:none; }
.drag-handle.disabled { background-position: 2px -805px; cursor: not-allowed; }
.drag-handle-wrapper {position: relative; display: block; }
.drag-handle-image {position: absolute; clip: rect(150px, 50px, 170px, 0px); top: -151px; left: -18px; }
.ui-sortable-helper .drag-handle, span.drag-handle:active { background-position: 2px -179px; }
span.drag-handle.disabled:active { background-position: 2px -805px; }
.ui-sortable-helper td { background: #e3ffd8 !important; border: 1px solid #9DD684 !important; border-width: 1px 0 !important; }
.ui-sortable-placeholder { border-bottom: 1px solid #eaeaea; }

/* Assessment Reorder Drag Update */
.ui-sortable-helper.ordering-fill-helper td, .ui-sortable .drag-active td { background: #f5f5f5 !important; border: 1px dashed #ddd !important; }
.ui-sortable .ordering-fill td:hover .drag-handle, .ui-sortable .drag-active td .drag-handle { background-position: 2px -179px; }
.ui-sortable .ordering-fill td:hover .drag-handle-wrapper .drag-handle-image {clip: rect(180px, 50px, 196px, 0px); top: -181px;}
/* cluetip */
#cluetip div#cluetip-outer { width: 300px; background: transparent;}
.cluetip-default #cluetip-inner { float: left; display: block; background: #333; padding: 3px 5px; color: #fff; font-weight: bold; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
body .cluetip-default { background: transparent; }
.toggle-instructions { float: right; margin: -25px 0 0 0; font-size: 12px; color: #327cbb; padding: 2px 20px 2px 0; background: url(/sites/all/themes/schoology_theme/images/clue-tip.png) no-repeat right center; }
.toggle-instructions:hover { cursor: pointer; text-decoration: underline; }
.instructions-wrapper { display: none; background: #FFFFDD; border: 1px solid #F0C020; padding: 5px 10px; margin-bottom: 10px; position: relative; }
.instructions-wrapper .tip-arrow { background: url(/sites/all/themes/schoology_theme/images/tip-arrow-top.png) no-repeat; height: 8px; width: 16px; position: absolute; right: 18px; top: -8px; }
.instructions-wrapper p { margin: 5px 0; }
.tipsy { font-size: 12px; z-index: 10001; }
.tipsy .comment-time .gray { color: #fff; }

/* messages */
.messages { background-color: #fff; border: 1px solid #cedbe8; line-height: 1.4; position: relative; }
.messages, .preview { margin: 0 0 10px; padding: .5em 1em; }
.messages.error { color: inherit; }
.messages.warning { background: #FFFFDD; border-color: #F0C020; color: inherit; }
.messages.none { background: transparent; border: none; margin: 0; padding: 0; }
.messages.prompt { background: #eff3f7; }
.messages ul { margin: 0; }
.messages ul.indented { margin-left: 1.5em; list-style: disc; }
.messages p { font-size: inherit; }
.messages .link-btn { line-height: 1.2; }
.preview { background-color: #fcfce8; border: 1px solid #e5e58f; }
.preview .node { background-color: #fcfce8; }
div.status { border-color: #9dd684; color: #333; background: #e3ffd8;}
div.error, tr.error { background-color: #fcc; color: #a30000; border:1px solid #DD7777; }
.messages.error.no-bg { background: none; border: none; color: #EC9638; }
.success-icon { background: url(/sites/all/themes/schoology_theme/images/success-icon.png) no-repeat; display: inline-block; height: 16px; width: 16px; float: left; margin-right: 5px; }
.form-item input.error, .form-item textarea.error, .form-item select.error, #grading-rubric-edit-slider input.error { border-color: #dd7777; color: #363636; background-color: #fef3f3; }
.status .messages-icon { display: none;/*background: url(images/status-icon.gif) no-repeat 0 0; height: 44px; width: 37px; margin-right: 15px;*/ }
.warning .messages-icon { display: none;/*background: url(images/warning-icon.gif) no-repeat center 0; height: 44px; width: 37px; margin-right: 15px; */ }
.messages-container table { margin: 0 auto; width: auto; border: none; }
.messages.none .messages-container table { margin: 0; border: none; }
.messages table td { margin: auto; }
.message-text { text-align: left; line-height: 1.4; }
.messages-close-btn { position: absolute; top: 4px; right: 7px; cursor: pointer; padding: 0 5px 0 4px; }
.error .messages-close-btn { color: #A30000; }
.error .messages-close-btn:hover { background: #af0909; color: #fff; }
.warning .messages-close-btn, #notice .close-btn { color: #F0C020; }
.warning .messages-close-btn:hover, #notice .close-btn:hover { background: #F0C020; color: #fff; }
#notice .close-btn.ajax-loading:hover { background-color: transparent; }
.status .messages-close-btn:hover { background: #9DD684; color: #fff; }
.status .messages-close-btn { color: #9DD684; }
.messages.none .messages-close-btn { position: static; padding: 0; }
#container div.messages { padding: 10px 25px; text-align: center; color: #333; font-size: 13px; margin: 0 -21px; }
.messages.post-message { text-align: center; }
#container #content-wrapper div.messages, #container #center-wrapper div.messages { margin: 0; }
.s-hide-left-nav #container div.messages { margin: 0 -21px; }
.s-hide-left-nav.level2-verify #container div.messages { margin: 0; }
#container .smart-box-mid div.messages { font-size: 12px; padding: 2px; }
.smart-box-mid .messages-close-btn { top: 1px; right: 4px; }
#container #content-wrapper form div.messages { margin-bottom: 10px; }

/* Copy to courses */
#toggle-copy { background: url(/sites/all/themes/schoology_theme/images/icons_sprite_library.png) no-repeat 12px -1043px;	padding: 8px 10px; display: inline-block; height: 16px; width: 18px; }
#toggle-copy:hover { cursor: pointer; background-position: 12px -1018px; background-color: #f2f2f2; }
#addl-courses { padding: 5px 10px; }
#addl-courses .description { line-height: 14px; }
.addl-course label input { width: 13px; float: left; margin-right: 8px; }
.addl-course .form-item { min-height: 14px; }
.s-grade-item-addl-course-due { height: 30px; width: 100%; padding-bottom: 10px; }
.addl-course .container-inline-date, .addl-course .addl-grading-category { line-height: 14px; }
.container-inline-date label { width: 80px; }
div[id^="edit-addl-realms-course-"] { margin-bottom: 5px; }
.addl-course select { width: 219px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-wrap: normal; }
.addl-course .lock-form-container select { width: auto; }
.addl-grading-scale label, .addl-grading-category label, .addl-grading-period label, .s-grade-item-addl-course-due label, .enabled-grading-wrapper label, #advanced-options-wrapper .grading-scale-select-grouping label, .import-advanced-options .grading-scale-select-grouping label, .addl-no-rubric-copy label{ width: 100px; float: left; font-size: 12px; line-height: 14px; margin-top: 5px; }
.enabled-grading-wrapper label.option { float: none; width: auto; margin: 0; }
.action-links .action-copy-to-courses a { background-image: url(/sites/all/themes/schoology_theme/images/icons_sprite.png); background-position: 13px -577px; }

/* when using building names in copy-to-course */
.addl-course .copyto-course-title { display: block; line-height: normal; background: none; padding-left: 0; }
.addl-course .copyto-building-title { display: block; color: #989898; font-size: 12px; font-weight: normal; line-height: normal; }

/* Switcher */
#main #taught-courses-switcher { position: absolute; right:0; top: 5px; }

/* Breadcrumb */
#center-top .content-top-upper { padding: 5px 0; }
.s-hide-left-nav #center-top .content-top-upper {
  margin: 0 0 5px;
}

.content-top-upper .course-title { font-size: 12px; max-width: 68%; }
.content-top-upper .course-title a { font-weight: normal; }
.content-top-upper .course-title a.active { color: #327cbb; }
.course-title-separator { background: url(/sites/all/themes/schoology_theme/images/btn-sprite.png) 10px -682px; display: inline-block; width: 5px; height: 10px; margin: 0 2px; }

/* Load bar */
#progress .filled { background: url(/sites/all/themes/schoology_theme/images/gray-btn-bg.gif) repeat-x 0 1px #fff; border-right: 1px solid #888; height: 22px; }
#progress .bar { background: #ccc; border: 1px solid #888; margin-left: 0; }
#progress { background: url(/sites/all/themes/schoology_theme/images/ajax-loader.gif) no-repeat right 32px; }
#progress .message { margin: 5px 0 0 1px; font-size: 12px; width: 700px; }
#progress .percentage { font-size: 12px; margin-top: 5px; }

/* clearfix */
.clearfix:after, .ac_even:after, .ac_odd:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; line-height: 0; }
* html .clearfix, * html .ac_even, * html .ac_odd { height: 1%; }
*:first-child+html .clearfix, *:first-child+html .ac_even, *:first-child+html .ac_odd { min-height: 1px; }

/* activation */
#welcome { margin: 11px; }
#welcome h3 { font-size: 14px; border:none; padding: 10px 0;}
#welcome label { float: left; width: 150px; margin-top: 4px; }
#welcome input.form-text { width: 200px; }
#welcome .form-item { margin-bottom: 5px; }
#welcome .description, #welcome #edit-submit { margin-left: 150px; }

/* suggestions */
.suggestions-list .picture { width: 35px; padding-right: 8px; }
.suggestions-list .picture a { height: 32px; }
.suggestions-list .user-info { padding: 5px 43px 5px 0; }
.suggestions-list .user-info a { font-size: 13px; }
.suggestions-list .user-info p a { font-size: 12px; font-weight: normal; margin-top: 3px; }
.suggestions-list .user-info p { padding-left: 43px; margin-top: 2px; }
.suggestions-list .user-info .infotip.hide-qmark { cursor: default !important; display: inline-block; margin: 0; padding: 0; }
.suggested-users-wrapper h3 .infotip.hide-qmark { cursor: default !important; }
#right-column .suggestions-tab .suggestion-connect .network-button-links .infotip, #right-column .suggestion-connect { float: right; width: 38px; margin-right: -43px; }
.suggestions-see-more, .aside-header-more-link { float: right; font-weight: normal; }

/* Suggested Group */
#right-column #pub-groups-wrapper { margin-top: 15px; }
.pub-groups-list .group-item .official-group { overflow: hidden; min-height: 32px; padding-left: 45px; padding-right: 48px; margin: 10px 0; }
.pub-groups-list .group-item .official-group .profile-picture { width: 35px; float: left; margin-left: -45px; }
.pub-groups-list .group-item .official-group .profile-picture img { max-width: 100%; width: auto; height: auto; }
.pub-groups-list .group-item .official-group .profile-picture td img { max-width: 35px; }
.pub-groups-list .group-item .official-group a { font-size: 13px; }
.pub-groups-list .group-item .official-group .description { margin-top: 2px; }
.pub-groups-list .group-item .official-group .infotip { float: right; margin-right: -48px; display: inline-block; width: 38px; }
.pub-groups-list .s-enrollment-loading-ajax-gif { float: right; margin-right: -48px; margin-top: 10px; }
.pub-groups-list .enroll-success { float: right; margin-right: -38px; }
.pub-groups-list .action-cancel-request-join { opacity: 0.5; }
.pub-groups-list .action-cancel-request-join:hover { opacity: 1; }
.pub-groups-list .no-suggested-groups a { background: url(/sites/all/themes/schoology_theme/images/blue-search-icon.png) no-repeat left center; display: inline-block; padding: 5px 0 5px 21px; font-size: 13px; }

/* Popups */
#popups-overlay { position: absolute; z-index: 1800; background: #fff; top: 0; }
#popups-loading { position: absolute; z-index: 2000; width: 380px; display: none; padding: 10px; background: url(/sites/all/themes/schoology_theme/images/popup-shadow.png); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
#popups-loading div { font-size: 24px; padding: 10px; background: url(/sites/all/themes/schoology_theme/images/ajax-loader.gif) no-repeat 95% 50% #f9f9f9; border: 1px solid #444; }
.popups-box { position: absolute; z-index: 1900; background: url(/sites/all/themes/schoology_theme/images/popup-shadow.png); padding: 10px; overflow: hidden; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
.popups-title { font-weight: bold; font-size: 13px; padding: 5px 10px; color: #fff; background: #444; border: 1px solid #222; border-bottom: none; }
.popups-title a { color: #fff; }
.popups-close { float: right; width: 21px; margin: -1px -5px 0 0; }
.popups-close:hover {	background: #fff; -moz-border-radius: 4px ; -webkit-border-radius: 4px; border-radius: 4px; }
.popups-close a { background: url(/sites/all/themes/schoology_theme/images/btn-sprite.png) no-repeat -1px -100px; display:block; float: right; height:16px; width:15px; padding: 1px 3px; overflow: hidden; }
.popups-close:hover a { background-position: -1px -80px; text-decoration: none; cursor: pointer; }
/* TODO: use previous font as Open Sans is breaking the popups layout */
.popups-body { font-family: "Lucida Grande", Tahoma, Verdana, Arial, sans-serif; font-size: 13px; padding: 0 0 40px; background: #fff; border: 1px solid #333; }
.popups-body p { margin: 10px 0px; font-size: 12px; }
.popups-body .confirm { margin: 10px; text-align: center; }
.popups-tiny { width: 200px; }
.popups-extra-small { width: 400px; }
.popups-extra-small form { font-size: 12px; padding: 5px 10px; max-height: 400px; overflow-y: auto; overflow-x: hidden; }
.popups-extra-small form p { text-align: center; font-size: 13px; }
.popups-extra-small .submit-buttons, .popups-extra-small .popups-buttons-inner { width: 398px; }
.popups-extra-small #main { float: none; }
.popups-small, .save-changes-popup { width: 450px; }
.popups-small form, .popups-box.dropdown-reorder .popups-body-inner-has-buttons { font-size: 12px; padding: 5px 10px; max-height: 400px; overflow-y: auto; overflow-x: hidden; }
.popups-small form p { text-align: center; font-size: 13px; }
.popups-small .submit-buttons, .popups-buttons-inner { width: 448px; }
.popups-small #main { float: none; }
.popups-medium { width: 475px; }
.popups-medium form { max-height: 400px; overflow-y: auto; overflow-x: hidden; padding: 10px 15px; }
.popups-medium .popups-body-inner-has-buttons { width: 453px; }
.popups-medium .submit-buttons, .popups-medium .popups-buttons-inner { width: 473px; }
.popups-large { width: 600px; }
.popups-large form { max-height: 450px; overflow-y: auto; overflow-x: hidden; }
.popups-large.popups-import-library form, .popups-large.popups-library form { overflow: hidden; }
.popups-large .submit-buttons, .popups-large .popups-buttons-inner { width: 598px; }
.popups-large .popups-body-inner-has-buttons { padding: 0; width: auto; }
.popups-extra-large { width: 830px; }
.popups-extra-large .submit-buttons, .popups-extra-large .popups-buttons-inner { width: 828px; }
.popups-extra-large form { max-height: 550px; overflow-y: auto; overflow-x: hidden; }
.popups-docviewer { width: 75%; max-height: 75%; }
.popups-body .submit-buttons, .popups-buttons-inner { position: absolute; bottom: 11px; left: 11px; padding: 5px 0; background: #f5f5f5; border-top: 1px solid #d0d0d0; text-align: center; }
.popups-body .submit-buttons .content-app-import-view-msg { padding: 6px 0 7px; }
.popup-warning-msg { color: #EC9638; }
.popups-no-form .popups-body-inner-has-buttons { padding: 0; height: auto; text-align: left;  width: 398px; }
.popups-buttons input { margin: 0; cursor: pointer; background: none; color: #444; font-size: 14px; outline: none; padding: 4px 8px; font-weight: bold; white-space: nowrap; border: none; display:-moz-inline-box; display: inline-block; vertical-align: top; overflow: visible; }
.popups-buttons span, .cancel-only .popups-buttons span:first-child { border: 1px solid; border-color:#999 #999 #888; background: url(/sites/all/themes/schoology_theme/images/gray-btn-bg.gif) repeat-x 0 1px; display:-moz-inline-box; display: inline-block; vertical-align: top; white-space: nowrap; -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); margin-right: 4px; }
.popups-buttons span input::-moz-focus-inner { border: 0; padding: 0; }
.popups-buttons span:first-child { background: url(/sites/all/themes/schoology_theme/images/btn-bg-dark.gif) repeat-x 0 0 #337dbc; border-color:#577aa8 #385F8D #333; margin-left: 4px; }
.popups-buttons span:first-child input { color: #fff; }
.cancel-only .popups-buttons span:first-child input { color: #333; }
.popups-body-inner-has-buttons { padding: 10px; text-align: center; width: 428px; }
.popups-large .popups-textarea-focus, .popups-medium .popups-textarea-focus { height: 58px !important; overflow-y: auto !important; }
.popups-box #sAjaxFileUpload_fsUploadProgress { overflow-y: auto; overflow-x: hidden; }
.tinymce-insert-popup .upload-form { display: none; }
.tinymce-insert-popup.media-insert-file-active .upload-form { position: absolute; bottom: 28px; left: 31px; }
.popups-box #link-output { clear: both; height: 75px; overflow-y: auto; overflow-x: hidden; padding-top: 5px; }
.popups-box .messages-close-btn { display: none !important; }
.popups-box .s-js-pushed-messages-wrapper.closable .messages-close-btn { display: block !important; }
.popups-box .messages { font-size: 12px; margin-bottom: 0; }
.popups-box #s-course-materials-folder-availability-form .messages { margin-bottom: 15px; }
.popups-box.media-player-page { width: 482px; }
.popups-box.media-player-page .submit-buttons { width: 479px; display: none; }
.popups-box.media-player-page .popups-body { line-height: 0; padding: 0; height: 300px; width: 480px;}
.popups-box.media-player-page object, .popups-box.tm-preview embed { width: 598px; }
.popups-box.media-player-page .jwp-video { height: 390px; }
.popups-box.media-player-page .jwp-audio { height: 100px; }
.popups-box.no-buttons .popups-body { padding: 0; }
.popups-box.no-buttons .submit-buttons, .popups-box.no-buttons .popups-buttons-inner { display: none; }
.popups-action-item .addl-courses-listing-wrapper, .popups-copy form { max-height: 245px; overflow-y: auto; }
.popups-box .form-menu { background: #f5f5f5; border-bottom: 1px solid #ddd; padding: 15px 10px; }
.popups-box .form-data { padding: 10px; }
.popups-box .standard-content { text-align: left; }
.popups-300 { width: 300px; }
.popups-300 .popups-body-inner-has-buttons { width: auto; }
.popups-300 .submit-buttons, .popups-300 .popups-buttons-inner { width: 298px; }

/* inline popup */
.inline-popup-wrapper { display: none; position: absolute; background: #fff; border: 1px solid #bbb; padding: 10px 15px; right: 0; top: 38px; z-index: 1; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
.inline-popup-wrapper .arrow-top { background: url(/sites/all/themes/schoology_theme/images/tip-arrow-white.png) 0 0; float: right; height: 10px; width: 20px; margin: -20px 10px 0 0; }
.inline-popup-wrapper h3 { padding-bottom: 5px; }
.notification-settings-wrapper .inline-popup-wrapper { width: 220px; }

/* profile notifications */
#s-user-realm-profile-notification-setting-form { width: 220px; }
#s-user-realm-profile-notification-setting-form label { display: block; padding: 5px 15px; min-height: 14px; }
#s-user-realm-profile-notification-setting-form label:hover { background: #eef3f8; cursor: pointer; }
#s-user-realm-profile-notification-setting-form .form-checkbox { float: left; }
#s-user-realm-profile-notification-setting-form .form-checkbox-title { padding-left: 22px; display: block; }
#s-user-realm-profile-notification-setting-form .form-item { margin: 0 -15px; }
#s-user-realm-profile-notification-setting-form .submit-buttons { padding-top: 10px; }
#notice .close-btn { position: absolute; right: 5px; font-size: 16px; top: 5px; line-height: 1; padding: 5px 8px 6px; cursor: pointer; }
.notification-settings-wrapper { float: right; position: relative; margin-left: 4px; }
.notification-settings-wrapper .link-btn span { height: 16px; width: 16px; background: url(/sites/all/themes/schoology_theme/images/sms.png) no-repeat 0 2px; float: left; margin: -3px 5px 0 -3px; }
.realm-top-right { position: absolute; right: 0; top: 15px; z-index: 10; max-width: 30%; }

/* emergency notice */
#notice { width: 100%; background: #FFF7CA; text-align: center; position: relative; z-index: 100; }
#notice-body { max-width: 1200px; padding: 0 20px; margin: 0 auto; text-align: left; position: relative; }
#notice-body li { padding: 10px 40px 10px 0; border-bottom: 1px solid #f5db51; line-height: 1.5; position: relative; }
#notice-body li li { padding: 0; border: none; }
#notice-body li:last-child { border-bottom: none; }
#notice-body p { font-size: 12px; line-height: 1.5; text-align: center; }
#notice-body .with-button { text-align: left; margin-bottom: 5px; }
#notice-body .orange { font-weight: bold; }
#notice-body.get-verified p { font-weight: bold; font-size: 13px; text-align: left; }
#notice-body.get-verified .link-btn { font-size: 13px; padding: 2px 10px; margin-left: 20px; }
#notice-body.get-verified .check-mark { background: url(/sites/all/themes/schoology_theme/images/icons_sprite.png) no-repeat 0 -1058px; height: 16px; width: 16px; display: inline-block; position: relative; top: 3px; margin-right: 10px; margin-left: 5px; }
.mobile-suggest-notice #notice .messages { background: none; border: none; font-size: 18pt; }
.mobile-suggest-notice #notice .messages-close-btn { font-size: 24pt; margin-right: 5px; }

/* share */
.s-share-checkbox-form-wrapper { float: right; }
.s-share-checkbox-form-wrapper .action-links-unfold span { width: 28px; margin: 0 3px; opacity: .7; filter: alpha(opacity=70); zoom: 1; }
.s-share-checkbox-form-wrapper .action-links-unfold:hover span, .s-share-checkbox-form-wrapper .action-links-unfold.active span { opacity: 1; filter: alpha(opacity=100); }
/* .s-share-checkbox-form-wrapper .checkbox-toggler span { background: transparent url(/sites/all/themes/schoology_theme/images/share-icon2.png) no-repeat center; }
.s-share-checkbox-form-wrapper .checkbox-toggler.active span { background-image: url(/sites/all/themes/schoology_theme/images/share-icon.png); } */
.s-share-checkbox-form-wrapper .checkboxes-wrapper { position: absolute; z-index: 2; background: #fff; border: 1px solid #555; border-width: 1px 1px 2px; padding: 5px 0 7px; -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.2); -moz-box-shadow: 0 2px 2px rgba(0,0,0,0.2); box-shadow: 0 2px 2px rgba(0,0,0,0.2); }
.popups-box .s-share-checkbox-form-wrapper .checkboxes-wrapper { position: static; background: none; border: 0 none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; overflow: hidden; margin-left: 76px; padding: 0; }
.popups-box .s-share-checkbox-form-wrapper .checkboxes-wrapper .form-item { overflow: hidden; margin: 0; }
.s-share-checkbox-form-wrapper .checkbox-share-wrapper { float: none; margin: 0; }
.popups-box .s-share-checkbox-form-wrapper .checkbox-share-wrapper  { float: left; }
.checkbox-share-wrapper { float: left; margin-right: 10px; }
.s-share-checkbox-form-wrapper .checkbox-share-wrapper .option { white-space: nowrap; padding: 5px 10px; display: block; }
.s-share-checkbox-form-wrapper .checkbox-share-wrapper .form-item { margin: 0 !important; }
.single-share-option { float: right; margin-right: 10px; margin-top: 7px; }

/* grading period notify */
#notice .grading-period-warning { font-size: 12px; margin-bottom: 5px; padding-right: 20px; }
#notice .grading-period-warning li { float: left; font-weight: bold; margin-right: 15px; line-height: 1.5; background: url(/sites/all/themes/schoology_theme/images/icons_sprite.png) no-repeat 0 -955px; padding-left: 20px; }
#notice .grading-period-warning .link-btn { margin-top: 5px; }
#s-school-grading-period-hide-admin-warning-form .submit-span-wrapper { background: url(/sites/all/themes/schoology_theme/images/gray-btn-bg.gif) repeat-x 0 1px #FFF; border-color: #999 #999 #888; margin: 0 4px 10px 0; }
#s-school-grading-period-hide-admin-warning-form .form-submit { font-size: 12px; padding: 3px 6px; color: #333; }

/* public pages */
#block-s_user-3 { margin-top: 15px; }

/* topics */
.topic-title span { color: #EC9638; }
.topic-title a { font-weight: normal; }

/* share */
#edit-fb-share-wrapper span, #edit-twitter-share-wrapper span, #edit-parent-edge-wrapper .infotip, #edit-important-wrapper .infotip { display: inline-block; height: 16px; width: 16px; margin-bottom: -5px; padding: 0; cursor: pointer; }
#edit-fb-share-wrapper span { background: url(/sites/all/themes/schoology_theme/images/social-icons.png) no-repeat; }
#edit-twitter-share-wrapper span { background: url(/sites/all/themes/schoology_theme/images/social-icons.png) no-repeat 0 -35px; }
#edit-parent-edge-wrapper .infotip { background: url(/sites/all/themes/schoology_theme/images/icons_advisor.png) no-repeat 1px -48px; }
#edit-important-wrapper .infotip { background: url(/sites/all/themes/schoology_theme/images/icons_sprite.png) no-repeat 1px -856px; }

/* attachemnts */
.attachments-file-icon { display: inline; }
.attachments-file-size { display: inline; margin-left: 5px; font-size: 9px; }
.attachments-file-name { display: inline; margin-right: 5px; }
.attachments-file-name .infotip { cursor: pointer; }
.attachments-file { padding-bottom: 3px; }
td .attachment-image-icon .attachments-file-thumbnail a { padding: 1px; border: 1px solid #c7c7c7; background: #fff; line-height: 0; display: inline-block; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03); -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03); }
td .attachment-image-icon .attachments-file-thumbnail a:hover { border-color: #666 }
.embed-content { display: none; }
.embed-content.embed-type-image { display: block; float: left; width: 85%; }
.embed-cover { background: url(/sites/all/themes/schoology_theme/images/sma_default_thumbnail.jpg) no-repeat 50% 50% #fff; float: left; height: 108px; width: 150px; margin-right: 10px; }
.embed-cover span { background: url(/sites/all/themes/schoology_theme/images/play-btn.png) no-repeat 115px bottom; width: 100%; height: 100%; display: block; }
.embed-title { color: #9a9fa8; }

/* switcher */
#s-school-building-switcher-menu { max-height: 160px; overflow-y: auto; width: auto !important; }
#s-school-building-switcher-menu li a { padding-right: 29px; }
#s-school-building-switcher-wrapper select { opacity: 0; height: 22px; }

/* bottom bar */
#bottom-bar { bottom: -1px; left: 15px; position:fixed; z-index:1000;}
#bottom-bar h3 { z-index: 1002; height: 24px; margin-right: -1px; text-align: center; border: 1px solid #aaa; background:#fff url(/sites/all/themes/schoology_theme/images/gray-btn-bg.gif) repeat-x; }
div#block-s_support-form { float: left; z-index: 1001; }
#block-s_support-form .feedback-link { padding: 5px 13px 6px 31px; line-height: 24px; font-size: 12px; background: url(/sites/all/themes/schoology_theme/images/icons_sprite.png) no-repeat 8px -1221px; color: #333; }
#block-s_support-form .feedback-link:hover { text-decoration: none; background-color: #f2f2f2; }
#block-s_support-form .feedback-link:active { background-color: #ddd; }
#block-s_support-form .feedback-link.active { background-color: #fff; border-color: #333; border-top: none; padding-top: 6px; background-position: 2px -437px; }
#block-s_support-form .feedback-link * { display: none; }
#block-s_support-form .content { display: none; }
#fdbk_tab.fdbk_tab_right { display: none; }
.loading { padding: 0 10px 0 27px; line-height: 24px; color: #999; border-left: 1px solid #c7c7c7; background: url(/sites/all/themes/schoology_theme/images/btn-sprite.png) no-repeat 4px -458px; }
.s-media-iframe {
  width: 100%;
  max-width: 485px;
  height: 300px;
}

.popups-box .s-media-iframe { max-width: 100%; }
body #wrapper .infotip.hide-qmark { cursor: pointer; }
body #wrapper .disabled .infotip.hide-qmark { cursor: default; }
body .popups-body .infotip.hide-qmark { cursor: default; }
body .popups-body .attachments-file-name .infotip.hide-qmark { cursor: pointer; }
.infotip.infotip-disabled { color: #333; background: none; padding: 0; cursor: default; }

div.indentation {
  width: 10px;
  height: 1.7em;
  margin: -0.4em 0.2em -0.4em -0.4em; /* LTR */
  padding: 0.42em 0 0.42em 0.6em; /* LTR */
  float: left; /* LTR */
}

.user-menu {
    float: right;
}

#nav_left {
    float: left;
}

/* notifications */
.request-wrapper, .notification-wrapper, .message-wrapper { width: 410px; border: 1px solid #000; border-width: 0 1px 2px; min-height: 42px; position: absolute; background: #fff; right: -1px; padding: 0; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }
.request-wrapper.loading, .notification-wrapper.loading, .message-wrapper.loading { background: url(/sites/all/themes/schoology_theme/images/ajax-loader.gif) no-repeat center center #fff; }
#primary-requests .left { float: left; width: 275px; padding-right: 5px; }
#primary-notifications .left { width: 100%; color: #bbb; }
#primary-notifications .s-notifications-mini .filter-loading { margin: 15px 16px; }
#nav #primary-notifications, #nav #primary-requests, #nav #private-messages { padding-top: 7px; margin-right: 7px;}
#nav #profile { margin-left: 5px; }
.mini-block-header { display: block; padding: 8px 15px; font-size: 14px; font-weight: bold; border-bottom: 1px solid #ddd; }
.s-notifications-mini .right { float: left; width: 100px; text-align: right; }
.s-notifications-mini .profile-picture, .s-notifications-mini .picture { float: left; width: 50px; height: 46px; padding-right: 7px; }
.s-notifications-mini .sentence { padding-right: 85px; color: #bbb; float: left; }
.s-notifications-mini .requester-name { display: block; line-height: 1.4; }
#nav .s-notifications-mini .requester-school a { font-weight: normal; color: #9a9fa8; }
#nav .s-notifications-mini .show-all { text-align: center; padding: 0; margin: 0; border: none; }
#nav .s-notifications-mini .show-all a { display: block; padding: 10px 15px 11px; font-size: 12px; color: #666; background: #f5f5f5; border-top: 1px solid #c7c7c7; margin-top: -1px; }
#nav .s-notifications-mini .show-all a:hover { background: #e9e9e9; text-decoration: none; color: #333; }
#nav #primary-notifications .s-notifications-mini .right { display: none; }
#nav .s-notifications-mini li { float: none; border-bottom: 1px solid #eaeaea; padding: 8px 15px; }
#nav .s-notifications-mini li img { width: 50px; height: 46px; }
#nav .s-notifications-mini li a { color: #327cbb; float: none; padding: 0; font-size: 12px; font-weight: bold; }
#nav .s-notifications-mini li a.view-file-popup, #nav .s-notifications-mini li a.view-btn-disabled { padding-left: 17px; font-size: 9px; }
#nav .s-notifications-mini li .added-item a, #nav .s-notifications-mini .other-items-link  { font-weight: normal; }
#nav .s-notifications-mini li a:hover { color: #327cbb; background: none; text-decoration: underline; }
#nav .s-notifications-mini li.empty { text-align: center; color: #999; padding: 13px 10px; border-bottom: none; }
#nav .s-notifications-mini li.no-requests { color: #9a9fa8; text-align: center; padding-top: 20px; }
#nav .notif-empty { text-align: center; color: #999; padding: 13px 10px; display: block; }
#nav .s-notifications-mini .left a:hover { text-decoration: underline; }
#nav .requester-links { float: right; margin-left: 5px; height: 45px; }
#nav .s-notifications-mini .requester-links .accept-req { color: #fff; padding: 5px 6px; height: 14px; }
#nav .s-notifications-mini .requester-links .accept-req:hover { color: #fff; text-decoration: none; background: #337dbc url(/sites/all/themes/schoology_theme/images/btn-bg-dark.gif) repeat-x; }
#nav .s-notifications-mini .requester-links .deny-req { margin-left: 4px; padding: 5px 2px; }
#nav .s-notifications-mini .requester-links .deny-req:hover { background: url(/sites/all/themes/schoology_theme/images/gray-btn-bg.gif) repeat-x #fff; }
#nav .notification-wrapper .s-notifications-mini a { font-weight: normal; }
#nav .notification-wrapper .message { padding: 10px 15px; color: #9a9fa8; text-align: center; }
.notification-wrapper #notif-filter-wrapper { float: right; }
.notification-wrapper #notif-filter-button { float: right; padding: 0; color: #327cbb; font-size: 12px; margin-right: -5px; }
#notif-filter-button:hover { background: none !important; color: #327cbb !important; text-decoration: underline !important; }
#notif-filter-button.ui-state-active { background: none !important; color: #333 !important; text-decoration: none !important; }
#notif-filter-menu { z-index: 100; }
#notif-filter { width: 275px; display: none; }
.notif-filter .notify-icon { margin-right: 8px; }
.ui-selectmenu-status {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.reminder-selector .ui-selectmenu-status {
  max-width: 250px;
}

.ui-selectmenu-menu { z-index: 10000; }
.ui-selectmenu-menu li:hover a .gray, .ui-selectmenu-menu .ui-selectmenu-item-focus a .gray, .ui-selectmenu-menu li.ui-state-hover a  .gray { color: #eaeaea; }
.ui-selectmenu-menu.notif-filter a { padding: 6px 25px 6px 11px; }
.ui-selectmenu-menu.notif-filter .ui-selectmenu-item-selected a { background-position: 98% -237px; }
.ui-selectmenu-menu.notif-filter .ui-selectmenu-item-selected:hover a, .ui-selectmenu-menu.notif-filter .ui-selectmenu-item-selected.ui-selectmenu-item-focus a { background-position: 98% -257px; }
.ui-selectmenu-menu.notif-filter { padding: 7px 0; }
.request-wrapper .list-item { min-height: 45px; }
.requester-links .deny-req span { display: block; height: 16px; width: 15px; background: url(/sites/all/themes/schoology_theme/images/btn-sprite.png) no-repeat -4px -82px; text-indent: -9999px; }
#primary-requests .hide { display: none; }

.unread-reqs { position: relative; overflow:hidden; color: #89D4FA; height: 35px; width: 29px; padding-bottom: 1px; cursor: pointer; font-weight: bold; }

.unread-reqs .icon-unread-requests {
  position: absolute;
  clip: rect(0, 50px, 140px, 0);
  top: -117px;
  left: -22px;
}
.unread-reqs:not(.active) .icon-unread-requests:hover {
  position: absolute;
  clip: rect(0, 90px, 120px, 0);
  top: -93px;
  left: -22px;
}
.unread-reqs.unread { margin-top: -3px; }
.unread-reqs.unread .icon-unread-requests, .unread-reqs.unread:not(.active) .icon-unread-requests:hover {
  clip: rect(0, 90px, 120px, 0);
  top: -90px;
  left: -24px;
}
.unread-reqs.active .icon-unread-requests {
  clip: rect(0, 90px, 120px, 0);
  top: -92px;
  left: 8px;
}
.unread-reqs.active { background-color: #fff; border: 1px solid #222; border-bottom: none; margin: -1px -1px 0 -1px; opacity: 1; filter: alpha(opacity=100); }
.unread-reqs .icon-unread-requests.dark-notification-icon {
  clip: rect(0, 90px, 140px, 0);
  top: -117px;
  left: 8px;
}
.unread-reqs .icon-unread-requests.dark-notification-icon:hover {
  clip: rect(0, 90px, 120px, 0);
  top: -93px;
  left: 8px;
}
.unread-reqs.unread .icon-unread-requests.dark-notification-icon, .unread-reqs.unread .icon-unread-requests.dark-notification-icon:hover {
  clip: rect(0, 90px, 120px, 0);
  top: -90px;
  left: 8px;
}
.unread-reqs.active .icon-unread-requests.dark-notification-icon, .unread-reqs.active .icon-unread-requests.dark-notification-icon:hover {
  clip: rect(0, 90px, 120px, 0);
  top: -93px;
  left: 8px;
}

#help-center-wrapper span.infotip {
  display: inline-block;
  color: #44505d;
  padding-bottom: 1px;
}
.help-center {
  position: relative;
  overflow:hidden;
  color: #89d4fa;
  height: 35px;
  width: 20px;
  padding-bottom: 1px;
  cursor: pointer;
  font-weight: bold;
}
#nav #help-center-wrapper {
  padding-top: 3px;
  margin-right: 0;
  padding-left: 18px;
}
.help-center .icon-help {
  margin-top: 2px;
  position: absolute;
  clip: rect(0, 175px, 195px, 0);
  top: -170px;
  left: -29px;
}
.help-center .icon-help:hover {
  position: absolute;
  clip: rect(0, 140px, 175px, 0);
  top: -142px;
  left: -29px;
}
.help-center .icon-help.dark-notification-icon {
  position: absolute;
  clip: rect(0, 175px, 195px, 0);
  top: -170px;
  left: 0;
}
.help-center .icon-help.dark-notification-icon:hover {
  position: absolute;
  clip: rect(0, 140px, 175px, 0);
  top: -142px;
  left: 0;
}

.nav-icon-button .notifier {position: absolute; right: 2px; background: #DD373A; color: #fff; font-size: 9px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; border: 1px solid #ffffff; padding: 2px;}

.unread-notifications { position: relative; overflow: hidden; color: #89D4FA; height: 35px; width: 29px; padding-bottom: 1px; cursor: pointer; font-weight: bold; }
.unread-notifications .icon-unread-notifications {position: absolute; clip: rect(0, 45px, 90px, 0);  top: -68px; left: -21px; }
.unread-notifications:not(.active) .icon-unread-notifications:hover { position: absolute; clip: rect(0, 45px, 70px, 0); top: -40px; left: -21px; }
.unread-notifications.unread { margin-top: -3px; }
.unread-notifications.unread .icon-unread-notifications, .unread-notifications.unread:not(.active) .icon-unread-notifications:hover { clip: rect(0, 45px, 70px, 0); top: -37px; left: -24px; }
.unread-notifications.active .icon-unread-notifications { clip: rect(0, 45px, 70px, 0); top: -39px; left: 9px;}
.unread-notifications.active  { background-color: #fff; border: 1px solid #222; border-bottom: none; margin: -1px -1px 0 -1px; opacity: 1; filter: alpha(opacity=100); }
.unread-notifications .icon-unread-notifications.dark-notification-icon { clip: rect(0, 45px, 90px, 0); top: -68px; left: 9px;}
.unread-notifications .icon-unread-notifications.dark-notification-icon:hover { clip: rect(0, 45px, 70px, 0); top: -40px; left: 9px;}
.unread-notifications.unread .icon-unread-notifications.dark-notification-icon,
.unread-notifications.unread .icon-unread-notifications.dark-notification-icon:hover { clip: rect(0, 45px, 70px, 0); top: -37px; left: 7px; }
.unread-notifications.unread.active .icon-unread-notifications.dark-notification-icon {top: -40px;}

.unread-messages { position:relative; overflow:hidden; color: #89D4FA; height: 35px; width: 31px; padding-bottom: 1px; cursor: pointer; font-weight: bold; }
.unread-messages .icon-unread-messages {position: absolute; clip: rect(0, 50px, 43px, 0); top: -14px; left: -24px;}
.unread-messages:not(.active) .icon-unread-messages:hover { clip: rect(0, 50px, 20px, 0); top: 8px; left: -24px;}
.unread-messages.unread .icon-unread-messages,.unread-messages.unread:not(.active) .icon-unread-messages:hover { clip: rect(0, 50px, 20px, 0); top: 11px; left: -24px;}
.unread-messages.unread {margin-top: -3px;}
.unread-messages.active .icon-unread-messages { clip: rect(0, 50px, 20px, 0); top: 8px; left: 7px; }
.unread-messages.active {background-color: #fff; border: 1px solid #222; border-bottom: none; margin: -1px -1px 0 -1px; opacity: 1; filter: alpha(opacity=100); }
.unread-messages .icon-unread-messages.dark-notification-icon { clip: rect(0, 50px, 40px, 0); top: -14px; left: 7px; }
.unread-messages .icon-unread-messages.dark-notification-icon:hover { clip: rect(0, 50px, 20px, 0); top: 8px; left: 7px; }
.unread-messages.unread .icon-unread-messages.dark-notification-icon,
.unread-messages.unread .icon-unread-messages.dark-notification-icon:hover { clip: rect(0, 50px, 20px, 0); top: 11px; left: 7px; }
.unread-messages.active .icon-unread-messages.dark-notification-icon,
.unread-messages.active .icon-unread-messages.dark-notification-icon:hover { clip: rect(0, 50px, 20px, 0); top: 8px; left: 7px; }

.unread-notifications, .unread-messages, .unread-reqs { width: 35px; }

.unread-reqs.unread .icon-unread-requests:hover, .unread-notifications.unread .icon-unread-notifications:hover, .unread-messages.unread .icon-unread-messages:hover { opacity: 1; filter: alpha(opacity=100); }
#nav #primary-notifications .notif-wrapper { padding: 0; background: none; }
#nav #primary-notifications .notif-date-header { display: none; }
.notification-wrapper.hide, .message-wrapper.hide { display: none; }
.s-notifications-mini .other-items-list { display: none; }
.s-notifications-mini .edge-sentence { font-size: 12px; width: auto; display: block; padding-left: 23px; line-height: 1.3; color: #333; line-height: 1.5; }
.s-notifications-mini .edge-main-wrapper { float: none; }
.s-notifications-mini .edge-main-wrapper { width: auto; }
.s-notifications-mini .edge-footer, .s-notifications-mini .created { display: inline; }
#nav .s-notifications-mini .edge-time { display: block; color: #9a9fa8; }
#nav .privatemsg-list-participants { min-height: 46px; }
#nav .privatemsg-list-participants .msg-names-date a, .msg-names-date  { font-weight: normal; color: #9a9fa8; }
#nav .privatemsg-list-participants .names-date a { font-weight: normal; }
#nav .privatemsg-list-participants .names-date { padding-left: 57px; }
#nav .message-wrapper .last { margin: -1px 0 0; background: #f5f5f5; padding: 0; border-top: 1px solid #c7c7c7; }
#nav .message-wrapper .last:hover { background: #f5f5f5; }
#nav .message-wrapper .last a { display: inline-block; padding: 10px 15px 11px; font-weight: normal; color: #666; }
#nav .message-wrapper .last a:hover { background-color: #e9e9e9; text-decoration: none; color: #333; }
#nav .message-wrapper .last a.new-msg-link { padding-left: 36px; }
#nav .message-wrapper .last a.new-msg-link span { background: url(/sites/all/themes/schoology_theme/images/icons_sprite_med.png) no-repeat 0 -25px; height: 20px; width: 25px; float: left; margin: -1px 0 -10px -25px; }
#nav .message-wrapper .last a.new-msg-link:hover span { background-position: 0 0; }
#nav .message-wrapper .unread { background: #eef3f8; }
#private-messages .message-wrapper li:hover { cursor: pointer; background: #eef3f8; }
#private-messages .message-wrapper .empty:hover { cursor: default; background: none; }
#private-messages .privatemsg-list-body, .privatemsg-list-subject { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-wrap: normal; max-width: 320px; color: #9a9fa8; }
.notify-icon { background: url(/sites/all/themes/schoology_theme/images/icons_sprite_notify.png) no-repeat; float: left; width: 16px; height: 18px; }
.assessment-submit-icon { background-position: 0 -101px; }
.assessment-comment-icon { background-position: 0 -25px; }
.dropbox-revision-comment { background-position: 0 -50px; }
.dropbox-submit-icon { background-position: 0 -76px; }
.grade-submit-icon { background-position: 0 -128px; }
.notify-icon.badge-icon, .badge-award-notify-icon { background-position: 0 -208px; }
.comment-notif { background: url(/sites/all/themes/schoology_theme/images/icons_sprite.png) no-repeat 0 -402px; }
.grade-post { background: url(/sites/all/themes/schoology_theme/images/icons_sprite.png) no-repeat 0 -43px; }
.course-materials-added { background-position: 0 -155px; }
.group-discussion-create { background: url(/sites/all/themes/schoology_theme/images/icons_sprite_feed.png) no-repeat 0 0px; }
.school-discussion-create { background-position: 0 -183px; }
.all-icon.notify-icon { background: url(/sites/all/themes/schoology_theme/images/notification-icon.png) no-repeat scroll 0 -35px; }
.resource-diff-icon { background-position: 0 -234px; }

div.s-course-materials-edge-other-items-popup { width: 500px; }
div.s-course-materials-edge-other-items-popup .popups-body-inner-has-buttons, div.s-course-materials-edge-other-items-popup .popups-buttons-inner { width: 498px; }
.s-course-materials-edge-other-items-popup li { border-bottom: 1px solid #ddd; padding: 15px; }
.s-course-materials-edge-other-items-popup .popups-buttons span:first-child { background: url(/sites/all/themes/schoology_theme/images/gray-btn-bg.gif) repeat-x 0 1px; margin: 0; border-color: #999 #999 #888; }
.s-course-materials-edge-other-items-popup .popups-buttons span:first-child input { color: #444; }
.s-course-materials-edge-other-items-popup .item-list { max-height: 400px; overflow-y: auto; }
.s-course-materials-edge-other-items-popup .attachments-file-thumbnail a { padding: 1px; }
.s-course-materials-edge-other-items-popup .inline-icon { float: left; margin-left: -25px; }
.s-course-materials-edge-other-items-popup .material-item { padding-left: 25px; }
.material-created { color: #9a9fa8; font-size: 12px; }

.s-edge-type-comment-add .added-item a { font-weight: bold; }
.popups-box.s-comment-edge-other-items-popup { width: 500px; }
.popups-box.s-comment-edge-other-items-popup .popups-body-inner-has-buttons { width: 498px; }
.popups-box.s-comment-edge-other-items-popup .popups-buttons-inner { width: 498px; }
.s-comment-edge-other-items-popup .item-list { max-height: 350px; overflow-y: auto; }
.s-comment-edge-other-items-popup li, .s-enrollment-edge-other-items-popup li { clear: both; padding: 5px; border-bottom: 1px solid #ddd; min-height: 32px; }
.s-comment-edge-other-items-popup .comment-created { display: block; color: #9a9fa8; font-size: 12px; }
.s-comment-edge-other-items-popup .popups-buttons span:first-child { background: url(/sites/all/themes/schoology_theme/images/gray-btn-bg.gif) repeat-x 0 1px; margin: 0; border-color: #999 #999 #888; }
.s-comment-edge-other-items-popup .popups-buttons span:first-child input { color: #444; }
.s-comment-edge-other-items-popup .comment-created { display: none; }

.s-enrollment-edge-other-items-popup .popups-body-inner-has-buttons { width: 448px; }
.s-enrollment-edge-other-items-popup .picture { width: 32px; }
.s-enrollment-edge-other-items-popup .picture a { height: 32px; }
.s-enrollment-edge-other-items-popup .change-created { font-size: 11px; display: block; color: #9A9FA8; }

/* update permalink */
.single-update #sidebar-left, .single-update #right-column, .single-update .content-top, .single-update .page-title { display: none !important; }
.single-update #main-content-wrapper { margin: 25px auto; width: 650px; min-height: 0; border-top: 1px solid #c7c7c7; }
.single-update #main { width: 100%; min-height: 0 !important; }
.single-update #center-inner { background: none !important; }
.single-update #center-top { padding-bottom: 5px; margin-bottom: 10px; }
.single-update #container { min-height: 400px; }
.is-user-update.single-update #center-top { display: none !important; }
.is-user-update.single-update #content-wrapper { margin-top: 10px; }
.single-update #center-top .page-title { display: block !important; font-size: 0; }
.single-update #center-top .page-title a { font-size: 12px; }

/* verify */
.get-verified-msg { width: 420px; margin: 0 auto; padding: 40px 0 60px;  }
.get-verified-msg .left { background: url(/sites/all/themes/schoology_theme/images/blocked.png) no-repeat; width: 80px; height: 65px; float: left; }
.get-verified-msg h3 { font-size: 16px; }
.get-verified-msg p { margin: 5px 0 10px; }
.get-verified-msg .submit-buttons { text-align: left; }
.get-verified-msg .right { padding-left: 80px; }
#s-user-sms-verify-account-form { padding: 15px 20px; }
#s-user-sms-verify-account-form p { margin: 0 0 15px; color: #9a9fa8; }
#s-user-sms-verify-account-form label { float: left; width: 120px; margin: 5px 5px 0 0; }
#s-user-sms-verify-account-form .form-text { width: 200px; }

/* backend code */
#block-devel-0 .links { height: auto; }
#block-devel-0 .links li { padding: 0; float: none; display: block; height: auto; }
#sidebar-left #block-devel-0 a { display: block; height: auto; padding: 5px 0; color: #327cbb; border: 0; background: none; font-weight: normal; border-bottom: 1px solid #e8e8e8; }
#sidebar-left #block-devel-0 a b { font-weight: normal; }
#sidebar-left #block-devel-0 a:hover { background-color: #eef3f8; }
#sidebar-left #devel-execute-form textarea { width: 155px; }
#block-devel-0 .content_middle { overflow: hidden; }
.devel-querylog { width: 100%; clear: both; float: left; border-top: 1px solid #cedbe8; padding: 10px; line-height: 1.5; }
.devel-querylog .cell { float: left; margin-right: 10px; }
#devel-execute-form #edit-code { height: 240px; overflow: auto; width: 800px; display: block; margin: 15px 0px;}
#devel-execute-block-form textarea{ width: 140px;  }
.dev-timer { margin-bottom: 40px; }
.dev-memory-usage { margin-bottom: 40px; }
#autocomplete { position: absolute; background: #fff; max-height: 250px; overflow-y: auto; border: 1px solid #333; z-index: 10000; }
#autocomplete .selector-name { font-weight: bold; }
#autocomplete li { padding: 5px !important; cursor: pointer; margin: 0; padding: 2px; }
#autocomplete .grading-scale-acc-popup_body {
  display: table;
}
#autocomplete .grading-scale-ac-popup__item {
  display: table-row;
}
#autocomplete .grading-scale-ac-popup__key,
#autocomplete .grading-scale-ac-popup__value {
  display: table-cell;
}

#autocomplete .grading-scale-ac-popup__key {
  padding: 10px 20px;
}

#autocomplete .grading-scale-ac-popup__value {
  padding-right: 30px;
  min-width: 40px;
}

#autocomplete.grading-scale-ac-popup li { padding: 7px 25px 7px 15px !important; }
#autocomplete li.selected { background: #3875D7; color: #fff; }
#autocomplete .selected .gray { color: #AABED2; }
#autocomplete .disabled { background-color: #efefef; }
#autocomplete em { font-style: normal; }
#masquerade-block-1 #autocomplete, #devel-switch-user-form #autocomplete { width: 350px !important; z-index: 10000; }
.wysiwyg-field-edit-body, .wysiwyg-field-edit-tme-textarea { display: none; }

/* tiny mce temp code */
#edit-topic-body_fontselect, #edit-body_fontselect, #edit-text-body_fontselect { clear: left; }
body .defaultSkin .mceToolbar .mceButton.mce_image { position: absolute; top: -25px; padding: 0; }
body .defaultSkin a.mce_media { position: absolute; top: -25px; margin-left: 25px; padding: 0; }
body .defaultSkin a:hover, body .defaultSkin a:link, body .defaultSkin a:visited, body .defaultSkin a:active { cursor: pointer; }
body .defaultSkin .mceButton { display: block; border: none; height: 30px; width: auto; margin: 0; cursor: pointer; }
body .defaultSkin .mceButton.mceButtonDisabled { cursor: default; }
body .defaultSkin .mceSplitButton span.mceAction { display: block; background: url(/sites/all/themes/schoology_theme/images/tinymce-icons.png) no-repeat; height: 30px; opacity: .75; fitler: alpha(opacity=75); zoom: 1; }
body .defaultSkin .mceSplitButtonSelected .mceSplitButton span.mceAction { opacity: 1; filter: alpha(opacity=100); }
body .defaultSkin a.mce_underline, body .defaultSkin a.mce_numlist, body .defaultSkin a.mce_underline, body .defaultSkin a.mce_formatting, body .defaultSkin a.mce_outdent, body .defaultSkin a.mceSplitButton, body .defaultSkin a.mce_justifyright, body .defaultSkin a.mce_s_link, body .defaultSkin a.mce_insert_content, body .defaultSkin a.mce_formatting, body .defaultSkin a.mce_table, body .defaultSkin a.mce_spellchecker, body .defaultSkin .mceListBox, body .defaultSkin #edit-description_removeformat, body .defaultSkin #edit-body_removeformat, body .defaultSkin #edit-comment_removeformat, body .defaultSkin #edit-reply_removeformat, body .defaultSkin .mceButton.mce_removeformat { border-right: 1px dotted #c7c7c7 !important; }
body .defaultSkin span.mceIcon { display: block; height: 30px; width: 26px; background: url(/sites/all/themes/schoology_theme/images/tinymce-icons.png) no-repeat; opacity: .75; fitler: alpha(opacity=75); zoom: 1; }
/* Wiris plugin button */
body .defaultSkin span.mceIcon.mce_tiny_mce_wiris_formulaEditor {
  background: none;
}
body .defaultSkin span.mceIcon.mce_tiny_mce_wiris_formulaEditor img {
  position: relative;
  top: 5px;
  left: 5px;
}
body .defaultSkin .mceButtonActive span.mceIcon, body .defaultSkin .mceButtonSelected span.mceIcon { opacity: 1; filter: alpha(opacity=100); }
body .defaultSkin span.mce_bold { background-position: 4px -30px; padding-left: 4px; }
body .defaultSkin span.mce_italic { background-position: 50% -60px; }
body .defaultSkin span.mce_underline { background-position: 0 -90px; padding-right: 4px; }
body .defaultSkin span.mce_bullist { background-position: 4px -120px; padding-left: 4px; }
body .defaultSkin span.mce_numlist { background-position: 0 -150px; padding-right: 4px; }
body .defaultSkin .mce_forecolor span.mceAction { background-position: 0 -180px; }
body .defaultSkin .mce_backcolor span.mceAction { background-position: 0 -210px; }
body .defaultSkin span.mce_formatting { background-position: 0 -240px; }
body .defaultSkin span.mce_indent { background-position: 4px -270px; padding-left: 4px; }
body .defaultSkin span.mce_outdent { background-position: 0 -300px; padding-right: 4px; }
body .defaultSkin span.mce_justifyleft { background-position: 4px -330px; padding-left: 4px; }
body .defaultSkin span.mce_justifycenter { background-position: 0 -360px; }
body .defaultSkin span.mce_justifyright { background-position: 0 -390px; padding-right: 4px; }
body .defaultSkin span.mce_s_link { background-position: 4px -540px; padding: 0 4px; }
body .defaultSkin span.mce_table { background-position: 50% -420px; width: 22px; }
body .defaultSkin span.mce_spellchecker { background-position: 4px -450px; padding: 0 4px; }
body .defaultSkin .mceButtonActive span.mce_spellchecker { background-position: 4px -1110px; }
body .defaultSkin span.mce_row_before { background-position: 4px -810px; padding-right: 4px; }
body .defaultSkin span.mce_row_after { background-position: 0 -840px; }
body .defaultSkin span.mce_delete_row { background-position: 0 -870px; padding-right: 4px; }
body .defaultSkin span.mce_col_before { background-position: 4px -900px; padding-left: 4px; }
body .defaultSkin span.mce_col_after { background-position: 0 -930px; }
body .defaultSkin span.mce_delete_col { background-position: 0 -960px; padding-right: 4px; }
body .defaultSkin span.mce_merge_cells { background-position: 4px -990px; padding-left: 4px; }
body .defaultSkin span.mce_split_cells{ background-position: 0 -1020px; padding-right: 4px; }
body .defaultSkin span.mce_delete_table { background-position: 4px -1050px; padding: 0 4px; }
body .defaultSkin span.mce_table_border { background-position: 4px -1170px; padding: 0 4px; }
body .defaultSkin .mceButtonActive span.mce_table_border { background-position: 4px -1140px; padding: 0 4px; }
body .defaultSkin .mceIcon.mce_sup { background-position: 4px -720px; padding-left: 4px; }
body .defaultSkin .mceIcon.mce_sub { background-position: 0 -750px; padding-right: 4px; }
body .defaultSkin .mceIcon.mce_sContentFormula { background-position: 3px -600px; padding: 0 4px 0 3px; }
body .defaultSkin .mceIcon.mce_charmap { background-position: 3px -630px; padding: 0 4px 0 3px; }
body .defaultSkin .mceIcon.mce_sContentImage { background-position: 3px -570px; padding: 0 4px 0 3px; }
body .defaultSkin a.mce_insert_content, body .defaultSkin a.mce_formatting, body .defaultSkin a.mce_table { padding: 0 15px 0 5px; background: url(/sites/all/themes/schoology_theme/images/expandable-gray.gif) no-repeat 93% 13px; }
body .defaultSkin .mceSplitButton a.mceAction, body .defaultSkin table.mceListBox a.mceText { border: none; display: block; height: 30px; width: 26px; padding-left: 4px; line-height: 30px; color: #888; cursor: pointer; font-weight: normal; ; font-family: "Sgy Open Sans", "Lucida Grande", Tahoma, Verdana, Arial, sans-serif; }
body .defaultSkin table.mceListBox.mceListBoxSelected a.mceText { color: #666; }
body .defaultSkin .mce_forecolor span.mceAction, body .defaultSkin .mce_backcolor span.mceAction { height: 22px; width: 26px; }
body .defaultSkin .mceColorPreview { width: 14px; height: 2px; margin: 0 auto; }
body .defaultSkin table.mceListBox a.mceText { width: auto; padding: 0 6px 0 8px; font-size: 12px; }
body .defaultSkin .mceSplitButton a.mceOpen, body .defaultSkin table.mceListBox a.mceOpen { display: block; border: none; height: 30px; width: 14px; background: url(/sites/all/themes/schoology_theme/images/expandable-gray.gif) no-repeat 0 13px; cursor: pointer; }
body .defaultSkin .mceSplitButton a.mceOpen.mce_forecolor, body .defaultSkin .mceSplitButton a.mceOpen.mce_backcolor { border-left: 1px dotted #ddd !important; background-position: 3px 13px; }
body .defaultSkin .mceSplitButton td.mceLast, body .defaultSkin .mceListBox td.mceLast { display: inline-block; padding: 0; margin: 0; border: 0 none; width: 14px; }
body .defaultSkin .mceSplitButton { width: 40px; height: 30px; border-right: 1px dotted #c7c7c7; }
body .defaultSkin .mceSplitButtonSelected .mceSplitButton a.mceOpen, body .defaultSkin .mceSplitButtonHover a.mceAction, body .defaultSkin .mceSplitButtonSelected a.mceAction, body .defaultSkin .mceSplitButtonSelected table.mceSplitButton:hover a.mceOpen { background-color: #f2f2f2; }
body .defaultSkin a.mceButtonActive, body .defaultSkin a.mceButtonSelected, body .defaultSkin .mceButton:hover, body .defaultSkin a.mceButtonEnabled:hover, body .defaultSkin table.mceSplitButton:hover a.mceAction, body .defaultSkin table.mceSplitButtonSelected a.mceAction, body .defaultSkin table.mceListBox:hover a.mceText, body .defaultSkin table.mceListBoxSelected a.mceText { background-color: #f2f2f2; border: none; }
body .defaultSkin a.mceButtonDisabled:hover { cursor: default; background: none; }
body .defaultSkin table.mceSplitButton:hover a.mceOpen:hover, body .defaultSkin table.mceListBox:hover a.mceOpen, body .defaultSkin table.mceSplitButtonSelected a.mceOpen, body .defaultSkin table.mceListBoxSelected a.mceOpen { background-color: #f2f2f2; border: none; }
body .defaultSkin table.mceSplitButton:hover a.mceOpen { background-color: transparent; border: none; }
body .defaultSkin table.mceToolbar { margin: 0; }
body .defaultSkin table.mceToolbarRow2 { margin-top: 1px; display: none; }
body .defaultSkin .mceSeparator { display: block; border-right: 1px dotted #c7c7c7; height: 30px; width: 0; background: none; margin: 0; }
body .defaultSkin .defaultSkin.mceButtonMenu a { background: url(/sites/all/themes/schoology_theme/images/tinymce-icons.png) no-repeat 5px -570px; padding-left: 23px; }
body .defaultSkin .defaultSkin.mceButtonMenu #s_insert_link a { background-position: 5px -540px; }
body .defaultSkin .defaultSkin.mceButtonMenu #s_insert_equation a, body .defaultSkin .defaultSkin.mceButtonMenu #s_insert_latex a { background-position: 5px -600px; }
body .defaultSkin .defaultSkin.mceButtonMenu #s_insert_symbol a { background-position: 5px -630px; }
body .defaultSkin .defaultSkin.mceButtonMenu #s_cluetip_toggle_note a { background-position: 5px -660px; }
body .defaultSkin .defaultSkin.mceButtonMenu #strikethrough a { background-position: 5px -690px; }
body .defaultSkin .defaultSkin.mceButtonMenu #sup a { background-position: 5px -720px; }
body .defaultSkin .defaultSkin.mceButtonMenu #sub a  { background-position: 5px -750px; }
body .defaultSkin .defaultSkin.mceButtonMenu #s_format_remove a, body .defaultSkin .mceIcon.mce_removeformat, body .defaultSkin #edit-description_removeformat .mceIcon.mce_removeformat { background-position: 5px -1195px; margin-top: 5px; }
body .defaultSkin .mceIcon.mce_removeformat { margin-top: 0; }
body .defaultSkin #edit-body_removeformat .mceIcon.mce_removeformat, body .defaultSkin #edit-description_removeformat .mceIcon.mce_removeformat, body .defaultSkin #edit-comment_removeformat .mceIcon.mce_removeformat, body .defaultSkin #edit-reply_removeformat .mceIcon.mce_removeformat, body .defaultSkin .mceButton.mce_removeformat .mceIcon.mce_removeformat { margin-top: 0; padding: 0 4px; }
body .defaultSkin .defaultSkin.mceListBoxMenu .mceFirst { display: none; }
body .defaultSkin .defaultSkin.mceListBoxMenu a { padding: 5px 0; }
body .defaultSkin .defaultSkin.mceListBoxMenu .mceText { padding-left: 9px; }
body .defaultSkin .defaultSkin.mceListBoxMenu .mce_h1 .mceText { line-height: 22px; }
body .defaultSkin .defaultSkin.mceListBoxMenu .mce_pre .mceText { background-color: transparent !important; }
body .defaultSkin .mceNoIcons .mceMenuItemSelected a { background: none; }
.mceEditor { position: relative; display: block; }
.tinymceToggleContainer { position: absolute; right: -5px; top: 1px; z-index: 1; }
.tinymceToggleContainer span { display: block; cursor: pointer; height: 30px; width: 20px; background: url(/sites/all/themes/schoology_theme/images/tinymce-icons.png) no-repeat 50% -479px; text-align: left; opacity: .75; filter: alpha(opacity=80); zoom: 1; }
.tinymceToggleContainer span:hover { opacity: 1; filter: alpha(opacity=100); }
.tinymceToggleContainer span.tinymce-visual-btn { background-position: 50% -509px; }
.tinymceToggleContainer span.tinymce-toggle-active { display: none; }
#tinymceSchoologyToolbar { position: relative; z-index: 1; }
#tinymceSchoologyToolbar .tinymce-ext-buttons { display: none !important; }
#tinymceSchoologyToolbar .action-links-wrapper { position: relative; }
#tinymceSchoologyToolbar .action-links { left: 0; }
.tinymce-ext-buttons .insertLabel, .tinymce-ext-buttons div { float: left; margin-right: 3px; }
.tinymce-ext-buttons .insertLabel { font-weight: bold; padding: 3px 10px 0 0; }
.tinymce-ext-buttons div { background: url(/sites/all/themes/schoology_theme/images/gray-btn-bg.gif) repeat-x; border: 1px solid #888; display: block; height: 20px; width: 20px; cursor: pointer; -moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.1); }
.tinymce-ext-buttons div span { display: block; padding-top: 20px; background: url(/sites/all/libraries/tinymce/jscripts/tiny_mce/themes/advanced/img/icons.gif) 20px 20px; }
/*.tinymce-ext-buttons { float: left; }*/
.tinymce-ext-buttons #tinymce-image-insert span { background-position: -380px 0; }
.tinymce-ext-buttons #tinymce-media-insert span { background-position: -320px -20px; }
body .defaultSkin .mceListBoxMenu { overflow-y: auto !important; position: relative !important; height: auto !important; }
body .defaultSkin .mceMenu a { position: static; white-space: normal; padding: 7px 0; }
body .defaultSkin .mceMenu .mceMenuItemEnabled a:hover, body .defaultSkin .mceMenu .mceMenuItemActive { background-color: #f2f2f2; }
body .defaultSkin .mceMenu table tbody, body .defaultSkin .mceMenu table td, body .defaultSkin .mceMenu table tr { white-space: normal; position: static; }
body .defaultSkin .mceMenu span.mceText, body .defaultSkin .mceMenu .mcePreview { font: 12px "Sgy Open Sans", "Lucida Grande", Tahoma, Verdana, Arial, sans-serif; }
body .defaultSkin .mceMenu .mceText { color: #666; cursor: pointer; }
body .defaultSkin .mceMenu .mceMenuItemDisabled .mceText { cursor: default; }
body .defaultSkin .mceMenuItemDisabled a { opacity: .5; filter: alpha(opacity=50); zoom: 1; cursor: default; }
body .defaultSkin .table-picker-wrapper { padding: 5px 10px 3px; }
body .defaultSkin .table-picker-desc { color: #666; padding-top: 8px; text-align: center; }
body .defaultSkin .table-picker-cells { background: url(/sites/all/themes/schoology_theme/images/tinymce-table-cell.gif); cursor: pointer; }
body .defaultSkin .table-picker-selected-cell { background: url(/sites/all/themes/schoology_theme/images/tinymce-table-highlight.gif); }
#tinymce-toolbar-placeholder { background: #fff; height: 30px; border: 1px solid #c7c7c7; border-bottom: none; display: none !important; }
#tinymce-loader { background: #fff url(/sites/all/themes/schoology_theme/images/ajax-loader.gif) no-repeat 10px 11px; width: 100%; height: 300px; border: 1px solid #c7c7c7; margin-bottom: 10px; }
.s-tme-wrapper.s-tme-with-attachments #tinymce-loader { margin-bottom: 0; }
#tinymce-loader span { display: block; height: 30px; line-height: 30px; text-indent: -9999px; border-bottom: 1px dotted #c7c7c7; color: #9a9fa8; }
.popups-box #tinymce-loader { width: 100%; height: 360px; margin-bottom: -362px; }
.defaultSkin .s_pdw_toggle { border: 1px solid #E9F0F6; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; padding: 1px 5px; height: 20px; line-height: 19px; }
.defaultSkin .s_pdw_toggle span.mceIcon { display: none; }
.defaultSkin .s_pdw_toggle span.mceButtonLabel { padding: 0 5px; font-size: 13px; line-height: 20px; }
body .defaultSkin td.mceToolbar { padding: 5px; }
body .defaultSkin .mceMenu { border-color: #bbb; background: #fff; padding: 5px 0; margin-left: -1px; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
body .defaultSkin .mceMenuItemTitle a { border-bottom: 1px dotted #c7c7c7; }
body .defaultSkin .mceStatusbar { height: 0; position: relative; border: none; }
body .defaultSkin tr.mceLast { height: 0; }
body .defaultSkin .mceStatusbar a.mceResize { background-position: -800px -7px; height: 15px; position: absolute; right: 3px; bottom: 1px; opacity: .5; filter: alpha(opacity=50); zoom: 1; z-index: 1; }
body .popups-body .defaultSkin .mceStatusbar a.mceResize { display: inline; margin: 3px 2px 0 0; position: static; }
body .defaultSkin table.mceLayout tr.mceLast td { border: none; background: #fff; }
body .defaultSkin .mceStatusbar div { margin: 0 2px; font-size: 12px; display: none; }
body .defaultSkin .mceIframeContainer { background: #fff; border-color: #c7c7c7; border-bottom: none; border-top: none; vertical-align: top; }
body .defaultSkin table.mceLayout { border: 1px solid #c7c7c7; clear: none; }
body .defaultSkin table.mceLayout td.mceToolbar { border-top: none !important; padding-bottom: 1px; background: #fff url(/sites/all/themes/schoology_theme/images/tinymce-dotted-bg.gif); height: 30px; }
body .defaultSkin td.mceToolbar { background: #fff; padding: 0; }
body .defaultSkin #edit-submission_fontselect { clear: left; }
body .defaultSkin .mceColorSplitMenu a { height: 18px; width: 20px; border: 1px solid #c7c7c7; }
body .defaultSkin .mceColorSplitMenu a:hover { padding: 2px; margin: -2px; }
body .defaultSkin .mceColorSplitMenu td { padding: 3px; }
body .defaultSkin div.mceColorSplitMenu table { padding: 5px; border-color: #bbb; }
body .defaultSkin .mceColorSplitMenu a.mceMoreColors { font: 12px "Sgy Open Sans", "Lucida Grande", Tahoma, Verdana, Arial, sans-serif; border: none; padding: 10px; margin: 5px -5px -5px; border-top: 1px dotted #c7c7c7; width: auto; color: #666; }
body .defaultSkin .mceColorSplitMenu a.mceMoreColors:hover { background: #f2f2f2; border: none; border-top: 1px dotted #c7c7c7; }
body .defaultSkin .mceColorSplitMenu td.mceMoreColors { padding: 0; }
body .defaultSkin td.mceMenuItemSeparator { padding-top: 5px; border-bottom: 1px dotted #c7c7c7; background: none; }
body .popups-box .defaultSkin table.mceLayout { width: 100% !important; }
.tinymce-ext-buttons .s_tinymce_bringInPopupsLib { border: none; margin: 0; display: none; }
#content-wrapper .s-page-create-summary fieldset, #content-wrapper .topics-left-col fieldset { display: none; }
#s-assessment-question-edit-form a.mceResize{ position: static; display: inline; margin: 3px 2px 0px 0px; }
.s-rte h1 { display: block; margin: 0.66em 0; }
.s-rte h2 { margin: 0.82em 0; }
.s-rte h3 { margin: 1em 0; }
.s-rte h4 { margin: 1em 0; color: #333; border: 0 none; font-size: 1em; }
.s-rte ol { list-style: decimal outside; margin: .5em 3em; }
.s-rte ul { list-style: disc outside; margin: .5em 3em; }
.s-rte table.s_table th, .s-rte table.s_table td { padding: 5px 6px; height: 16px; border: 0 none; width: auto; }
.s-rte table.s_table.s_table_border th, .s-rte table.s_table.s_table_border td { border: 1px solid #ddd; }
.s-rte p, .s-rte pre, .s-rte code, .s-rte table { margin: 1em 0; }
.s-rte table { width: auto; }
.s-rte > p:first-child, .s-rte > pre:first-child, .s-rte > code:first-child, .s-rte > table:first-child, .s-rte > ul:first-child { margin-top: 0; }
.s-rte > p:last-child, .s-rte > pre:last-child, .s-rte > code:last-child, .s-rte > table:last-child, .s-rte > ul:last-child { margin-bottom: 0; }
.s-rte a { font-weight: normal; }
.s-rte strong a { font-weight: bold; }
.s-rte blockquote { margin: 1em 3em; }
.s-rte li { padding: 2px 0; }
.s-rte input[type=submit], .s-rte input[type="button"] { background: url(/sites/all/themes/schoology_theme/images/gray-btn-bg.gif) repeat-x 0 1px #FFF; border: 1px solid; border-color: #999 #999 #888; color: #333; font-size: 12px; padding: 3px 6px; }
.s-rte img { max-width: 100%; }
.s-rte td img { max-width: 978px; }
.s-rte { max-width: 100%; line-height: 1.4; overflow-x: auto; }
.s-rte textarea, .s-rte select { height: auto; }
.s-rich-text-editor fieldset { display: none; }
.s-rich-text-editor #edit-body-wrapper { padding: 0 6px; line-height: 0; }
.s-rich-text-editor #edit-body-wrapper .mceEditor { display: block; margin: 0 -6px; }
.s-rich-text-editor #edit-body { margin: 0 -6px; width: 100%; min-height: 271px; }
.s-rich-text-editor { position: relative; }
.s-tinymce-hidden-form { display: none; }
.popups-tabs { border-bottom: 1px solid #c7c7c7; background: url(/images/bg-tile.jpg) #F2F2F2; padding: 8px 0 0 7px; height: 25px; }
.popups-tab { float: left; padding: 5px 10px 4px; cursor: pointer; margin: 0 0 0 3px; height: 15px; color: #327cbb; }
.popups-tab.active { background: #fff; border: 1px solid #c7c7c7; border-bottom: none; font-weight: bold; padding: 5px 10px; color: #333; }
.tinymce-ext-buttons .tme-float-btn span { background: url(/sites/all/libraries/tinymce/jscripts/tiny_mce/themes/advanced/img/icons.gif) -381px -1px; display: block; padding-top: 20px; }
#s-ajaxfileupload-form, #s-tinymce-image-fromurl-form, #s-tinymce-media-fromurl-form { padding: 12px 20px 8px; }
#s-tinymce-media-fromurl-form .form-item { margin-bottom: 10px; }
#s-tinymce-media-fromurl-form label { float: left; width: 100px; margin-top: 5px; }
#s-tinymce-media-fromurl-form #edit-media-type-wrapper label { margin: 0; }
#s-tinymce-media-fromurl-form #edit-media-type-wrapper { height: 24px; }
.edit-media-type { display: inline-block; font-size: 13px; cursor: pointer; padding: 3px 10px 3px 20px; color: #327cbb; margin-top: -3px; background: url(/sites/all/themes/schoology_theme/images/icons_sprite_new.png) no-repeat 0 -145px; opacity: .75; filter: alpha(opacity=75); zoom: 1; }
.edit-media-type.edit-media-type-media { background-position: 0 -597px; }
.edit-media-type.active { color: #333; font-weight: bold; opacity: 1; filter: alpha(opacity=100); }
#s-ajaxfileupload-form #attachments #attachment-file{ display: block; }
#s-ajaxfileupload-form #attachment-file { width: 390px; border: none; padding-bottom: 18px; background: none; }
#s-ajaxfileupload-form #sAjaxFileUpload_fsUploadProgress{ width: 390px; }
#s-ajaxfileupload-form #edit-upload-file { width: 200px; }
#upload-iframe { display: none; }
.basic-upload { padding: 10px; font-size: 12px; color: #9a9fa8; }
.basic-upload-wrapper { text-align: left; }
.basic-upload-wrapper .form-item { margin: 0 !important; }
#imageInsertTabURLContent p, .content p { padding: 5px 10px 15px; margin: 0; text-align: center; }
.assessment-edit-question-form .content p { padding: 0; margin: 1em 0; text-align: left; }
.assessment-edit-question-form .s-rte p:first-child { margin-top: 0; }
#mediaInsertTabURLContent p, #mediaInsertTabUploadContent p { padding: 5px 10px 15px; margin: 0; text-align: center; }
#s-tinymce-image-fromurl-form #edit-image-url, #s-tinymce-media-fromurl-form #edit-media-url { width: 250px; }
#edit-upload-file-wrapper { height: 24px; }
#tinymce-latex-insert-form { padding: 15px; }
#tinymce-latex-insert-form textarea { width: 510px; height: 200px !important; }
#tinymce-latex-insert-form .description { padding-bottom: 10px; }
.tinymce-insert-popup { width: 425px; }
.tinymce-insert-popup .submit-buttons { width: 423px; }
.tinymce-insert-popup.media-insert-file-active .popups-body { padding: 0; }
.tinymce-insert-popup.media-insert-file-active .submit-buttons { display: none; }
.tinymce-insert-popup.tinymce-formula-popup .submit-buttons, .tinymce-insert-popup.tinymce-latex-popup .submit-buttons { width: 548px; }
.tinymce-insert-popup #edit-encode-video-wrapper { position: absolute; z-index: 100; margin-top: 44px; margin-left: 12px; font-size: 12px; }
.tinymce-formula-popup object { height: 240px; }
.tinymce-insert-popup.tinymce-formula-popup .popups-body{ height: 220px; }
.s-rich-text-editor #edit-body-wrapper { position: absolute; left: -9999px; }
.s-rich-text-editor.sBlogEditPostProcessed #edit-body-wrapper { position: static; left: auto; }
.popups-box #edit-page-body_resize, .popups-box .mceResize { display: none !important; }
.s-tinymce-view-lite .tinymceToggleContainer, .s-tinymce-view-lite .mce_indent, .s-tinymce-view-lite .mce_outdent, .s-tinymce-view-lite .mce_justifyleft, .s-tinymce-view-lite .mce_justifycenter, .s-tinymce-view-lite .mce_justifyright, .s-tinymce-view-lite .mce_s_link, .s-tinymce-view-lite .mce_table, .s-tinymce-view-lite .mce_formatselect, .s-tinymce-view-lite .mce_fontsizeselect { display: none !important; }
.popups-large.s-tinymce-view-standard { width: 935px; }
.popups-large.s-tinymce-view-standard .submit-buttons { width: 933px; }
.popups-large.s-tinymce-view-standard table.mceLayout, .popups-large.s-tinymce-view-lite table.mceLayout { width: 100% !important; }
.s-tinymce-view-standard #edit-description-wrapper, .s-tinymce-view-lite #edit-description-wrapper, .s-tinymce-view-standard #edit-post-wrapper, .s-tinymce-view-lite #edit-post-wrapper { position: relative; }
.s-tinymce-toggle-view { display: block; height: 30px; width: 20px; position: absolute; top: 1px; right: -26px; cursor: pointer; background: url(/sites/all/themes/schoology_theme/images/add-column.png) no-repeat -26px -30px; opacity: .4; filter: alpha(opacity=40); zoom: 1; }
.s-tinymce-toggle-view:hover { opacity: 1; filter: alpha(opacity=100); }
.s-tinymce-view-standard .s-tinymce-toggle-view { background-position: -26px -50px; }
.s-tinymce-view-standard #edit-description_formatselect_text { width: 40px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* mathquill equation editor */
.tinymce-mathquill-formula-popup.popups-box { height: auto !important; width: 600px !important; }
.tinymce-mathquill-formula-popup.popups-box .submit-buttons { width: 598px; }
.tinymce-mathquill-formula-popup.popups-box .submit-buttons span { margin: 0; }
.s-mq-menu-bar.s-mq-menu-main { border-bottom: 1px dotted #c7c7c7; color: #666; }
.s-mq-menu-bar { border: 1px solid #bbb; margin-top: -1px; }
.s-mq-menu-bar span { display: inline-block; }
.s-mq-menu-toggle.s-mq-btn { padding: 10px 5px; border-right: 1px dotted #c7c7c7; font-size: 14px; width: auto; }
.s-mq-btn:hover { background: #f9f9f9; cursor: pointer; }
.s-mq-btn.active { background: #f2f2f2; }
.s-mq-btn span:hover { cursor: pointer; }
.s-mq-menu-toggle.s-mq-btn .s-mq-label { padding: 0 18px 0 5px; background: url(/sites/all/themes/schoology_theme/images/expandable-gray.gif) no-repeat 100% 6px; }
.s-mq-menu-bar { width: 100% important; }
.s-formula-editable.mathquill-editable { width: 100%; padding: 25px 0 0; border: none; text-align: center; box-shadow: none !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; -ms-box-shadow: none !important; }
.mathquill-wrapper { padding-bottom: 35px; }
.mathquill-wrapper .mathquill-rendered-math .empty { background: #eef3f8; }
.s-mq-icon { width: 33px; height: 30px; text-align: center; line-height: 28px; color: #666; }
.s-mq-menu-item { padding: 10px 0; border-right: 1px dotted #c7c7c7; width: 36px; text-align: center; }
.s-mq-menu-item.s-mq-font-size-down { font-size: 12px; }
.s-mq-menu-item.s-mq-font-size-up { font-size: 14px; font-weight: bold; }
.s-mq-menu-item .s-mq-label span, .s-mq-menu-item .s-mq-label var { padding: 0 2px; }
.s-mq-menu-equations.s-mq-menu-item .s-mq-label span, .s-mq-menu-equations.s-mq-menu-item .s-mq-label var { padding: 0; }
.s-mq-help-tip { height: 20px; width: 20px; position: absolute; right: 14px; padding: 9px 5px; font-size: 12px; }
.s-mq-help-tip span { height: 18px; width: 18px; background: #c7c7c7; text-align: center; line-height: 18px; color: #fff; font-weight: bold; border-radius: 18px; -moz-border-radius: 18px; -webkit-border-radius: 18px; -ms-border-radius: 18px; }
.overrightarrow, .overleftrightarrow { border-top: 1px solid black; position: relative; }
.overrightarrow:before, .overleftrightarrow:before { content: "â†’"; position: absolute; right: 0; top: -6px; font-size: 12px !important; }
.overleftrightarrow:after { content: "â†�"; position: absolute; left: 0; top: -6px; font-size: 12px !important; }
.s-mq-menu-bar .overline, .s-mq-menu-bar .overrightarrow, .s-mq-menu-bar .overleftrightarrow { padding-top: 1px; }

/* advanced options */
.s-common-adv-options-wrapper { padding-top: 5px; }
.adv-option-group { display: inline-block; line-height: 0; padding-right: 5px; }
.adv-option-group-toggle, .adv-option-group-misc { border-left: 1px dotted #c7c7c7; padding-left: 10px; }
.s-common-adv-options-label { float: left; margin: 6px 0 0 0; width: 105px; }

/* doc viewer */
.s-hide-all-nav #header,
.s-hide-all-nav #header.site-navigation,
.s-hide-all-nav #sidebar-left,
.s-hide-all-nav #sub-nav,
.s-hide-all-nav #footer,
.s-hide-all-nav #bottom-bar,
.s-hide-all-nav #site-navigation-footer,
.s-hide-all-nav #navigation-header-banners {
  display: none;
}
.s-hide-all-nav #wrapper { width: 100%; }
.s-hide-all-nav #container { width: 100%; margin: 0; }
.s-hide-all-nav #main-content-wrapper { margin: 0; border: none; padding: 0; }
.s-hide-all-nav #center-top { margin: 0; display: none; }
.s-hide-all-nav #main-content-wrapper { width: 100%; }
body.s-hide-all-nav { background: #fff; }
.s-hide-all-nav #container { padding: 0; }
.s-hide-all-nav #wrapper { min-width: 0; max-width: none; }

.remove-profile-picture { display: inline-block; }
.profile-picture-wrapper .edit-profile-picture-popup { position: absolute; left: -9999px; height: 1px; width: 1px; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); overflow: hidden; padding: 8px 15px 8px 30px; background: url(/sites/all/themes/schoology_theme/images/btn-sprite.png) no-repeat 5px -53px #414141; border: 1px solid #252525; color: #fff; }
.profile-picture-wrapper:hover .edit-profile-picture-popup, .profile-picture-wrapper .edit-profile-picture-popup:focus { left: auto; right: 0; height: auto; width: auto; clip: auto; }
.profile-picture-wrapper .edit-profile-picture-popup:hover { color: #89D4FA; text-decoration: none; background-color: #494949; }
.profile-picture-wrapper .edit-profile-picture-hover { color: #fff; }
.profile-picture-wrapper .edit-profile-picture-popup:hover .edit-profile-picture-hover { color: #89D4FA; text-decoration: none; }
iframe { border: none; }

/* admin */
.admin textarea { height: auto; resize: both; }

span#tme_imgModBtn, span#tme_imgDelBtn { height: 30px; width: 26px; float: left; cursor: pointer; background-image: url(/sites/all/themes/schoology_theme/images/tinymce-icons.png) !important; }
span#tme_imgModBtn:hover, span#tme_imgDelBtn:hover { background: #eee; }
span#tme_imgModBtn { background-position: 4px -570px !important; cursor: pointer; float: left; padding: 0 4px; border-right: 1px dotted #c7c7c7; }
span#tme_imgDelBtn { background-position: 2px -1080px !important; cursor: pointer; float: left; padding: 0 3px 0 2px; }
span#tme_imgModBtn span, span#tme_imgDelBtn span { display: none; }
div#tme_modBtnContainer { position: absolute; z-index: 5000; top: 0; left: 0; background: #fff; border: 1px solid #bbb; box-shadow: 0 1px 1px #eee; -moz-box-shadow: 0 1px 1px #eee; -webkit-box-shadow: 0 1px 1px #eee; -ms-box-shadow: 0 1px 1px #eee; }
.wysiwyg-toggle-wrapper { display: none; }
span.ext { display: none; }
.grippie { display: none; }

/* private */
.private-profile { background: #f9f9f9; border: 1px solid #c7c7c7; padding: 20px; width: 470px; margin-top: 15px; }
.private-profile h3 { background: url(/sites/all/themes/schoology_theme/images/private.png) no-repeat; padding: 0 0 10px 24px; border-bottom: 1px solid #ddd; font-size: 13px; }
.private-profile p { padding: 10px 0 5px; }
.restricted #left-nav .menu { display: none; }

/* employee left menu */
#menu-s-schoology { border: 1px solid #eaeaea; border-width: 1px 0; margin: 4px 0; padding: 3px 0; }
#left-nav #menu-s-schoology span { background-image: url(/sites/all/themes/schoology_theme/images/employee_sprite.png); }
.schoology-menu span { background-position: 7px 1px; }
#menu-s-schoology .user-info-left-menu span { background-position: 7px -41px; }
.storage-overview-left-menu span { background-position: 7px -84px; }
.server-info-left-menu span { background-position: 7px -126px; }
.block-devel .description { display: none; }
.block-masquerade { border-top: 1px solid #ddd; margin-top: 4px; padding-top: 3px; }
.block-masquerade #edit-masquerade-user-field, #devel-switch-user-form #edit-username { float: left; width: 132px; }
.block-masquerade #edit-username-wrapper, #devel-switch-user-form #edit-username-wrapper { margin: 0; }
.block-masquerade .submit-span-wrapper, #devel-switch-user-form .submit-span-wrapper { background-image: url(/sites/all/themes/schoology_theme/images/gray-btn-bg.gif); border-color: #999 #999 #888; margin-left: -1px; }
.block-masquerade .submit-span-wrapper input, #devel-switch-user-form .submit-span-wrapper input { display: block; width: 24px; height: 26px; text-indent: -9999px; background: url(/sites/all/themes/schoology_theme/images/icons_sprite.png) no-repeat 4px -106px; color: #327cbb; }
#sidebar-left .block-user a { padding-left: 5px; }
#sidebar-left .block-user { border-top: 1px solid #ddd; padding-top: 10px; }

/* Parent Left Menu */
.s-parent-secondary-menu { border-top: 1px solid #eaeaea; margin-top: 5px; }

/* invite */
.link-btn.mail-icon span { background:url(/sites/all/themes/schoology_theme/images/mail_icon.png); display: inline-block; float:left; height: 16px; width: 16px; margin: 0 5px 0 -2px; }
#s-user-invite-colleague-form { padding: 15px 20px 0; height: 95px; font-size: 12px; text-align: center; }
#s-user-invite-colleague-form label { float: left; width: 70px; margin-top: 5px; }
#s-user-invite-colleague-form textarea { width: 345px; height: 50px !important; }
#s-user-invite-colleague-form .can_also { margin-top: 20px; padding: 20px 0 10px; border-top: 1px solid #eaeaea; text-align: center; font-weight: bold; }
#s-user-invite-colleagues-click-to-copy-title { padding: 15px 0 5px; }
.popup-invite .join-message { padding: 15px 20px; border-bottom: 1px solid #ddd; background: #f8f8f8; text-align: center; font-size: 13px; font-weight: bold; }
.popup-invite .copied-wrapper { background: url(/sites/all/themes/schoology_theme/images/profile_prompt.png) no-repeat 0 2px; padding: 1px 0 2px 22px; color: #4E9B45; display: inline-block; position: absolute; left: 110px; bottom: 25px; font-size: 12px;  }
.popup-invite.emails-sent #s-user-invite-colleague-form { height: 140px; }
.popups-box.popup-invite { width: 400px !important; }
.popups-box.popup-invite .submit-buttons { width: 398px !important; }
#s-user-invite-colleagues-twitter-button, #s-user-invite-colleagues-fb-button { margin-left: 5px; }
#s-user-invite-colleagues-fb-icon, #s-user-invite-colleagues-twitter-icon { height: 16px; width: 16px; background: url(/sites/all/themes/schoology_theme/images/social-sprite.png) no-repeat 0 1px; float: left; margin: 0 5px 0 -2px; }
#s-user-invite-colleagues-fb-icon { background-position: 0 -38px }
.popup-invite .messages.status { display: block !important; }
#s-user-invite-colleagues-by-social-networks { margin-bottom: 10px; }

/* bottom fix */
.bottom-span { display: none; }

/* like */
span.like-btn { font-weight: normal; }
.s-like-sentence { color: #333; padding-left: 20px; display: inline-block; }
.feed-comments .s-like-sentence { display: block; }
.s-like-sentence a { font-weight: normal; }
.s-like-sentence span { background: url(/sites/all/themes/schoology_theme/images/icons_sprite_feed.png) no-repeat -1px -76px; float: left; margin: -1px 0 0 -20px; height: 16px; width: 20px; }
.s-like-comment { background: none !important; padding: 0 !important; cursor: pointer !important; }
.s-like-comment a { background: url(/sites/all/themes/schoology_theme/images/icons_sprite_feed.png) no-repeat 0 -77px !important; padding: 0 0 0 19px !important; display: inline-block; margin-left: 5px; font-weight: normal; }
.likers li { padding: 5px 10px; border-bottom: 1px solid #eaeaea; }
.likers li:last-child { border: none; }
.likers .popups-body .item-list { max-height: 300px; overflow-y: auto; }

/* language */
#s-common-language-selector-form { min-width: 175px; }
#s-common-language-selector-form div { width: 100%; }
#user-language-selector { float: right; position: relative; }
#user-language-selector #s-common-language-selector-form { display: none; position: absolute; right: 0; bottom: 20px; background: #fff; border: 1px solid #222; border-width: 1px 1px 2px; padding: 3px 0; }
#user-language-selector #s-common-language-selector-form .submit-span-wrapper { display: block; }
#user-language-selector #s-common-language-selector-form .submit-span-wrapper .form-submit { padding: 5px 25px 5px 10px; width: 100%; white-space: nowrap; font-weight: normal; text-align: left; }
#user-language-selector #s-common-language-selector-form .submit-span-wrapper .form-submit:hover { background: #3875D7; color: #fff; text-decoration: none; }
#user-language-selector .current-language { color: #4479B3; background: url(/sites/all/themes/schoology_theme/images/arrow-down.png) no-repeat 6px 50%; padding: 2px 0 2px 20px; margin-top: -2px; cursor: pointer; }

/* error page */
#error-page { border: 1px solid #c7c7c7; background: #fff; padding: 20px; width: 500px; margin: 30px auto 0; }
.core-error #error-page { margin-top: 175px; margin-bottom: 30px; }
#error-page h2 { padding: 0 0 10px 24px; border-bottom: 1px solid #ddd; background: url(/sites/all/themes/schoology_theme/images/error_404.png) no-repeat 0 2px; }
#error-page p { padding: 10px 0; line-height: 1.4; }
#error-page a { font-weight: normal; margin-bottom: 3px; display: inline-block; }
#error-page a.s-extlink-direct { display: inline; }
#error-page .private-403 { background: url(/sites/all/themes/schoology_theme/images/private.png) no-repeat 0 2px; }
.error-403.s-hide-left-nav #error-page, .course-expired.s-hide-left-nav #error-page { background: #fff; }
.course-expired #error-page h2 { background-image: url(/sites/all/themes/schoology_theme/images/icons_sprite_realm.png); background-repeat: no-repeat; background-position: 0 2px; }

/* clear background */
body.clear-bg #main-content-wrapper { background: none; border: none; }
body.clear-bg #center-top { border: none; }

/* expired course */
.course-expired #center-top, .course-expired #tabs-wrapper { display: none; }

/* share widgets */
.share-widgets { margin: 0 0 10px; width: 190px; }
#right-column-inner .share-widgets { margin-left: 0; }
.content-top-wrapper .share-widgets { float: right; }
.share-widgets .twitter-share-button, .share-widgets .fb-like { float: left; display: inline-block; width: 90px !important; vertical-align: middle; }
.content-top-wrapper .share-widgets .twitter-share-button, .content-top-wrapper .share-widgets .fb-like { float: right; }
.share-widgets .fb_reset { display: none; }

/* Alignments */
.term-item-tags { padding-top: 5px; }
.term-item-tag, .locked-question .tag-item { background: #f0f0f0; display: inline-block; margin: 0 5px 5px 0;  padding: 3px 7px; font-size: 11px; color: #9a9fa8; font-weight: normal; border: 0 none; line-height: 1.5; }
.term-item-tag:hover, .term-item-tag.active { background: #e9e9e9; color: #777; text-decoration: none; cursor: default; }
.term-item-tag.active:hover { cursor: default; }

/* Common Block */
.s-common-block { margin: 10px 0; }
.s-common-block.disabled .s-common-block_media, .s-common-block.disabled .s-common-block_content { opacity: 0.5; filter: alpha(opacity=50); }
.s-common-block.has-control.control-xx-small { padding-right: 26px; min-height: 16px; }
.s-common-block.has-control.control-x-small { padding-right: 35px; min-height: 25px; }
.s-common-block.has-control.control-small { padding-right: 45px; min-height: 35px; }
.s-common-block.has-control.control-large { padding-right: 85px; min-height: 35px; }
.s-common-block_control-link { float: right; font-size: 12px; font-weight: normal; }
.s-common-block.inset-block { padding: 5px; margin: 0; }
.s-common-block.has-media.media-xx-small { padding-left: 22px; min-height: 12px; }
.s-common-block.has-media.media-x-small { padding-left: 32px; min-height: 22px; }
.s-common-block.has-media.media-small { padding-left: 42px; min-height: 32px; }
.s-common-block.inset-block.has-media.media-small { padding-left: 55px; }
.popups-box .s-common-block.inset-block.has-media.media-small { padding-left: 60px; }
.s-common-block.has-media.media-medium { padding-left: 60px; min-height: 50px; }
.s-common-block.inset-block.has-media.media-medium { padding-left: 70px; }
.popups-box .s-common-block.inset-block.has-media.media-medium { padding-left: 75px; }
.s-common-block_control { float: right; }
.s-common-block_control.xx-small { margin-right: -26px; height: 16px; width: 16px; }
.s-common-block_control.x-small { margin-right: -35px; height: 25px; width: 25px; }
.s-common-block_control.small { margin-right: -45px; height: 35px; width: 35px; }
.s-common-block_control.large { margin-right: -85px; height: 35px; width: 75px; }
.s-common-block_media { float: left; }
.s-common-block_media img { max-width: 100%; }
.s-common-block_media.xx-small { margin-left: -22px; height: 12px; width: 12px; }
.s-common-block_media.x-small { margin-left: -32px; height: 22px; width: 22px; }
.s-common-block_media.small { margin-left: -42px; height: 32px; width: 32px; }
.s-common-block_media.small td img { max-width: 35px; }
.s-common-block_media.medium { margin-left: -60px; height: 50px; width: 50px; }
.s-common-block_media.medium td img { max-width: 50px; }
.s-common-block_title { display: block; font-size: 14px; font-weight: bold; line-height: normal; }
.s-common-block_title .description { font-size: 11px; font-weight: normal; }
.s-common-block_subtitle { color: #9A9FA8; padding-top: 3px; }
.s-common-block_content { text-align: left; }
.s-common-block_copy { margin-top: 5px; }
.media-medium .s-common-block_content.no-copy { padding-top: 10px; }
.media-small .s-common-block_content.no-copy { padding-top: 6px; }
.s-common-block_content.no-copy .s-common-block_copy { margin-top: 0; }


/* Inline List */
.s-list.inline-list { display: inline; margin: 10px 0 10px -10px; }
.s-list.inline-list .s-list-item { display: inline; margin-left: 10px; }
.s-list-title.inline-title { display: inline; margin-right: 10px; }

/* Sidebar Group */
.sidebar-group { margin: 5px 0 15px; }

/* Base List */
.s-base-list_list-item { padding: 5px 10px; border-top: 1px solid #EAEAEA; }
.s-base-list_list-item.large-list-item { padding: 10px 10px; }
.s-base-list .s-base-list_list-item:first-child, .s-base-list .s-base-list_list-item.first { border-top: 0 none; }
.s-base-list .s-base-list_list-item.no-inset { padding-left: 0; padding-right: 0; }
.s-base-list_list-item.s-common-block { margin: 0; }

/* Blog Post Moderation */
.post-status.draft { color: #9A9FA8; }
.post-status.revised { color: #F0C020; }

/* URL Shortener */
#s-common-shorten-form { padding: 20px 0; overflow: hidden; }
#s-common-shorten-form .form-item { float: left; }
#s-common-shorten-form .submit-buttons { float: left; margin-left: 5px; }
#s-common-shorten-form .shortened-output { clear: both; }

/* Expandable Tree */
.s-common-expandable-tree .expandable { margin-left: 0; }
.s-common-expandable-tree .expandable { background: url(/sites/all/themes/schoology_theme/images/expandable.gif) no-repeat 6px 10px; padding: 0; height: 24px; }
.s-common-expandable-tree .expandable.disabled { background: url(/sites/all/themes/schoology_theme/images/expandable.gif) no-repeat 6px 10px; opacity: 0.2; padding: 0; height: 24px; }
.s-common-expandable-tree .tree-node-menu-item:hover { background-color: #E9F0F6; text-decoration: none; }
.s-common-expandable-tree .tree-node-menu-item:hover .expandable, .s-common-expandable-tree .tree-node-menu-item:hover .tree-node-title { background-color: transparent; }
.s-common-expandable-tree .expandable.closed { background-position: 6px -14px; }
.s-common-expandable-tree .tree-node-title { padding: 5px 25px 5px 5px; margin-bottom: 1px; font-weight: normal; font-size: 12px; display: block; background: none; color: #327CBB; }
.s-common-expandable-tree .tree-node-title.disabled { padding: 5px 25px 5px 5px; margin-bottom: 1px; font-weight: normal; font-size: 12px; display: block; background: none; color: #aaaaaa; }
.s-common-expandable-tree .tree-node-menu-item:hover .tree-node-title { text-decoration: none; color: #327CBB; }
.s-common-expandable-tree .tree-node-menu-item:hover .tree-node-title.disabled { text-decoration: none; color: #aaaaaa; }
.s-common-expandable-tree .selected .tree-node-title { background-image: url(/sites/all/themes/schoology_theme/images/btn-sprite.png); background-repeat: no-repeat; background-position: 95% -237px; font-weight: bold; color: #001B2E; }
.s-common-expandable-tree .clickable:hover { text-decoration: none; }
.s-common-expandable-tree .tree-children { padding-left: 10px; }
.s-common-expandable-tree .clickable .tree-node-title { padding-left: 20px; }
#new-question-bank-btn { border-bottom: 1px solid #ddd; padding: 0 20px 10px 27px; }

/* Cluetip Creation */
.add-note-popup, .defaultSkin .add-note-popup { position: absolute; z-index: 25; border: 1px solid #bbb; background-color: #fff; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); margin-top: 10px; } /* Top / Left values are determined through JS */
.add-note-popup .arrow-n, .defaultSkin .add-note-popup .arrow-n { background: url(/sites/all/themes/schoology_theme/images/tip-arrow-white.png) no-repeat -1px 0; width: 18px; height: 10px; float: left; margin: -10px 0 0 47%; }
.add-note-popup .add-note-popup-content, .defaultSkin .add-note-popup .add-note-popup-content { padding: 15px 10px; }
.add-note-popup .cluetip_text, .defaultSkin .add-note-popup .cluetip_text { width: 225px; margin-right: 5px; }
.add-note-popup .inline-icon, .defaultSkin .add-note-popup .inline-icon { margin-left: 5px; cursor: pointer; }
.s_cluetip_highlight { border-bottom: 1px dotted #327CBB; cursor: help; }

/* Autocomplete */
.autocomplete-wrapper { border: 1px solid #c7c7c7; padding: 4px 4px 0; cursor: text; overflow: hidden; }
.autocomplete-wrapper .form-item { display: block; float: left; cursor: text; margin-bottom: 0; }
.autocomplete-wrapper .form-item input { border: 0 none; font-family: "Sgy Open Sans", "Lucida Grande", Tahoma, Verdana, Arial, sans-serif; font-size: 12px; padding: 4px 0; margin-bottom: 4px; white-space: pre; width: 60px; }
.autocomplete-wrapper .form-item input:focus { outline: 0 none; }

/* Hiding Options */
.hide-tabs-wrapper #tabs-wrapper { display: none; }
.hide-center-top #center-top { display: none; }

#app-test-install a { font-weight: normal; display: block; padding: 8px 0 8px 31px; font-size: 13px; }

/* angular select dropdown */
body .select2-drop { z-index: 10000; min-width: 250px; border: 1px solid #bbb; padding: 0; margin: 5px 0 0 -10px; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -ms-border-radius: 0; }
body .select2-results { max-height: 300px; padding: 0; margin: 0; }
body .select2-search { padding: 10px 10px 5px; }
body .select2-search input { height: 24px !important; min-height: 24px; }
body .select2-results .select2-result-label { padding: 5px 10px; }
body .select2-container { width: auto !important; }
body .select2-container, body .select2-choice div { filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) !important; }
body .select2-container .select2-choice { background: none; filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); border: none; padding: 0; color: #327cbb; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -ms-border-radius: 0; }
body .select2-container .select2-choice { height: 32px; line-height: 32px; }
body .select2-drop .picture, .select2-drop .picture a, .select2-choice .picture, .select2-choice .picture a { height: 32px; width: 35px; }
body .select2-container-active .select2-choice, .select2-container-active .select2-choices { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; -ms-box-shadow: none; }
.select2-drop .enrollment-dd-item { min-height: 32px; }
.select2-no-results, .select2-searching { padding: 10px; background: none; text-align: center; color: #9a9fa8; }
body .select2-container .select2-choice .picture { position: static; height: 32px; width: 35px; background: none; }
.select2-container .select2-choice div, body .select2-container .select2-choice .select2-arrow { background: url(/sites/all/themes/schoology_theme/images/arrow-down.png) no-repeat 50% 50%; border: none; }
body .select2-container .select2-choice .select2-arrow b { display: none; }
body .select2-container .select2-choice b { display: none; }
.select2-container .select2-choice span div { position: static; background: none; border: none; height: auto; width: auto; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -ms-border-radius: 0; }
.select2-container .select2-choice span span { display: inline; margin: 0; }
body .select2-container .select2-choice span b { display: inline; width: auto; height: auto; background: none; }


/* toggle select */
.select2-toggle.select2-drop { border: 1px solid #555; border-width: 1px 1px 2px; background: #fff; padding: 7px 0; box-shadow: 0 2px 2px rgba(0,0,0,0.2); margin: 0 0 0 -5px; min-width: 0; width: auto !important; }
.select2-toggle .select2-results .select2-highlighted { background-color: #333; color: #89D4FA; }
.select2-toggle .select2-results .select2-active { background-image: url(/sites/all/themes/schoology_theme/images/btn-sprite.png); background-repeat: no-repeat; background-position: 95% -238px; font-weight: bold; }
.select2-toggle .select2-results .select2-active.select2-highlighted { background-position: 95% -258px; }
.select2-toggle .select2-results .select2-result-label { padding: 5px 30px 5px 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; word-wrap: normal; max-width: 250px; }

/* Attachment Links */
.attachment-link-btn-wrapper, .alignment-btn-wrapper { float: left; display: block; z-index: 10; position: relative; margin-right: 7px; }
.attachment-link-btn-wrapper .infotip, .alignment-btn-wrapper .infotip { display: block; }
.attachment-link-btn-wrapper .swfupload { cursor: pointer; }
.attachment-link-btn, .alignment-btn-wrapper .alignment-btn { cursor: pointer; display: block; overflow: hidden; text-indent: -9999em; background: url(/sites/all/themes/schoology_theme/images/icons_sprite_new.png) no-repeat 0 0; width: 18px; height: 22px; }
.attachment-link-btn.disabled, .attachment-link-btn-wrapper.disabled .attachment-link-btn { cursor: default; opacity: .5; filter: alpha(opacity=50); }
.attachment-link-btn-file { background-position: 0 -72px; }
.attachment-link-btn-link { background-position: 0 -297px; }
.attachment-link-btn-poll { background-position: 0 -322px; }
.attachment-link-btn-record { background-position: 0 -371px; }
.attachment-link-btn-resource { background-position: 0 -721px; }
.attachment-link-btn-individual-assign { background-image: url(/sites/all/themes/schoology_theme/images/icons_sprite_feed.png); background-position: 0 4px; }
.attachment-link-btn.alignment-btn { background: url(/sites/all/themes/schoology_theme/images/tags.png) no-repeat 0 4px; line-height: 22px; float: none; padding: 0; margin-top: 0; }
.attachment-link-btn-alignment, .alignment-btn-wrapper .alignment-btn { background-image: url(/sites/all/themes/schoology_theme/images/tags.png); background-position: 0 4px; padding: 0; float: none; }
.attachment-link-btn-resource-info { background-image: url(/sites/all/themes/schoology_theme/images/icons_sprite.png); background-position: 0 -1308px; }

/* reorder groups/courses */
.popups-box.dropdown-reorder .popups-body { padding: 0 0 40px 0; }
.popups-box.dropdown-reorder .popups-body-inner-has-buttons { padding: 0; text-align: left; width: 448px; }
.dropdown-reorder .popups-buttons { position: absolute; left: 0; right: 0; bottom: 0; height: 51px; }
.dropdown-reorder .listing { margin-top: 0; }
.dropdown-reorder .list-item, .dropdown-reorder .section-item { position: relative; padding: 6px 10px 7px 75px; overflow: hidden; border-top: 1px solid #eaeaea; }
.dropdown-reorder .list-item:first-child, .dropdown-reorder .section-item:first-child { border-top: 0 none; }
.dropdown-reorder .list-item.ui-sortable-helper, .dropdown-reorder .section-item.ui-sortable-helper { border-top: 1px solid #9DD684; border-bottom: 1px solid #9DD684; background-color: #E3FFD8; }
.dropdown-reorder .drag-handle, .dropdown-reorder .group-item-left, .dropdown-reorder .section-item-left { float: left; }
.dropdown-reorder .drag-handle { margin-top: 7px; margin-left: -70px; }
.dropdown-reorder .group-item-left, .dropdown-reorder .section-item-left { margin-left: -45px; }
.dropdown-reorder .profile-picture { width: 35px; height: 32px; line-height: 32px; }
.dropdown-reorder .profile-picture img { vertical-align: middle; }
.dropdown-reorder .group-item-right, .dropdown-reorder .section-item-right { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 45px; line-height: 32px; }
.dropdown-reorder .group-item-right div, .dropdown-reorder .section-item-right div { display: inline; }
.dropdown-reorder .section-item-right .is_k6 { display: block; position: absolute; right: 10px; }
.dropdown-reorder .listing-icons { position: absolute; right: 10px; }
.dropdown-reorder .listing-icons .admin-icon-shield { margin-bottom: -3px; }
.dropdown-reorder .requires-verification .listing-icons { right: 35px; }
.dropdown-reorder a { font-weight: normal; }
.dropdown-reorder .requires-verfication-link, .dropdown-reorder .requires-verfication-link .s-infotip { display: block; }
.dropdown-reorder .group-more, .dropdown-reorder .section-more { color: #327CBB; border-top: 1px solid #eaeaea; padding: 15px 10px; }
.dropdown-reorder .group-more:hover, .dropdown-reorder .section-more:hover { cursor: pointer; text-decoration: underline; }
.dropdown-reorder .group-more-link, .dropdown-reorder .section-more-link { color: #327CBB; cursor: pointer; padding-left: 20px; background: url(/sites/all/themes/schoology_theme/images/arrow-down.png) no-repeat 6px 50%;  }
.dropdown-reorder .group-more-link.is-loading, .dropdown-reorder .section-more-link.is-loading { background-image: none; padding-left: 0; }
.dropdown-reorder .drag-handle { display:block; }

/* Install your app */
#app-test-install a { font-weight: normal; display: block; padding: 8px 0 8px 31px; font-size: 13px; }

/* Toggle Menu */
.s-toggle-menu { font-weight: bold; font-size: 14px; padding: 5px 0 10px 0; }
.s-toggle-menu-item {  }
.s-toggle-menu-item.active { color: #333; }

/* Transfer History */
.s-transfer-history { padding: 10px; }
.s-transfer-history h3 { padding: 5px 0; }
.s-transfer-history .transfer-list { border-top: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; }
.s-transfer-history .transfer-list .s-common-block_title { padding-bottom: 5px; }
.s-transfer-history .pager { margin-top: 10px; }
.s-transfer-history .error .inline-icon { opacity: .5; filter: alpha(opacity=50); }

.other-courses-popup .popups-body { max-height: 400px; overflow: auto; }
.other-courses-popup .s-base-list_list-item { padding-left: 35px; }
.other-courses-popup .s-base-list_list-item .inline-icon.mini { margin-left: -25px; margin-right: 0; height: 20px; width: 20px; margin-bottom: -7px; float: left; }
.other-courses-popup .s-base-list_list-item .inline-icon.mini.folder-icon { margin-left: -23px; }

/* Disabled Comment Styles */
.comment.disabled, .edge-item.disabled { opacity: .5; filter: alpha(opacity=50); }
.comment.disabled img, .edge-item.disabled img { filter: alpha(opacity=50); } /* IE8 was not lowering the opacity of the profile pictures. This was added to target the images specifically. */
.disabled-word { display: inline-block; background: #ddd; height: 12px; width: 110px; }
.disabled-word.disabled-word-1 { width: 6px; }
.disabled-word.disabled-word-2 { width: 12px; }
.disabled-word.disabled-word-3 { width: 18px; }
.disabled-word.disabled-word-4 { width: 24px; }
.disabled-word.disabled-word-5 { width: 30px; }
.disabled-word.disabled-word-6 { width: 36px; }
.disabled-word.disabled-word-7 { width: 42px; }
.disabled-word.disabled-word-8 { width: 48px; }
.disabled-word.disabled-word-9 { width: 60px; }
.disabled-word.disabled-word-10 { width: 66px; }
.disabled-word.disabled-word-11 { width: 72px; }
.disabled-word.disabled-word-12 { width: 80px; }
.disabled-word.disabled-word-13 { width: 86px; }
.disabled-word.disabled-word-14 { width: 92px; }
.disabled-word.disabled-word-15 { width: 98px; }
.disabled-word.disabled-word-16 { width: 104px; }

/* Add Child */
#s-enrollment-parent-code-add-form { padding: 20px 25px; }
#s-enrollment-parent-code-add-form label { float: left; width: 110px; margin: 5px 5px 0 0; }
.pacc-add-popup-full #s-enrollment-parent-code-add-form label { width: 150px; }
#s-enrollment-parent-code-add-form .form-item { margin-bottom: 10px; }
#s-enrollment-parent-code-add-form .form-text { width: 200px; }


/* App Logout */
#app-logout-wrapper { padding: 0 0 10px; }
#app-logout-wrapper th, #app-logout-wrapper td { padding: 5px 10px; text-align: left; }
#app-logout-wrapper td { width: 29px; text-align: center; padding-right: 0; }
#app-logout-wrapper p { margin: 0 0 10px; padding: 15px 15px 15px 49px; text-align: left; background: #f9f9f9 url(/sites/all/themes/schoology_theme/images/private.png) no-repeat 16px 15px; border-bottom: 1px solid #c7c7c7; font-size: 13px; }
.app-logout.popups-box .popups-body-inner-has-buttons { padding: 0; width: 100%; }
.app-logout.popups-box iframe { display: none; line-height: 0; margin: 0; }
.app-logout.popups-box .popups-buttons { display: none; }
#app-logout-wrapper .success { width: 16px; height: 16px; margin: 0 auto; background: url(/sites/all/themes/schoology_theme/images/employee_sprite.png) transparent no-repeat 0 0; display: none; }
#app-logout-wrapper .error { width: 16px; height: 16px; margin: 0 auto; background: url(/sites/all/themes/schoology_theme/images/alert-icon.png) transparent no-repeat 1px 0; display: none; border: none; }
#app-logout-wrapper .error .infotip { display: inline-block; height: 16px; width: 16px; cursor: default; }
#app-logout-wrapper li { padding-top: 4px; }
#logout-force { display: none; }

/* Diff Changes Popup */
.linked-content-diff-view.popups-extra-large form { max-height: none; overflow: auto; }
.linked-content-diff-view .resource-diff-wrapper { display: table; width: 100%; table-layout: fixed; border-collapse: collapse; }
.linked-content-diff-view #my-version-wrapper { display: table-cell; width: 50%; border-right: 1px solid #ddd; margin-right: -1px; vertical-align: top; }
.linked-content-diff-view #latest-version-wrapper { display: table-cell; width: 50%; border-left: 1px solid #ddd; vertical-align: top; }
.linked-content-diff-view .version-info { padding: 10px; color: #9a9fa8; font-size: 12px; border-bottom: 1px solid #ddd; }
.linked-content-diff-view .version-info a { color: #9a9fa8; }
.linked-content-diff-view .version-header { font-size: 12px; display: block; }
.linked-content-diff-view .version-container { max-height: 350px; overflow: auto; }
.linked-content-diff-view .version-container .template-wrapper { max-height: none; overflow: auto; padding: 0; }
.linked-content-diff-view .version-container .template-wrapper .template-title { margin: 10px; font-size: 16px; }
.linked-content-diff-view .version-container .template-wrapper .template-fields { margin: 10px; }
.linked-content-diff-view .version-container .template-wrapper .template-fields .info-text { margin: 0; border-top: 0 none; padding-top: 0; }
.linked-content-diff-view .version-container .template-wrapper .term-item-tags { margin: 10px; padding-top: 0; }
.linked-content-diff-view .version-container .template-wrapper .profile-documents { margin: 10px; }
.linked-content-diff-view .version-container .submit-buttons { display: none; }
.linked-content-diff-view .version-container .template-wrapper .component-preview .essay-wrapper textarea { width: 350px; }
.linked-content-diff-view .version-container .template-wrapper .component-preview input[type=text] { width: 335px; }
.linked-content-diff-view .version-container .template-wrapper .matching-answer { width: 180px; }
.linked-content-diff-view .multi-realm-node-update-warning { border-top: 1px solid #ddd; text-align: center; }

/* Locked Resources */
.locked-field { margin-bottom: 10px; padding-left: 120px; }
.locked-field .form-item { display: none; }
.locked-field-label { font-weight: bold; float: left; width: 110px; margin-left: -120px; }

/* Quick Form View */
.s-quick-form-view #main-content-wrapper { max-width: 500px; width: 500px; margin: 80px auto 0 !important; border-top: 1px solid #c7c7c7; min-height: 0; padding-top: 15px; padding-bottom: 15px !important; }
.s-quick-form-view #content-wrapper { padding: 0; }
.s-quick-form-view #center-top { padding-top: 0; padding-bottom: 10px; }
.s-quick-form-view #container { min-height: 300px; }
.s-quick-form-view #container div.messages { font-size: 12px; padding: 10px 15px; }
.s-quick-form-view #instructions { padding-top: 10px; }

/* Beta Label */
.s-beta-label, .action-links .s-beta-label { height: 18px; display: inline-block; background: #ccc; -webkit-border-radius: 9px; -moz-border-radius: 9px; -ms-border-radius: 9px; -o-border-radius: 9px; border-radius: 9px; color: #fff; font-size: 11px; line-height: 18px; padding: 0 10px; }
.action-links .s-beta-label { margin-left: 5px; margin-top: -2px; }
.action-links-unfold-text .s-beta-label, .tabs .link-wrapper .s-beta-label { margin-left: 5px; vertical-align: top; }
.action-links a:hover .s-beta-label, .action-links .active .s-beta-label, .action-links .hover .s-beta-label, .action-links-unfold-text .s-beta-label, .tabs .active .link-wrapper .s-beta-label, .s-beta-label.active { background-color: #62add8; color: #fff; }
.page-title .s-beta-label { vertical-align: bottom; }

/* Verification Popup */
.verification-header { display: block; text-align: center; font-weight: bold; font-size: 14px; border-bottom: 1px solid #ddd; padding: 0 0 10px 0; margin-bottom: 10px; }
.verify-phrase { padding-left: 25px; display: inline-block; }
.verify-phrase .inline-icon { float: left; margin-left: -25px; margin-top: -2px; }
.account-verification-popup p { padding: 0 20px; }

/* New Window App Launch Message */
.app-launch-message { padding: 10px; text-align: center; color: #9a9fa8; }

/* jQuery UI Resizable */
.ui-resizable { position: relative; }
.ui-resizable-handle.ui-icon-gripsmall-diagonal-se { display: block; width: 20px; height: 15px; cursor: se-resize; outline: 0 none; opacity: .5; filter: alpha(opacity=50); background: url(/sites/all/libraries/tinymce/jscripts/tiny_mce/themes/advanced/img/icons.gif) no-repeat -800px -7px; }
.ui-resizable .ui-resizable-handle.ui-icon-gripsmall-diagonal-se { position: absolute; bottom: 0; right: 2px; }

/* Floating Messages */
.s-js-floating-message-container { position: fixed; z-index: 11; bottom: 0; left: 0; right: 0; text-align: center; }
.s-js-floating-message-container .s-js-floating-message { display: inline-block; text-align: center; margin: 20px auto; }
.s-js-floating-message-container .s-js-floating-message.hidden { display: none; }
.s-js-floating-message-container .s-js-floating-message-block { padding: 10px 35px 10px 25px; position: relative; border: 1px solid #ddd; background: #f2f2f2; }
.s-js-floating-message-container .s-js-floating-message.s-grades-status-changed .s-js-floating-message-block, .s-js-floating-message-container .s-js-floating-message.s-grades-status-saving .s-js-floating-message-block, .s-js-floating-message-container .s-js-floating-message.s-grades-status-saved .s-js-floating-message-block { background-color: #e2ffd6; border-color: #9bd87f; }
.s-js-floating-message-container .s-js-floating-message.s-grades-status-error .s-js-floating-message-block { background-color: #fee3e3; border-color: #eb0000; }
.s-js-floating-message-container .s-js-close-btn { position: absolute; top: 10px; right: 10px; height: 16px; width: 16px; line-height: 15px; text-align: center; cursor: pointer; }
.s-js-floating-message-container .s-js-floating-message.s-grades-status-changed .s-js-close-btn, .s-js-floating-message-container .s-js-floating-message.s-grades-status-saving .s-js-close-btn, .s-js-floating-message-container .s-js-floating-message.s-grades-status-saved .s-js-close-btn { color: #9bd87f; }
.s-js-floating-message-container .s-js-floating-message.s-grades-status-error .s-js-close-btn { color: #eb0000; }
.s-js-floating-message-container .s-js-floating-message.s-grades-status-changed .s-js-close-btn:hover, .s-js-floating-message-container .s-js-floating-message.s-grades-status-saving .s-js-close-btn:hover, .s-js-floating-message-container .s-js-floating-message.s-grades-status-saved .s-js-close-btn:hover { background-color: #9bd87f; color: #fff; }
.s-js-floating-message-container .s-js-floating-message.s-grades-status-error .s-js-close-btn:hover { background-color: #eb0000; color: #fff; }
.s-js-floating-message-container .s-js-floating-message-content { display: inline-block; }
.s-js-floating-message-container .s-js-floating-message.s-grades-status-changed .s-js-floating-message-content, .s-js-floating-message-container .s-js-floating-message.s-grades-status-saving .s-js-floating-message-content, .s-js-floating-message-container .s-js-floating-message.s-grades-status-saved .s-js-floating-message-content { padding-left: 20px; }
.s-js-floating-message-container .s-js-floating-message.s-grades-status-changed .s-js-floating-message-saving-icon, .s-js-floating-message-container .s-js-floating-message.s-grades-status-saving .s-js-floating-message-saving-icon, .s-js-floating-message-container .s-js-floating-message.s-grades-status-saved .s-js-floating-message-saved-icon { float: left; margin-left: -20px; }

/* File Uploader */
#attachment-file-chunked { text-align: center; clear: both; padding: 0; border: 1px solid #c7c7c7; background: #f9f9f9; position: relative; margin-bottom: 5px; }
#attachment-file-chunked .description { float: left; margin: 15px 0 0 5px; }
#attachment-file-chunked #attachments-added-container { margin: 0 -1px -1px; }

/* Get Flash Icon */
.icon.get-flash { display: inline-block; overflow: hidden; }
#file-selector .icon.get-flash, .upload-btn-wrapper .icon.get-flash { height: 16px; width: 16px; background: url(/sites/all/themes/schoology_theme/images/icons_sprite_new.png) no-repeat 0 -1725px; }
#file-selector .download-flash-link .icon.get-flash { margin: 8px 11px 0; }
.upload-btn-wrapper .get-flash-uploader { height: 100%; width: 100%; background: url(/sites/all/themes/schoology_theme/images/gray-btn-bg.gif) repeat-x #fff; border: 1px solid; border-color: #999 #999 #888; color: #333; display: inline-block; -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); cursor: pointer; text-align: center; }
.upload-btn-wrapper .get-flash-uploader .icon.get-flash { margin: 5px 0; }

/* Keyboard Overwrites and Additional Styling */
.ui-keyboard { background: #f5f5f5; border: 1px solid #ccc; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.1); -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.1); -ms-box-shadow: 0 1px 2px rgba(0,0,0,0.1); -o-box-shadow: 0 1px 2px rgba(0,0,0,0.1); box-shadow: 0 1px 2px rgba(0,0,0,0.1); z-index: 1600; }
.ui-keyboard.ui-keyboard-has-focus { z-index: 1601; }
.ui-keyboard .keyboard-draggable { height: 3px; border-top: 1px dotted #aaa; border-bottom: 1px dotted #aaa; margin-bottom: .3em; cursor: move; }
.ui-keyboard .ui-keyboard-button { background: #f9f9f9 url(/sites/all/themes/schoology_theme/images/keyboard-bg.png) repeat-x top; border: 1px solid #969696; font: 11px Consolas, monaco, "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace; height: 2.5em; width: 2.5em; line-height: 1; padding-top: 2%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

/* Session Ended Page */
.scorm-message { display: block; }
.scorm-close-loading { margin-top: 10px; }

/* Course Switcher */
.csm-course-switcher.auto-height .select2-container .select2-choice { height: auto; line-height: normal; }

/* Show red background when user is masquerading */
body.masquerade-session-active{background-image:none; background-color:#fcc;}

/* Drag drop hover state */
#attachment-selector.drag-hover, #attachment-links.drag-hover, #attachment-file-chunked.drag-hover { background-color: #e3ffd8 !important; border-style: dashed !important; border-color: #5ab135 !important; }
#s-update-create-combined-form #attachment-selector.drag-hover, #s-update-create-form #attachment-selector.drag-hover, #s-assessment-question-import-form #attachment-selector.drag-hover { float: left; border-width: 1px; margin: -1px; }
#attachments.drag-hover #attachment-file-chunked { background-color: #e3ffd8 !important; border-style: dashed !important; border-color: #5ab135 !important; }
.s-rte * { word-wrap: normal; word-break: normal; } /** SGY-10715. If there are issues with this, contact Joseph Teichman and/or Ryan Hwang */
.keep-content-in-div { position: relative; overflow: hidden; }

/* default size for the square profile icons */
.profile-picture img.imagecache-profile_tiny { width: 35px; height: 32px; }
.profile-picture img.imagecache-profile_sm { width: 50px; height: 46px; }

body.full-page-gray-bg #sidebar-left,
body.full-page-gray-bg #main-content-wrapper > .messages,
body.full-page-gray-bg #center-top
{display: none;}

body.full-page-gray-bg #main-content-wrapper{margin-left: 0; background-color: #FAF9F7; border: 1px solid #E6E1DC; padding: 0 20px 20px; max-width: 1200px;}

/*** homepage redesign SGY-22088 ***/
/*** theme-2016-layout defines "box" style layout for the main and right sidebar content  ***/
/*** theme-2016 defines typography, colors, icons, etc */
/*** usage: add either or both classes to the body tag */

.theme-2016-layout #main-content-wrapper {
  padding-right: 0;
  padding-left: 0;
}

.theme-2016-layout #main {
  border: 0;
  padding-left: 20px;
}

.s-enable-course-dashboard.theme-2016-layout #main {
  border: 0;
  padding-left: 30px;
}

.theme-2016-layout #main-content-wrapper,
.theme-2016-layout.has-right-col #center-inner {
  background: none;
}

.theme-2016-layout #main-content-wrapper,
.theme-2016-layout #sidebar-left .active-trail a {
  border: 0;
}

.s-enable-course-dashboard.theme-2016-layout #main-content-wrapper {
  border-left: 1px solid #e6e1dc; /* color-neutral-medium */
}

.theme-2016-layout #sidebar-left .active-trail a,
.theme-2016-layout #main,
.theme-2016-layout #right-column-inner > div:not(:empty) {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
}

/* hiding box shadow on the right of the selected menu item */
.theme-2016-layout #sidebar-left .active-trail a:after {
  position: absolute;
  width: 4px;
  height: 31px;
  top: 0;
  right: 0;
  background: #fff;
  content: " ";
  z-index: 1;
}

.theme-2016-layout #main-content-wrapper > .messages,
.theme-2016-layout #new-release-msg {
  position: relative;
  margin: auto;
  z-index: 2;
}

.theme-2016-layout #new-release-msg + #center #main {
  margin-top: 15px;
}

.theme-2016-layout #right-column-inner {
  padding: 15px 0 0 15px;
}

.theme-2016-layout #container div.messages {
  z-index: 1;
}

.theme-2016-layout #main,
.theme-2016-layout #right-column-inner > div:not(:empty) {
  box-sizing: border-box;
  background: #fff;
}

/* right sidebar - layout */
.theme-2016-layout #right-column-inner > div:not(:empty),
.theme-2016 #right-column-inner > div:not(:empty) {
  box-sizing: border-box;
  margin-top: 0;
  margin-bottom: 15px;
  padding: 15px;
}

.theme-2016:not(.theme-2016-layout) #right-column-inner > div:not(:empty) {
  padding: 5px 0;
}
/* right sidebar - content */
.theme-2016 #right-column h4 span:not(.infotip),
.theme-2016 #right-column h4 a:not(.subevent-count) {
  font-size: 12px;
  line-height: 16px;
  padding-top: 2px;
}

.theme-2016 #right-column a {
  color: #4479b3;  /* color-blue-medium-dark */
}

.theme-2016 #right-column h4 span:not(.subevent-count),
.theme-2016 #right-column .empty {
  color: #677583; /* color-graphite-med-acc: */
}

.theme-2016 #right-column h3 {
  margin-bottom: 0;
  color: #556370; /* color-graphite-med-dark */
  border-bottom: 1px solid #c1c7cb; /* color-graphite-light */
  padding: 0 0 3px;
}

.theme-2016 #right-column h3 a,
.theme-2016 .suggestions-see-more {
  margin-top: 2px;
}

.theme-2016 #right-column .s-recent-grade-item-grade {
  background-color: #f4f5f5; /* color-graphite-lightest */
  color: #556370; /* color-graphite-med-dark */
  border-radius: 2px;
}

.theme-2016 #right-column .subevent-count,
.theme-2016 #right-column .reminder-list-count,
.theme-2016 #right-column .s-parent-recent-count,
.theme-2016 #right-column .s-parent-total-recent-count {
  box-sizing: border-box;
  display: inline-block;
  width: 32px;
  height: 19px;
  line-height: 19px;
  background-color: #edf4f9; /* color-blue-lighter */
  color: #4479b3;  /* color-blue-medium-dark */;
  border-radius: 2px;
  text-align: center;
}

/* right sidebar box header */
.theme-2016 .date-header h4 {
  margin-top: 20px;
  text-transform: uppercase;
  color: #677583; /* color-graphite-med-acc: */
  border-bottom: 1px solid #eaebed; /* color-graphite-lighter */
}

/* right sidebar box section header */
.theme-2016 .date-header:first-child h4 {
  margin-top: 15px;
}

/* right sidebar icons positioning */
.theme-2016  #right-column .mini-icon,
.theme-2016  #right-column .mini-event-icon {
  display: block;
  float: left;
  margin: auto;
}

/* upcoming and overdue boxes */
.theme-2016 #right-column .upcoming-events {
  margin: 0;
}

.theme-2016 .upcoming-event h4 {
  position: relative;
  margin: 10px auto auto;
  padding: 0;
}

.theme-2016 .date-header + .upcoming-event > h4 {
  margin-top: 10px;
}

/* expandable events section */
.theme-2016 .events-hidden {
  margin: 0 0 0 40px;
  border: 0;
  padding: 0;
}

/* event title */
.theme-2016 .upcoming-event a:not(.subevent-count),
.theme-2016 .upcoming-event .readonly-title {
  display: block;
  float: left;
  width: calc(100% - 75px);
  max-width: none; /* reset old value */
  padding: 0;
  margin: auto 10px;
}

/* event title with subevents */
.theme-2016 .upcoming-event a.expander {
  max-width: none; /* reset old value */
}

/* subevent title */
.theme-2016 .upcoming-event .upcoming-event a:not(.subevent-count) {
  margin-left: 0;
  width: 100%;
}

.theme-2016 #right-column .subevent-count {
  padding-right: 0;
  float: right;
}

/* event time */
.theme-2016 .upcoming-time {
  display: inline-block;
  margin-left: 26px;
  color: #677583; /* color-graphite-med-acc */
}

/* subevent time */
.theme-2016 .upcoming-event .upcoming-event .upcoming-time {
  margin-left: 0;
}

.theme-2016 .upcoming-event h4:after {
  content: ' ';
  display: block;
  clear: both;
}

.theme-2016 .upcoming-event .upcoming-event .upcoming-time + .dot {
  padding-left: 3px;
  padding-right: 3px;
}

/* subevent section */
.theme-2016 .subevent-section {
  display: inline-block;
}

/* icons */
.theme-2016 .mini-icon,
.theme-2016 .mini-event-icon {
  width: 16px;
  height: 16px;
}

.theme-2016 .mini-icon {
  background: url(/sites/all/themes/schoology_theme/images/icons_sprite_new.png) no-repeat;
}

.theme-2016 .mini-event-icon {
  background: url(/sites/all/themes/schoology_theme/images/icons_sprite_calendar.png) no-repeat;
}

.theme-2016 .day-02.mini-event-icon { background-position: 0 -25px; }
.theme-2016 .day-03.mini-event-icon { background-position: 0 -50px; }
.theme-2016 .day-04.mini-event-icon { background-position: 0 -75px; }
.theme-2016 .day-05.mini-event-icon { background-position: 0 -100px; }
.theme-2016 .day-06.mini-event-icon { background-position: 0 -125px; }
.theme-2016 .day-07.mini-event-icon { background-position: 0 -150px; }
.theme-2016 .day-08.mini-event-icon { background-position: 0 -175px; }
.theme-2016 .day-09.mini-event-icon { background-position: 0 -200px; }
.theme-2016 .day-10.mini-event-icon { background-position: 0 -225px; }
.theme-2016 .day-11.mini-event-icon { background-position: 0 -250px; }
.theme-2016 .day-12.mini-event-icon { background-position: 0 -275px; }
.theme-2016 .day-13.mini-event-icon { background-position: 0 -300px; }
.theme-2016 .day-14.mini-event-icon { background-position: 0 -325px; }
.theme-2016 .day-15.mini-event-icon { background-position: 0 -350px; }
.theme-2016 .day-16.mini-event-icon { background-position: 0 -375px; }
.theme-2016 .day-17.mini-event-icon { background-position: 0 -400px; }
.theme-2016 .day-18.mini-event-icon { background-position: 0 -425px; }
.theme-2016 .day-19.mini-event-icon { background-position: 0 -450px; }
.theme-2016 .day-20.mini-event-icon { background-position: 0 -475px; }
.theme-2016 .day-21.mini-event-icon { background-position: 0 -500px; }
.theme-2016 .day-22.mini-event-icon { background-position: 0 -525px; }
.theme-2016 .day-23.mini-event-icon { background-position: 0 -550px; }
.theme-2016 .day-24.mini-event-icon { background-position: 0 -575px; }
.theme-2016 .day-25.mini-event-icon { background-position: 0 -600px; }
.theme-2016 .day-26.mini-event-icon { background-position: 0 -625px; }
.theme-2016 .day-27.mini-event-icon { background-position: 0 -650px; }
.theme-2016 .day-28.mini-event-icon { background-position: 0 -675px; }
.theme-2016 .day-29.mini-event-icon { background-position: 0 -700px; }
.theme-2016 .day-30.mini-event-icon { background-position: 0 -725px; }
.theme-2016 .day-31.mini-event-icon { background-position: 0 -750px; }

.theme-2016 .mini-icon.external-tool-icon { background-position: 0 -949px; }
.theme-2016 .mini-icon.grade-item-icon { background-position: 0 -25px; }
.theme-2016 .mini-icon.discussion-icon { background-position: 0 -100px; }
.theme-2016 .mini-icon.assessment-icon { background-position: 0 -50px; }
.theme-2016 .mini-icon.common-assessment-icon { background-position: 0 -2070px; }

/* tooltips */
.theme-2016 .upcoming-event span.infotip {
  float: left;
  width: 100%;
  padding: 0 0 0 5px;
  margin: 0 0 0 -5px;
}

/* recent grades/attendance */
.theme-2016 .recent-events .child-item {
  box-sizing: border-box;
  border: 1px solid transparent;
}

.theme-2016 .recent-events .child-item:hover {
  background-color: #f4f5f5; /* color-graphite-lightest */
  border: 1px solid #eaebed; /* color-graphite-lighter */
}

.theme-2016 .recent-events .child-item-left {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.theme-2016 .recent-events .child-item-right {
  color: #4479b3;  /* color-blue-medium-dark */;
  font-size: 12px;
  font-weight: bold;
}

.theme-2016 .recent-events .child-item .profile-picture img {
  padding: 0;
}

.theme-2016 .recent-events .select2-container .select2-choice {
  height: 45px;
  line-height: 45px;
}

.theme-2016 .recent-events .s-parent-recent-category-link {
  color: #4479b3;  /* color-blue-medium-dark */;
  font-size: 12px;
  line-height: 16px;
}

.theme-2016 .s-parent-recent-breadcrumbs {
  border-bottom: 1px solid #eaebed; /* color-graphite-lighter: */
}

.theme-2016 .s-recent-attendance-course-title {
  color: #44505d; /* color-graphite-dark */
}

.theme-2016 .s-recent-attendance-date {
  color: #556370; /* color-graphite-med-dark  */
}

.theme-2016 .s-parent-recent-child-list-item {
  position: relative;
}

.theme-2016 .s-parent-recent-child-list-item .s-parent-recent-count {
  position: absolute;
  margin: auto;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

.theme-2016 .s-parent-recent-child-switch {
  margin-right: 5px;
}

/* reminders box */
.theme-2016 .reminder-selector-single-item {
  box-sizing: border-box;
  height: 35px;
  color: #677583; /* color-graphite-med-acc */
  padding-top: 0;
  padding-bottom: 10px;
  line-height: 25px;
}

.theme-2016 .reminder-list-count {
  float: right;
}

.theme-2016 .reminders-content {
  margin-top: 10px;
}

.theme-2016 .reminder-list-item {
  margin-top: 10px;
  padding: 0;
}

.theme-2016 .reminder-list-title {
  margin-left: 10px;
  display: block;
  float: left;
  width: calc(100% - 75px);
}

.theme-2016 .reminder-list-item:after {
  display: block;
  content: "";
  clear: both;
}

.theme-2016 .reminders-list-items > a:last-child .reminder-list-item {
  padding-bottom: 0;
}

.theme-2016 #right-column .reminder-list-count {
  display: block;
  margin: auto;
  padding: 0;
  line-height: 19px;
}

.theme-2016 .reminder-link {
  width: 100%;
}

#right-column .reminders-wrapper .reminders-cluetip h3 {
  color: #677583; /* color-graphite-med-acc */
}

/* suggested box */
.theme-2016 .suggestions-list > li:after,
.theme-2016 .suggestions-list .user-info:after {
  content: " ";
  display: block;
  clear: both;
}

.theme-2016 #right-column .s-common-block_title a {
  font-size: 12px;
  font-weight: normal;
}

.theme-2016 #right-column .last .s-common-block {
  margin-bottom: 0;
}

.theme-2016 .suggestions-list .user-info a,
.theme-2016 .pub-groups-list .group-item .official-group a {
  font-size: 12px;
}

.theme-2016 .suggestions-list .user-info {
  margin-top: 5px;
}

.theme-2016 .suggestions-list .first .user-info {
  margin-top: 10px;
}

.theme-2016 #suggested-connections-block .description {
  color: #677583; /* color-graphite-med-acc */
}

.theme-2016 .app-item.first .s-common-block {
  margin-top: 15px;
}

.theme-2016 .suggestions-list .last .user-info {
  padding-bottom: 0;
}

/* notifications */
.theme-2016 .user-notifications .block {
  padding: 0;
}

.theme-2016 .user-notifications li.first {
  margin-top: 10px;
}

/* parent center column */
.theme-2016 #main .edge-sentence {
  color: #677583 /* color-graphite-med-acc */
}

/* Hide the 'Recent Activity' left menu item, this should be removed once the feature flag is removed */
.s-enable-course-dashboard .home-left-menu {
  display: none;
}

/* Formula rendering */
.mathml-outer-wrapper {
  visibility: hidden;
}

.mathml-outer-wrapper.mathml-outer-wrapper--processed {
  visibility: visible;
}

/* Don't show typesetting messages */
#MathJax_Message {
  display: none !important; /* This style is manipulated inline, so the important flag will override that */
}

/**
 * Fix global style overrides from design-system css
 */

.design-system-view #body {
    /* otherwise ReactModals are hidden behind it */
    z-index: 0;
}

.design-system-view #header {
  box-sizing: initial;
}

.design-system-view #primary-home {
  line-height: 16px; /* Center vertically with adjacent items */
}

.design-system-view .user-menu {
  line-height: 15px; /* Prevent element from being pushed down and creating whitespace */
}

/** Design System styles, override defaults to provide a 'blank canvas' **/
.design-system-view #wrapper {
  min-width: 0;
  max-width: none;
}

.design-system-view #container {
  padding: 0;
  margin: 0;
}

.design-system-view .sidebar {
  display: none;
}

.design-system-view #main {
  padding: 0;
}

.design-system-view #main-content-wrapper {
  background: #fff;
  border: 0;
  padding: 0;
  max-width: none;
  margin: 0;
  min-height: inherit;
}

.design-system-view #center-top {
  display: none;
}

.design-system-view #content-wrapper {
  padding: 0;
}

.design-system-view #footer-inner {
  margin: 0;
  padding: 15px 20px;
}

.design-system-view #loader-horizontal {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}

.design-system-view #loader {
  height: 137px; /** this gives a width: 170px */
}

/** Resets of SGY styles **/
.design-system-view h1 {
  display: block;
}
.design-system-view h4 {
	border-bottom: none;
}

.design-system-view [data-sgy-override='text-decoration-none'] {
  text-decoration: none;
}

.design-system-view .full-height {
  min-height: 100vh;
  box-sizing: border-box;
}

.design-system-view a{
  cursor: pointer;
}

.design-system-view #breadcrumbs nav > ol > li:not(:last-child) > a {
  font-weight: normal;
}

.view-gradebook-only .gradebook__grade-custom-override { pointer-events: none; tab-index: -1; }
.view-gradebook-only .popups-revision .revision-wrapper .revert-link { display: none; }
.view-gradebook-only .grader-grid-cell-block .grade { pointer-events: none; tab-index: -1; }
.view-gradebook-only .grader-grid-cell-block:not(.has-comment) .grades-comment { display: none; }
.view-gradebook-only .grader-grid-cell-block .is-override { pointer-events: none; tab-index: -1; }
.view-gradebook-only .grader-grid-cell-edit { pointer-events: none; tab-index: -1; }
.view-gradebook-only .grader-edit-input { pointer-events: none; tab-index: -1; }
.view-gradebook-only .exception-popover__reason-item { pointer-events: none; tab-index: -1; }
.view-gradebook-only .exception-popover__reason-button { pointer-events: none; tab-index: -1; }
.view-gradebook-only .exception-popover__reason-button i { pointer-events: none; tab-index: -1; }

.view-gradebook-only #grade-comment-field .read-only-comment__title,
.discussion-grade-readonly .read-only-comment__title {
  display: block;
  font-size: 12px;
}
.view-gradebook-only #grade-comment-field .read-only-comment__comment,
.discussion-grade-readonly .read-only-comment__comment {
  padding: 10px 0;
  color: #000;
}
.view-gradebook-only #grade-comment-field .read-only-comment__status {
  background: url(/sites/all/themes/schoology_theme/images/btn-sprite.png) no-repeat 0 -82px;
  padding-left: 20px;
}
.view-gradebook-only #grade-comment-field .read-only-comment__status--shared {
  background: url(/sites/all/themes/schoology_theme/images/attendance_present.png) no-repeat 0 0;
}
.view-gradebook-only #grade-comment-field .grade-comment-close { display: none; }
.view-gradebook-only #grade-comment-field .submit-buttons { display: block; padding-top: 10px; }
.discussion-grade-readonly {
  display: table-cell;
  width: 260px;
  height: 160px;
  vertical-align: middle;
}
.discussion-not-graded {
  text-align: center;
  padding-bottom: 10px;
}
.discussion-grade-readonly .readonly-grade-wrapper {
  margin-bottom: 20px;
}
.discussion-grade-readonly .read-only-comment__status {
  background: url(/sites/all/themes/schoology_theme/images/btn-sprite.png) no-repeat 0 -82px;
  padding-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.discussion-grade-readonly .read-only-comment__status--shared {
  background: url(/sites/all/themes/schoology_theme/images/attendance_present.png) no-repeat 0 0;
  padding-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.discussion-grade-readonly .read-only-comment__exception-wrapper {
  margin-bottom: 20px;
}
.discussion-grade-readonly .read-only-comment__exception {
  padding-bottom: 10px;
}
.discussion-grade-readonly .read-only-comment__exception-text {
  line-height: 12px;
  margin-left: 10px;
}

#menu-s-home .menu-title {
  border-bottom: 1px solid #eaeaea;
  font-family: "Sgy Muli", sans-serif; /* Font fallback defined in design system */
  font-size: 24px;
  font-weight: lighter;
  margin-left: 0px;
  padding-bottom: 20px;
  padding-left: 20px;
}

#user-management-menu li a, #school-management-menu li a {
  color: #0677ba; /* This is the same as the design system river blue */
  font-family: "Sgy Muli", sans-serif; /* Font fallback defined in design system */
  font-size: 14px;
  font-weight: normal;
  margin-top: 0px;
  padding: 10px 20px;
}

#user-management-menu li a.selected, #school-management-menu li a.selected {
  background-color: #024F7D; /* this is the same as the design system navy blue */
  color: #ffffff; /* This is the same as the design system snow white */
  font-weight: bold;
}

#header.site-navigation {
  background: #0677ba; /* This is the same as the design system river blue */
  display: block; /* Prevent header from being reset on design-system-view pages */
  height: 60px;
}

#test-environment-banner, #child-session-banner {
  align-items: center;
  color: #333333; /* This is the same as the design system midnight black */
  display: flex;
  font-family: "Sgy Open Sans", sans-serif;
  font-size: 14px;
  font-weight: bold;
  height: 40px;
  justify-content: center;
}

#test-environment-banner {
  background-image: url(https://ui.schoology.com/design-system/assets/iguana.1c616ec753ea1b0469a0ba90d7b053aa.svg);
}

#child-session-banner {
  text-align: center;
  background-color: #d4f3ff;  /* This is the same as the design system porcelain blue */
}

#child-session-banner svg {
  margin-right: 5px;
  margin-top: 2px;
  width: 22px;
}

/*
 These are copies of design system fonts. They are included here to prevent "Flash Of Unstyled Content" (FOUC) issues.
 These font families are renamed from their design system equivalents to prevent issues where the application would try to
 load the same font family twice (e.g. the site navigation). When that happens, the text flickers on the screen as
 the second load happens due to collision. Renaming the fonts avoids this.
*/
@font-face {
  font-family: "Sgy Open Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Sgy Open Sans Regular"), local("OpenSansCore-Regular"),
    url(https://ui.schoology.com/design-system/assets/open-sans-latin-regular.cffb686d7d2f4682df8342bd4d276e09.woff2)
      format("woff2"),
    url(https://ui.schoology.com/design-system/assets/open-sans-latin-regular.bf2d0783515b7d75c35bde69e01b3135.woff)
      format("woff")
}

@font-face {
  font-family: "Sgy Open Sans";
  font-style: italic;
  font-weight: 400;
  src: local("Sgy Open Sans Italic"), local("OpenSansCore-Italic"),
    url(https://ui.schoology.com/design-system/assets/open-sans-latin-italic.987032ea5d57c93d8da215678eae3b86.woff2)
      format("woff2"),
    url(https://ui.schoology.com/design-system/assets/open-sans-latin-italic.db70d0b9cb27ada1a260a2b35e756b8b.woff)
      format("woff")
}

@font-face {
  font-family: "Sgy Open Sans";
  font-style: normal;
  font-weight: 600;
  src: local("Sgy Open Sans SemiBold"), local("OpenSansCore-SemiBold"),
    url(https://ui.schoology.com/design-system/assets/open-sans-latin-600.223a277bd88d8a90c8cdf24cda0ad5f5.woff2)
      format("woff2"),
    url(https://ui.schoology.com/design-system/assets/open-sans-latin-600.1cd5320f8937d337b61d5117cf9d7b28.woff)
      format("woff")
}

@font-face {
  font-family: "Sgy Muli";
  font-style: normal;
  font-weight: 200;
  src: local("Sgy Muli ExtraLight"), local("MuliCore-ExtraLight"),
    url(https://ui.schoology.com/design-system/assets/muli-latin-200.4387a458edb3bec4e81602c6329a207f.woff2)
      format("woff2"),
    url(https://ui.schoology.com/design-system/assets/muli-latin-200.3ae45760f8b0b342216bd55f131a68ec.woff)
      format("woff")
}

@font-face {
  font-family: "Sgy Muli";
  font-style: normal;
  font-weight: 700;
  src: local("Sgy Muli Bold"), local("MuliCore-Bold"),
    url(https://ui.schoology.com/design-system/assets/muli-latin-700.8f65fa68cfb5d8cc4f4fa728a470332b.woff2)
      format("woff2"),
    url(https://ui.schoology.com/design-system/assets/muli-latin-700.1e6aab148ffeb8fe3470c15ef33c90bf.woff)
      format("woff")
}

.temp-header-new{
  padding-top: 100px;
  margin-bottom: 20px;
}

.temp-header-p{
  font-size: 26px;
}

.porcelain_pattern{
  background: url(porcelain-pattern.png);
  height: auto;
  width: 100%;
  display: block;
  text-align: center;
  padding-bottom: 30px;
}

.message_body{
  margin:40px 80px;
}

.message_body p{
  padding-bottom: 20px;
}