#context_modules {
  min-width: 20px; }

.context_module {
  border-top: 1px dotted #aaaaaa;
  border-bottom: 1px dotted #aaaaaa;
  background-color: #f2f3f4;
  min-width: 20px;
  margin-bottom: 15px; }
  .context_module .links a, .context_module .reorder_module_link, .context_module .move_item_link {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    text-decoration: none; }
    .context_module .links a:hover, .context_module .reorder_module_link:hover, .context_module .move_item_link:hover {
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
      opacity: 1; }
  .context_module .reorder_module_link, .context_module .move_item_link {
    padding-left: 2px; }
  .context_module .links {
    padding-right: 10px;
    text-align: right;
    white-space: nowrap; }
  .context_module .header {
    background-color: #e4e6e8;
    border-bottom: 1px dotted #aaaaaa;
    padding: 6px 0;
    color: #323232; }
    .context_module .header .links {
      float: right; }
  .context_module .completion_status .complete_icon,
  .context_module .locked_icon,
  .context_module .progression_details_link,
  .context_module .header .links,
  .context_module .add_module_item_link,
  .context_module .manage_module,
  .context_module .delete_prerequisite_link,
  .context_module .expand_module_link,
  .context_module .collapsed,
  .context_module .context_module_item .links {
    display: none; }
  .context_module.editable_context_module .progression_details_link,
  .context_module.editable_context_module .reorder_module_link,
  .context_module.editable_context_module .add_module_item_link,
  .context_module.editable_context_module .edit_module_link,
  .context_module.editable_context_module .delete_module_link,
  .context_module.editable_context_module .delete_prerequisite_link {
    display: inline; }
  .context_module.editable_context_module .delete_prerequisite_link {
    text-decoration: none;
    padding-left: 3px; }
  .context_module.editable_context_module .header .links,
  .context_module.editable_context_module .manage_module {
    display: block; }
  .context_module.editable_context_module .completion_status {
    visibility: hidden; }
  .context_module.editable_context_module .context_module_item td.links {
    display: table-cell; }
  .context_module.collapsed_module .expand_module_link {
    display: inline; }
  .context_module.collapsed_module .collapse_module_link,
  .context_module.collapsed_module .content {
    display: none; }
  .context_module.collapsed_module .collapsed {
    display: block; }
  .context_module.completed .completion_status .complete_icon {
    display: inline; }
  .context_module.completed .completion_status .incomplete_icon,
  .context_module.completed .completion_status .locked_icon {
    display: none; }
  .context_module.locked_module .context_module_item {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5; }
    .context_module.locked_module .context_module_item .title {
      display: none; }
    .context_module.locked_module .context_module_item .locked_title {
      display: inline-block; }
    .context_module.locked_module .context_module_item .completion_requirement {
      color: #aaaaaa; }
  .context_module.locked_module .completion_status .complete_icon,
  .context_module.locked_module .completion_status .incomplete_icon {
    display: none; }
  .context_module.locked_module .completion_status .locked_icon {
    display: inline; }
  .context_module.locked_module .module_item_icons {
    opacity: 0.8; }
  .context_module .manage_module, .context_module .show_hide, .context_module .progression_container {
    font-size: 0.8em;
    float: left;
    padding-left: 15px; }
  .context_module .progression_container {
    float: right; }
  .context_module a.add-small {
    line-height: normal; }
  .context_module div.footer {
    overflow: hidden;
    *zoom: 1;
    padding: 13px 10px 2px;
    margin-left: 15px;
    color: #666666; }
  .context_module .prerequisites .criterion {
    float: left;
    border: 1px solid #aaaaaa;
    background-color: #ddeeff;
    margin-left: 3px;
    padding: 0.2em 4px;
    font-size: 0.8em;
    color: #444444; }

.context_module_item {
  border-bottom: 1px dotted #e0e0e0; }
  .context_module_item.indent_1 .type_icon {
    padding-right: 20px; }
  .context_module_item.indent_2 .type_icon {
    padding-right: 40px; }
  .context_module_item.indent_3 .type_icon {
    padding-right: 60px; }
  .context_module_item.indent_4 .type_icon {
    padding-right: 80px; }
  .context_module_item.indent_5 .type_icon {
    padding-right: 100px; }
  .context_module_item .type_icon {
    display: inline-block; }
    .context_module_item .type_icon i {
      color: #777777;
      display: none; }
    .context_module_item .type_icon .icon-document {
      display: inline-block; }
  .context_module_item.attachment .icon-document {
    display: none; }
  .context_module_item.attachment .icon-download {
    display: inline-block; }
  .context_module_item.discussion_topic .icon-document {
    display: none; }
  .context_module_item.discussion_topic .icon-discussion {
    display: inline-block; }
  .context_module_item.assignment .icon-document {
    display: none; }
  .context_module_item.assignment .icon-assignment {
    display: inline-block; }
  .context_module_item.quiz .icon-document {
    display: none; }
  .context_module_item.quiz .icon-quiz {
    display: inline-block; }
  .context_module_item.external_url .icon-document, .context_module_item.context_external_tool .icon-document {
    display: none; }
  .context_module_item.external_url .icon-link, .context_module_item.context_external_tool .icon-link {
    display: inline-block; }
  .context_module_item.context_module_sub_header .type_icon i {
    display: none; }
  .context_module_item.context_module_sub_header .completion_status {
    display: none; }
  .context_module_item .completion_requirement {
    font-size: 0.8em;
    padding-left: 5px;
    margin-top: -4px;
    color: #888888;
    display: block; }
    .context_module_item .completion_requirement .requirement_type {
      display: none; }
      .context_module_item .completion_requirement .requirement_type .fulfilled {
        display: none; }
  .context_module_item.min_score_requirement .completion_requirement,
  .context_module_item.min_score_requirement .min_score_requirement {
    display: block; }
  .context_module_item.max_score_requirement .completion_requirement,
  .context_module_item.max_score_requirement .max_score_requirement {
    display: block; }
  .context_module_item.must_view_requirement .completion_requirement,
  .context_module_item.must_view_requirement .must_view_requirement {
    display: block; }
  .context_module_item.must_contribute_requirement .completion_requirement,
  .context_module_item.must_contribute_requirement .must_contribute_requirement {
    display: block; }
  .context_module_item.must_submit_requirement .completion_requirement,
  .context_module_item.must_submit_requirement .must_submit_requirement {
    display: block; }
  .context_module_item .complete_item_icon {
    display: none; }
  .context_module_item.completed_item .completion_requirement .requirement_type .fulfilled {
    display: inline;
    padding-left: 12px;
    background: transparent url(/images/pass.10px.dim.png) no-repeat left center; }
  .context_module_item.completed_item .completion_requirement .requirement_type .unfulfilled {
    display: none; }
  .context_module_item.completed_item .complete_item_icon {
    display: inline; }
  .context_module_item.completed_item .incomplete_item_icon {
    display: none; }
  .context_module_item.after_current_position {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5; }
    .context_module_item.after_current_position .title {
      display: none; }
    .context_module_item.after_current_position .locked_title {
      display: inline-block; }
    .context_module_item.after_current_position .completion_requirement {
      color: #aaaaaa; }
  .context_module_item .module_item_icons {
    vertical-align: top;
    padding-top: 2px;
    text-align: left;
    white-space: nowrap;
    width: 16px; }

#context_modules.editable .context_module_item.after_current_position {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }
  #context_modules.editable .context_module_item.after_current_position .title {
    display: inline-block; }
  #context_modules.editable .context_module_item.after_current_position .locked_title {
    display: none; }

.module_item_select {
  max-height: 150px;
  max-width: 300px;
  min-height: 75px;
  min-width: 200px; }

.context_module_item {
  width: 100%; }
  .context_module_item .item_name {
    vertical-align: top; }
    .context_module_item .item_name .title {
      padding-left: 5px;
      display: inline-block;
      padding-top: 5px;
      padding-bottom: 5px;
      font-size: 0.9em; }
    .context_module_item .item_name .locked_title {
      display: none; }
  .context_module_item .move_item_link, .context_module_item .links a {
    visibility: hidden; }
  .locked_module .context_module_item .title {
    display: none; }
  .locked_module .context_module_item .locked_title {
    display: inline-block; }
  .context_module_item.context_module_sub_header .title {
    display: none; }
  .context_module_item.context_module_sub_header .type_icon {
    width: 0px; }
  .context_module_item.context_module_sub_header .criterion img {
    display: none; }
  .context_module_item.context_module_sub_header .locked_title {
    display: inline-block;
    font-weight: bold;
    color: #888888; }
  .context_module_item .links {
    width: 80px;
    vertical-align: top;
    padding-top: 2px; }
  .context_module_item.context_module_item_hover, .context_module_item:hover {
    background-color: #ebedee; }
    .context_module_item.context_module_item_hover .move_item_link, .context_module_item.context_module_item_hover .links a, .context_module_item:hover .move_item_link, .context_module_item:hover .links a {
      visibility: visible; }
  .context_module_item td.points_possible_display, .context_module_item td.due_date_display {
    padding-top: 5px;
    vertical-align: top;
    color: #888888;
    font-size: 0.8em;
    text-align: left;
    white-space: nowrap; }
  .context_module_item td.points_possible_display {
    padding-right: 15px;
    width: 40px; }
    .context_module_item td.points_possible_display .points_possible_block {
      display: inline-block;
      text-align: right;
      min-width: 25px; }
  .context_module_item td.due_date_display {
    padding-right: 5px;
    padding-left: 15px;
    width: 40px; }

.context_module_placeholder {
  height: 15px;
  border: 1px dashed #888888;
  margin: 3px 0; }

#student_progression_list .student {
  margin-bottom: 10px; }
  #student_progression_list .student .name {
    font-weight: bold;
    font-size: 1.2em; }
  #student_progression_list .student .module_list li.completed {
    color: #888888; }
  #student_progression_list .student .module_list li.started, #student_progression_list .student .module_list li.unlocked {
    font-weight: bold; }

.context_module .context_module_items {
  border-collapse: collapse; }
  .context_module .context_module_items .context_module_item .move_item_link {
    display: none; }
  .context_module .context_module_items .context_module_item .completion_status {
    display: inline; }
  .context_module .context_module_items .context_module_item .links a {
    display: none; }
  .context_module .context_module_items.manageable .context_module_item .move_item_link {
    display: inline; }
  .context_module .context_module_items.manageable .context_module_item .completion_status {
    display: none; }
  .context_module .context_module_items.manageable .context_module_item .links a {
    display: inline; }

#student_progression_dialog .module_progressions .icon i {
  display: none; }
#student_progression_dialog .module_progressions th {
  text-align: left;
  font-size: 1.2em; }
#student_progression_dialog .module_progressions td {
  vertical-align: middle; }
  #student_progression_dialog .module_progressions td.icon {
    width: 20px; }
  #student_progression_dialog .module_progressions td.progress {
    white-space: nowrap;
    padding-right: 5px; }
  #student_progression_dialog .module_progressions td.details {
    font-size: 1.5em;
    padding: 2px 15px 2px 5px; }
#student_progression_dialog .module_progressions tr.in_progress td.details {
  font-weight: bold; }
#student_progression_dialog .module_progressions tr.completed {
  color: #888888; }
  #student_progression_dialog .module_progressions tr.completed .icon-check {
    opacity: 0.5;
    display: block; }
#student_progression_dialog .module_progressions tr.locked .icon-lock {
  display: block; }

div.completion_criterion_option select.assignment_picker {
  width: 160px; }

body.ie div.completion_criterion_option select.assignment_picker {
  width: auto; }
