@media print {


  /* Resets HTML5 default display wonkiness */
  html, body, div, span, object, iframe,
  h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  abbr, address, cite, code,
  del, dfn, em, img, ins, kbd, q, samp,
  small, strong, sub, sup, var,
  b, i,
  dl, dt, dd, ol, ul, li,
  fieldset, form, label, legend,
  table, caption, tbody, tfoot, thead, tr, th, td,
  article, aside, canvas, details, figcaption, figure,
  footer, header, hgroup, menu, nav, section, summary,
  time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
  }

  body {
    line-height:1;
    margin: 0 !important;
  }

  article,aside,details,figcaption,figure,
  footer,header,hgroup,menu,nav,section {
    display:block;
  }

  nav ul {
    list-style:none;
  }

  blockquote, q {
    quotes:none;
  }

  blockquote:before, blockquote:after,
  q:before, q:after {
    content:'';
    content:none;
  }

  a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
  }

  /* change colours to suit your needs */
  ins {
    background-color:#eeeeee;
    color:#000000;
    text-decoration:none;
  }

  /* change colours to suit your needs */
  mark {
    background-color:#ff9;
    color:#000000;
    font-style:italic;
    font-weight:bold;
  }

  del {
    text-decoration: line-through;
  }

  abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
  }

  table {
    border-collapse:collapse;
    border-spacing:0;
  }

  /* change border colour to suit your needs */
  hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
  }

  input, select {
    vertical-align:middle;
  }


  table.dataTable {
    margin: 0 auto;
    clear: both;
    width: 100%;
  }

  table.dataTable thead th {
    padding: 3px 18px 3px 10px;
    border-bottom: 1px solid black;
    font-weight: bold;
    cursor: pointer;
    *cursor: hand;
  }
  body.directory table.dataTable thead th {
    border-bottom:none;
  }
  table.dataTable tfoot th {
    padding: 3px 18px 3px 10px;
    border-top: 1px solid black;
    font-weight: bold;
  }

  table.dataTable td {
    padding: 3px 10px;
  }

  table.dataTable td.center,
  table.dataTable td.dataTables_empty {
    text-align: center;
  }
table.dataTable .no-print {
  display:none;
}

  /*
   * Table wrapper
   */
  .dataTables_wrapper {
    position: relative;
    clear: both;
    *zoom: 1;
  }


  /*
   * Page length menu
   */
  .dataTables_length {
    float: left;
  }


  /*
   * Filter
   */
  .dataTables_filter {
    display:none !important;
  }


  /*
   * Table information
   */
  .dataTables_info {
    display:none !important;
  }


  /*
   * Pagination
   */
  .dataTables_paginate {
    float: right;
    text-align: right;
  }

  /* Two button pagination - previous / next */
  .paginate_disabled_previous,
  .paginate_enabled_previous,
  .paginate_disabled_next,
  .paginate_enabled_next {
    height: 19px;
    float: left;
    cursor: pointer;
    *cursor: hand;
    color: #111 !important;
  }
  .paginate_disabled_previous:hover,
  .paginate_enabled_previous:hover,
  .paginate_disabled_next:hover,
  .paginate_enabled_next:hover {
    text-decoration: none !important;
  }
  .paginate_disabled_previous:active,
  .paginate_enabled_previous:active,
  .paginate_disabled_next:active,
  .paginate_enabled_next:active {
    outline: none;
  }

  .paginate_disabled_previous,
  .paginate_disabled_next {
    color: #666 !important;
  }
  .paginate_disabled_previous,
  .paginate_enabled_previous {
    padding-left: 23px;
  }
  .paginate_disabled_next,
  .paginate_enabled_next {
    padding-right: 23px;
    margin-left: 10px;
  }

  .paginate_enabled_previous { background: url('/static/vendors/datatables/images/back_enabled.png?95a37aeb7cdb') no-repeat top left; }
  .paginate_enabled_previous:hover { background: url('/static/vendors/datatables/images/back_enabled_hover.png?95a37aeb7cdb') no-repeat top left; }
  .paginate_disabled_previous { background: url('/static/vendors/datatables/images/back_disabled.png?95a37aeb7cdb') no-repeat top left; }

  .paginate_enabled_next { background: url('/static/vendors/datatables/images/forward_enabled.png?95a37aeb7cdb') no-repeat top right; }
  .paginate_enabled_next:hover { background: url('/static/vendors/datatables/images/forward_enabled_hover.png?95a37aeb7cdb') no-repeat top right; }
  .paginate_disabled_next { background: url('/static/vendors/datatables/images/forward_disabled.png?95a37aeb7cdb') no-repeat top right; }

  /* Full number pagination */
  .paging_full_numbers {
    height: 22px;
    line-height: 22px;
  }
  .paging_full_numbers a:active {
    outline: none
  }
  .paging_full_numbers a:hover {
    text-decoration: none;
  }

  .paging_full_numbers a.paginate_button,
  .paging_full_numbers a.paginate_active {
    border: 1px solid #aaa;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 2px 5px;
    margin: 0 3px;
    cursor: pointer;
    *cursor: hand;
    color: #333 !important;
  }

  .paging_full_numbers a.paginate_button {
    background-color: #ddd;
  }

  .paging_full_numbers a.paginate_button:hover {
    background-color: #ccc;
    text-decoration: none !important;
  }

  .paging_full_numbers a.paginate_active {
    background-color: #99B3FF;
  }


  /*
   * Processing indicator
   */
  .dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 250px;
    height: 30px;
    margin-left: -125px;
    margin-top: -15px;
    padding: 14px 0 2px 0;
    border: 1px solid #ddd;
    text-align: center;
    color: #999;
    font-size: 14px;
    background-color: white;
  }


  /*
   * Sorting
   */
  .sorting { background: url('/static/vendors/datatables/images/sort_both.png?95a37aeb7cdb') no-repeat center right; }
  .sorting_asc { background: url('/static/vendors/datatables/images/sort_asc.png?95a37aeb7cdb') no-repeat center right; }
  .sorting_desc { background: url('/static/vendors/datatables/images/sort_desc.png?95a37aeb7cdb') no-repeat center right; }

  .sorting_asc_disabled { background: url('/static/vendors/datatables/images/sort_asc_disabled.png?95a37aeb7cdb') no-repeat center right; }
  .sorting_desc_disabled { background: url('/static/vendors/datatables/images/sort_desc_disabled.png?95a37aeb7cdb') no-repeat center right; }

  table.dataTable thead th:active,
  table.dataTable thead td:active {
    outline: none;
  }


  /*
   * Scrolling
   */
  .dataTables_scroll {
    clear: both;
  }

  .dataTables_scrollBody {
    *margin-top: -1px;
    -webkit-overflow-scrolling: touch;
  }


  /*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
  .fancybox-wrap,
  .fancybox-skin,
  .fancybox-outer,
  .fancybox-inner,
  .fancybox-image,
  .fancybox-wrap iframe,
  .fancybox-wrap object,
  .fancybox-nav,
  .fancybox-nav span,
  .fancybox-tmp
  {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
  }

  .fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
  }

  .fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #000000;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }

  .fancybox-opened {
    z-index: 8030;
  }

  .fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  }

  .fancybox-outer, .fancybox-inner {
    position: relative;
  }

  .fancybox-inner {
    overflow: hidden;
  }

  .fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
  }

  .fancybox-error {
    color: #000000;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
  }

  .fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
  }

  .fancybox-image {
    max-width: 100%;
    max-height: 100%;
  }

  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url('/static/vendors/fancybox2/fancybox_sprite.png?95a37aeb7cdb');
  }

  #fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
  }

  #fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url('/static/vendors/fancybox2/fancybox_loading.gif?95a37aeb7cdb') center center no-repeat;
  }

  .fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
  }

  .fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url('/static/vendors/fancybox2/blank.gif?95a37aeb7cdb'); /* helps IE */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    z-index: 8040;
  }

  .fancybox-prev {
    left: 0;
  }

  .fancybox-next {
    right: 0;
  }

  .fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
  }

  .fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
  }

  .fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
  }

  .fancybox-nav:hover span {
    visibility: visible;
  }

  .fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
  }

  /* Overlay helper */

  .fancybox-lock {
    overflow: hidden !important;
    width: auto;
  }

  .fancybox-lock body {
    overflow: hidden !important;
  }

  .fancybox-lock-test {
    overflow-y: hidden !important;
  }

  .fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url('/static/vendors/fancybox2/fancybox_overlay.png?95a37aeb7cdb');
  }

  .fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
  }

  .fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
  }

  /* Title helper */

  .fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
  }

  .fancybox-opened .fancybox-title {
    visibility: visible;
  }

  .fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
  }

  .fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent; /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
  }

  .fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
  }

  .fancybox-title-inside-wrap {
    padding-top: 10px;
  }

  .fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
  }

  /*Retina graphics!*/
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (min--moz-device-pixel-ratio: 1.5),
  only screen and (min-device-pixel-ratio: 1.5){

    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
      background-image: url('/static/vendors/fancybox2/fancybox_sprite@2x.png?95a37aeb7cdb');
      background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
    }

    #fancybox-loading div {
      background-image: url('/static/vendors/fancybox2/fancybox_loading@2x.gif?95a37aeb7cdb');
      background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
    }
  }
  .purple {
    color: #872175; }

  .cyan {
    color: #0b9cdf; }

  .magenta {
    color: #c60070; }

  .orange {
    color: #ff6600; }
  ul, ol, dl {
    clear: both;
    display: block;
    height: auto;
    float: none;
    margin: 0px 0px 8px 0px;
    width: auto; }

  ul {
    list-style-type: disc;
    padding: 0px 0px 0px 18px; }
  ul li {
    font-weight: normal;
    margin: 0px;
    /*padding: 0px 0px 4px 0px;*/ }

  ol {
    list-style: decimal;
    padding: 0px 0px 0px 22px; }
  ol li {
    font-weight: normal;
    margin: 0px;
    padding: 0px 0px 4px 0px; }

  dl dt {
    color: #4d4f53;
    font-size: 100%;
    font-weight: bold;
    margin: 0px;
    padding: 0px; }
  dl dd {
    color: #4d4f53;
    font-size: 100%;
    font-weight: normal;
    margin: 0px;
    padding: 0px 0px 8px 8px; }

  body {
    background: #2e2e2e;
    color: #535353;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px; }

  body, html {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif; }
  /*------------------------------------------------------------------------------------*/
  /*-----------------------------------styles for printing------------------------------*/
  /*------------------------------------------------------------------------------------*/
  body.directory{
    padding-top:0 !important;
  }
  header{
    display:none !important;
  }
  .content.header{
    background: #fff;

  }
  .content .header .time,
  .content .header .breadcrumb{
    display:none !important;
  }
  .content .header .title,
  .for-print{
    color: #000000;
    border-bottom:1px solid #dddddd;
  }
  .content {
    background: white;
  }
  .content .header .inner {
    display: block;
    margin: 0 auto;
    max-width: 1000px;
    text-align: left;
    width: 90%;
  }
  .content .inner .info{
    padding: 10px 0;
  }
  .content .header .sub {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 16px;
    display:block;
    line-height: 24px;
    margin: 10px 0 0 0;
    text-transform: uppercase;
    width: 100%;
  }
  .content .header p.title {
    font-family: 'Roboto Slab', serif;
    font-weight: 400;
    font-size: 32px;
    line-height: 40px;
    margin: 0; }
  .content .header p.title i{
    display: none !important;
  }
  body.directory .content section.tabs,
  body.directory .content section.tabContent section.map{
    display:none !important;
  }
  .content .inner {
    display: block;
    margin: 0 auto;
    max-width: 1000px;
    padding: 0px;
    text-align: left;
    width: 90%;
    position: relative; }
  .content .inner:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  * html .content .inner {
    height: 1px; }


  body.marketing a.button, body.marketing input[type='submit'],
  body.marketing button, body.marketing span.button {
    background: #A53130; }
  body.marketing a.button:hover, body.marketing input[type='submit']:hover,
  body.marketing button:hover, body.marketing span.button:hover {
    background: #c84240; }
  body.marketing footer a.button {
    background: transparent; }
  body.marketing footer a.button:hover {
    background: transparent; }

  footer {
    display: none;
  }


  body.directory .content article {
    width: 100%; }
  body.directory .content article p.title {
    color: #000000;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 10px; }
  body.directory .content article section.results {
    float: right;
    width: 64%; }
  body.directory .content article section.results p.title {
    color: #000000;
    display: inline;
    float: left;
    font: 600 20px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 26px;
    margin-bottom: 10px;
    position: relative; }
  body.directory .content article section.results input,
  body.directory .content article section.results select {
    vertical-align: baseline; }
  body.directory .content article section.results input[type='submit'] {
    background: transparent;
    border: 1px solid #eac163;
    color: #eac163; }
  body.directory .content article section.results input[type='submit']:hover {
    border: 1px solid #e4b036;
    color: #e4b036; }
  body.directory .content #pagination {
    text-align: right; }
  body.directory .content #pagination form {
    display: inline !important; }
  body.directory .content #pagination a {
    display: inline-block;
    height: auto;
    text-decoration: none;
    width: auto;
    background: transparent;
    border: 1px solid #eac163;
    border-radius: 3px;
    color: #eac163;
    font: 300 14px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 20px;
    margin: 0 5px 0 5px;
    padding: 5px 10px; }
  body.directory .content #pagination a:hover {
    border: 1px solid #e4b036;
    color: #e4b036; }
  body.directory .content #pagination a [class^="fa-"]:before,
  body.directory .content #pagination a [class*=" fa-"]:before,
  body.directory .content #pagination a [class^="fa-"],
  body.directory .content #pagination a [class*=" fa-"] {
    display: none; }
  body.directory .content #pagination select {
    padding: 4px 6px 3px 6px;
    width: auto; }
  body.directory .content section.tabContent p.title {
    color: #000000;
    font: 600 16px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 22px;
    float: none;
    }
  body.directory .content section.tabContent section.info {
    width: 100%; }
  body.directory .content section.tabContent section.info span.color {
    border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid #000000;
    color: #000000;
    background: #ffffff !important;
    font-weight: 600;
    margin-right: 5px;
    padding: 4px 7px; }

  body.directory .content section.tabContent.correction {
    display: none !important;
  }
  body.directory .content section.tabContent.correction form div.formField {
    display: inline-block;
    margin: 0 0 10px 15px;
    width: 48.8%; }
  body.directory .content section.tabContent.correction form div.formField[class*="-position"] {
    margin: 0 0 10px 0; }
  body.directory .content section.tabContent section.map {
    float: right;
    width: 48%; }
  body.directory .content section.tabContent section.map div.formField textarea {
    height: 50px; }
  body.directory .content section.tabContent section.map .submitRow a.allNotes {
    float: left;
    line-height: 32px;}
  body.directory .content section.tabContent section.map .submitRow input[type='submit'] {
    /*background: transparent;
    color: #eac163;*/
    border: 1px solid #eac163;
    float: right; }
  body.directory .content section.tabContent section.map .submitRow input[type='submit']:hover {
    border: 1px solid #e4b036;
    /*color: #e4b036;
    */
  }
  img.schoolmascot {
    display: block;
    margin-top: 5px; }

  .sponsorad {
    height: auto;
    margin: 0 0 15px;
    width: 100%; }
  .sponsorad img {
    display: block;
    height: auto;
    width: 100%; }

  body.contact section.content article {
    width: 48%; }
  body.contact section.content aside {
    width: 48%; }

  label.required {
    font-weight: bold; }
  label.required:after {
    content: '*';
    color: #22a7dc; }

  div.required label {
    font-weight: bold; }
  div.required label:after {
    color: #22a7dc;
    content: "*";
    font-size: 100%; }
  div.required span.after {
    color: #cc2222;
    content: "*";
    font-size: 100%; }
  div.required.error input[type="text"], div.required.error textarea,
  div.required.error select {
    border: 2px solid #cc2222; }

  .required label:after, .required label.after {
    content: "*";
    display: inline;
    float: none;
    font-size: 100%;
    color: #22a7dc; }

  .required ul li label:after, .required ul li label.after {
    content: ""; }

  label {
    line-height: 20px;
    text-transform: capitalize; }

  form.ember-view label {
    color: #535353;
    display: inline-block;
    font: 400 14px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 20px;
    margin-bottom: 4px;
    text-transform: capitalize;
    width: auto; }
  form.ember-view div.ember-view.string.input {
    display: inline-block;
    margin: 0 0 10px;
    width: 100%; }
  form.ember-view div.ember-view.string.input .select2-container {
    display: block; }

  div.formField.checkbox label, div.formField.radio label {
    width: auto; }
  div.formField.checkbox input, div.formField.radio input {
    margin-right: 8px; }
  div.formField select, div.formField .select2-container {
    clear: both;
    width: 100%; }
  div.formField textarea {
    height: 125px; }
  hr, div.hr {
    display: inline;
    float: left;
    height: auto;
    width: 100%;
    border-top: 2px solid #E6EFEC;
    font-size: 0px;
    height: 1px;
    line-height: 0px;
    margin: 15px 0; }

  table {
    border-collapse: collapse;
    display: table;
    margin: 0px 0px 15px 0px;
    width: 100%;
    float: none; }
  table th {
    background: #A53130 !important;
    border-bottom: 0px none;
    color: white;
    font: 400 16px 'Open Sans', Helvetica, Arial, sans-serif;
    padding: 10px 15px 10px 15px;
    text-align: left; }
  table td {
    background: transparent;
    border-bottom: 1px solid #e6e2df;
    color: #000000;
    font: 400 14px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 20px;
    padding: 15px 15px 15px 15px; }
  table td strong {
    font: 600 14px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 20px; }
  table tr:first-child td {
    border-top: 1px solid #e6e2df; }
  table.table-list tbody th, table.table-list tbody td {
    /*  padding: 8px 12px;*/
  }
  table.plain th {
    background: transparent;
    border-bottom: 2px solid #e6e2df;
    color: #000000;
    font: 600 16px 'Open Sans', Helvetica, Arial, sans-serif;
    padding: 10px 15px 10px 0;
    text-align: left; }
  table.plain td {
    background: transparent;
    border-bottom: 1px solid #e6e2df;
    color: #000000;
    font: 400 14px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 20px;
    padding: 15px 15px 15px 0; }
  table.plain td strong {
    font: 600 14px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 20px; }
  table .actions {
    white-space: nowrap; }
  table .actions a.button {
    margin: 0 0 0 3px; }
  table a.link:after {content:"";}
  table.search {
    display: table;
    margin-bottom: 15px;
    width: 100%; }
  table.search thead th {
    background: #A53130;
    border-bottom: 0px none;
    color: white;
    font: 400 14px 'Open Sans', Helvetica, Arial, sans-serif;
    padding: 10px 15px;
    text-align: left; }
  table.search thead th a {
    color: white; }
  table.search tbody td {
    white-space: nowrap;
    border-bottom: 1px solid #e6e2df;
    color: #000000;
    font-size: 12px;
    line-height: 16px;
    padding: 10px 15px; }
  table.search tbody td a {
    color: #000000;
    text-decoration: none; }
  table.search tbody td a:hover {
    color: #000000;
    text-decoration: underline; }
  body.directory table.search thead th, tr td{
    padding: 10px 15px;
  }

  strong, .strong {
    font-weight: bold; }

  em, .em {
    font-style: italic; }

  sup {
    bottom: 6px;
    font-size: 60% !important;
    position: relative; }

  sub {
    font-size: 60%;
    position: relative;
    top: 6px; }

  .centered, .align-center {
    text-align: center; }

  .align-right {
    text-align: right; }

  .uc {
    text-transform: uppercase !important; }

  blockquote, code, pre {
    clear: both;
    display: block;
    margin: 10px 0 20px;
    padding: 15px 25px;
    width: auto; }

  blockquote {
    background: #eddeea;
    color: #872175;
    font-style: italic; }
  blockquote p {
    float: none;
    margin: 0px !important; }

  code {
    background: #f7d9ea;
    color: #c60070;
    font-style: monospace; }

  pre {
    background: #dbf0fa;
    color: #22a7dc; }
  pre code {
    background: transparent;
    color: #22a7dc;
    display: inline;
    float: none;
    margin: 0;
    padding: 0;
    width: 100%; }

  tt, kbd, samp, code {
    font-family: monospace; }

  cite {
    font-style: italic;
    padding: 10px; }

  small, .small {
    font-size: 70%; }

  big, .big {
    font-size: 150%; }

  address {
    display: inline;
    font-style: italic; }

  q {
    font-style: italic; }

  var {
    font-weight: bold; }

  del {
    text-decoration: line-through; }

  a {
    color: #000000;
    text-decoration: underline;}
  a:hover {
    color: black; }
  a.red {
    color: #A53130; }
  a.red:hover {
    color: #c84240; }

  p {
    margin-bottom: 18px; }
  p.mm {
    margin-bottom: 4px; }

  h1 {
    color: #000000;
    font: 400 30px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 38px;
    margin: 0 0 12px 0; }
  h1 a {
    transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    -ms-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -webkit-transition: all 0.25s ease 0s;
    background-color: #eac163;
    border: 0px none;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    margin-bottom: 15px;
    padding: 5px 10px;
    text-decoration: none;
    text-transform: capitalize;
    margin-bottom: 0px;
    top: -5px;
    position: relative; }
  h1 a:hover {
    background-color: #e4b036;
    color: #fff; }
  h1 a.red {
    background-color: #A53130;
    color: white; }
  h1 a.red:hover {
    backgroud-color: #c84240;
    color: white; }

  h2 {
    color: #eac163;
    font: 300 20px 'Roboto Slab', serif;
    line-height: 28px;
    margin: 20px 0 4px 0; }

  h3 {
    color: #616161;
    font: 20px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 26px;
    margin-bottom: 8px; }

  h4 {
    color: #353535;
    font: 400 18px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 24px;
    margin-bottom: 10px; }

  h5 {
    color: #c60070;
    font: 400 16px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 22px;
    margin-bottom: 10px; }


  p.document-links {
    float: right;
    text-align: right;
    width: 50%; }
  p.document-links2 {
    float: right;
    text-align: right;
    width: 75%; }
  p.document-links a {
    margin: 0 0 0 10px; }


  /*----------------------------------------------------------------------------------*/
  /*-----------------------------school details---------------------------------------*/
  /*----------------------------------------------------------------------------------*/

  .map #map{
    margin-bottom:20px;
  }
  body.directory .content section.tabContent section.info span.color[style="background-color: #FFFFFF"] {
    color: #000;
  }
  body.directory table.search thead th, tr td{
    padding: 8px 15px;
    white-space: nowrap;
  }


  .for-print{
    padding: 10px 0 0;
    display:block !important;
    font-size:32px;
    line-height: 40px;
    font-family: 'Roboto Slab', serif;
    font-weight: 400;
    margin:0;
  }
  .for-print .sub{
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    display:block;
    margin: 10px 0 0 0;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 600;
  }
  .title + .dataTables_wrapper{
    top:0;
  }
  .responsive-block {
    padding-top:30px;
    margin-top:-30px;
  }
  .responsive-block .dataTables_wrapper{
    margin-top: 30px;
  }
  table.plain td {
    padding: 7px 15px 7px 0;
  }
  #id_note{
    resize:none;
  }
  body.directory .tabs{
    overflow:hidden;
  }
  .mascot-wrapper{
    background: none; color: #000;
  }

  img.schoolmascot{
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
  }
  section.tabContent {
    display: block !important;
  }
  .tabContent + .tabContent{
    page-break-before: always;
  }
  table.search .link .fa-envelope-o{
    display:none;
  }
  table.search.dataTable thead,
  table.search.dataTable thead tr,
  table.search.dataTable thead tr th{
    background: #ffffff !important;
    color: #000000;
    font-weight: 600;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
  }
  table.search .link .email-hidden{
    display:inline-block;
  }
}
.responsive-block{
  overflow:visible !important;
}
.button.print-button{
  display:none;
}
#pDebug{
  display:none;
}