div#nav,
div.breadcrumbs,
div.printable_view,
#login,
.sidebar,
.icon{
    display:none;
}

html {
  padding-left: 2px;
}
div {
  font-size: 95%;
}

html {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}
.header h1 {
  margin-bottom: 0;
}
.header,
.header h1 a {
  background-color: #fff;
  color: #000;
}
h2 {
  font-size: 2.0em;
}
a {
  text-decoration: none;
}
table {
  border-collapse: collapse;
  margin-bottom:1.4em;
  width:100%;
}
th {
    border: 1px solid #444;
}
td {
    border: 1px solid #000;
    margin: 0px;
    padding: 3px;
}
caption, th, td {
  text-align: left;
}
tr.even td {
    background-color: #eee;
}
table.resource th,
table.resource.compact th{
  color: #333;
  background-color: #fff;
  border: 1px solid #000;
  font-size: 95%;
}
table.resource.compact th {
  font-size: 85%;
}
table.resource th.sub_head,
table.resource.compact th.sub_head {
  border: 1px solid #555;
  background-color: #efefef;
}
table.resource.compact th.sub_head {
  font-size: 80%;
}
table.resource td,
table.resource.compact td {
  border: 1px solid #000;
  font-size: 80%;
}

a#toggle_comments,
a.edit_link,
.h2_edit a{
    display: none;
}
.blurb {
  font-size: 85%;
}

.new_page {
    page-break-before: always;
}
.new_page_after {
    page-break-after: always;
}
.prevent_new_page_before {
  page-break-before: avoid;
}

/*
  Note: firefox doesn't support this it seems.
  See: https://developer.mozilla.org/en/CSS/page-break-inside .
*/
.keep_on_one_page {
  page-break-inside: avoid;
}

.print_only {
    display: block;
}
.screen_only {
    display: none;
}

/* faux-blueprint spacing for print */
.span-22,
.span-23,
.span-24,
.print_full_width,
.page_heading,
div.page_heading
page_heading h2,
div.page_heading h2,
div.page_heading div.h2_sub {
  width: 100%;
  clear: both;
  float: none;
}
div.page_heading {
    padding-top: 1em;
}
.span-16 {
  width: 75%;
}
.span-14 {
  width: 67%;
  float: left;
  margin-right: 1em;
}
.span-12,
.span-11 {
  width: 43%;
  float: left;
  margin-right: 1em;
}
.span-10,
.span-9 {
  width: 36%;
  float: left;
  margin-right: 1em;
}
.span-7 {
  width: 31%;
  float: left;
  margin-right: 1em;
}
.span-4 {
  width: 20%;
  float: left;
  margin-right: 1em;
}
.footer {
  font-size: 80%;
}

/* special formatting */

body.student_reports.show h1,
body.student_reports.bulk_actions h1 {
    display: none;
}
body.student_reports.show div.learning_indicators div.graph,
body.student_reports.bulk_actions div.learning_indicators div.graph {
    clear: left;
}
body.student_reports.show div.learning_indicators div.graph table.resource td,
body.student_reports.bulk_actions div.learning_indicators div.graph table.resource td,
body.student_reports.show div.learning_indicators div.graph table.resource th,
body.student_reports.bulk_actions div.learning_indicators div.graph table.resource th {
  border: none;
}
body.student_reports.show div.care_teacher_comment table.resource.compact td,
body.student_reports.bulk_actions div.care_teacher_comment table.resource.compact td {
  border: none;
}

body.student_reports.show div.group_student_reports h4,
body.student_reports.bulk_actions div.group_student_reports h4 {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}
body.student_reports.show .blurb.quartile,
body.student_reports.bulk_actions .blurb.quartile {
    position: relative;
    top: -16px;
    font-size: 85%;
}

body.student_reports.show div.group_student_reports_hidden,
body.student_reports.show div.group_student_reports_hidden h4 {
    display: none;
}
