
  /* Style sheet for Aurora School (www.auroraschool.org) */

  /* Use standard tags p, strong, small and big so even if a non-style browser
     is used, the page is rendered with the same intent */

  /* Modified tags */

  * {
    font-size: 12px;
  }

  html {
    overflow-y: scroll;
  }

  html, body {
    height: 100%;
  }

  body {
    font-family: arial, helvetica, sans-serif;
    color: black;
  }

  body, form, table, tr, td, th, div { padding: 0; margin: 0; }
  table { border-collapse: collapse; } /* these two lines, combined, same as cellspacing=0 */
  td { margin: 0; }                    /* these two lines, combined, same as cellspacing=0 */

  td {
    vertical-align: top;
  }

  img { display: block; }  /* always put this when using Strict Doctype */
  img { -ms-interpolation-mode:bicubic; }  /* fix crappy image scaling in older ie */

  p, #content li {
    line-height: 1.5em;
    font-family: verdana;
  }

  big, .big {
    font-size: 20px;
  }

  small, .small {
    font-family: verdana, arial, sans-serif;
    font-size: 60%;
  }

  strong, .strong {
    font-weight: bold;
  }

  blockquote {
    line-height: 1.5em;
    font-style: italic;
    font-size: 12px;
    font-family: arial, sans-serif;
    color: #3344A0;
  }

  ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
  }

  ul li {
    background-image: url(images/bullet.gif);
    background-repeat: no-repeat;
    background-position: 2em 8px;
    padding-left: 3em;
  }

  #newslist {
  }

  #newslist li {
    display: none;
    background-image: none;
    padding-left: 0;
  }

  #newscontrol {
    float: right;
  }

  #newscontrol img {
    border: 0;
    vertical-align: top;
    cursor: pointer;
  }

  #newsprevbutton, #newsnextbutton {
    display: inline;
  }

  #newspausebutton {
    display: none;
  }

  #newsmsg {
    padding: 6px;
  }

  #main{
    min-height: 100%;
    margin-bottom: -64px;
    height: auto;
    width: 900px;
    margin-left: auto;
    margin-right: auto;
  }

  * html #main {
    height: 100%;
  }

  #header {
    height: 55px;
    color: white;
    padding: 15px 0 15px 0;
  }

  #header a, .homeside a {
    color: white;
  }

  .homeside {
    color: white;
    text-align: center;
  }

  #hometext {
    text-align: center;
    background: #D6C7C0;
    background: #512F72;
    background: #821441;
    color: white;
    padding: 20px;
    font-family: "Trebuchet MS";
    font-size: 13px;
    line-height: 2.0em;
  }

  #hometext strong {
    color: #572737;
    color: #EEE348;
    font-family: "Trebuchet MS";
    font-size: 13px;
  }

  #homepreview {
    background: #CDA1B3;
    padding: 10px;
  }

  #homecontent {
    padding: 10px 20px 0 20px;
  }

  .headlines li {
    margin-bottom: 1.0em;
    background-position: 0 8px;
    padding-left: 1em;
  }

  #news td {
    line-height: 1.5em;
    font-family: verdana;
  }

  #news td strong {
    color: #3344A0;
  }

  #topinfo {
    padding-left: 20px;
  }

  #search {
    padding-right: 20px;
    float: right;
  }

  #sidenav {
    float: left;
    width: 260px;
    margin: 0;
    padding: 0px;
  }

  #sidenav li {
    padding: 0;
    background-image: none;
  }

  #logo {
    padding: 10px 0 10px 45px;
  }

  #content {
    float: left;
    width: 600px;
    padding: 20px;
  }

  #footer {
    clear: both;
    height: 64px;
    width: 900px;
    margin-left: auto;
    margin-right: auto;
    font-size: 10px;
    color: white;
    text-align: center;
  }

  #clearfooter {
    clear: both;
    height: 64px;
  }

  #bottomnav {
    text-align: center;
    padding-left: 260px;
    padding-top: 7px;
    height: 35px;
  }

  #copyright {
    padding-top: 4px;
    height: 18px;
  }

  #nav {
    margin: 20px 0 0 0;
    padding: 4px 0 4px 0;
    background-image: url(images/black65.png);
  }

  #menu {
    display: inline;
    padding: 0;
    margin: 0;
    margin-left: 5px;
  }

  #menu li {
    display: inline;
    text-align: center;
    vertical-align: center;
    padding: 0;
    background-image: none;
  }

  a {
    color: black;
  }

  a:hover {
    text-decoration: underline;
  }

  #menu li a {
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    font-family: "Trebuchet MS";
    padding: 4px 9px;
    border: 1px solid #999999;
  }

  #menu li a:hover {
    text-decoration: none;
    color: black;
    background: white;
  }

  #submenu li a {
    text-decoration: none;
    display: block;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    padding-left: 20px;
    padding-right: 0;
    width: 240px;
  }

  #submenu li a:hover {
    text-decoration: none;
    background: #555555;
    color: white;
  }

  .navhead {
    display: block;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    padding-left: 20px;
    color: white;
    color: #545A3E;
    color: #0900B1;
    color: #11006A;
    color: #0A0083;
  }

  #content a {
    color: #007700;
  }

  #content a:hover {
    text-decoration: none;
    background-color: #CCCCCC;
  }

  #quicklinks {
    float: right;
  }

  #quicklinks, #bottomnav, #videocredits, #videocredits a {
    color: #777777;
  }

  #quicklinks a, #bottomnav a {
    text-decoration: none;
    color: #777777;
  }

  #quicklinks a:hover, #bottomnav a:hover, #videocredits a:hover {
    text-decoration: underline;
    color: black;
    background: white;
  }

  #newsobject {
    width: 270px;
    height: 170px;
    border: 1px solid #999999; 
    _border: 0; /* supposedly an ie hack to get 0 border only in ie */
    padding: 0;
    margin: 0;
  }

  .inline {
    display: inline;
  }

  .bodytitle {
    font-size: 20px;
    color: #FF580A;
    color: #D84814;
    font-family: "Trebuchet MS";
  }

  #content h3, #sidenav h3 {
    font-size: 16px;
    color: #3344A0;
    font-family: "Trebuchet MS";
  }

  #sidenav h3 {
    padding-left: 20px;
  }

  #content h4 {
    color: #3344A0;
    font-family: "Trebuchet MS";
  }

  .blue {
    color: #3344A0;
  }

  .nobottom {
    margin-bottom: 2px;
  }

  .notop {
    margin-top: 0;
  }

  .center {
    text-align: center;
  }

  .centerimage img {
  }

  .leftimage {
    float: left;
    margin: 0 10px 5px 0;
  }

  .rightimage {
    float: right;
    margin: 0 0 5px 10px;
  }

  .imagecaption {
    font-style: italic;
    text-align: center;
    color: #3344A0;
    color: #0A0083;
  }

  .imagecaption img {
    padding: 0;
    margin: 0;
    border: 1px solid black;
  }

  .photo {
    border: 1px solid black;
  }

  .clearboth {
    clear: both;
  }
  .searchsubmit {
    background: url(images/trans.gif);
    border: 0;
    color: white; 
    cursor: pointer;
  }

  .submenuitem {
    padding-left: 40px !important;
    width: 220px !important;
  }

  .tar {
    text-align: right !important;
    padding-right: 20px;
  }

  .tal td, .tal th {
    font-family: verdana;
    text-align: left;
    padding: 5px 20px 5px 5px;
  }

  #admcal, .simple {
    border-width: 0 1px 1px 0;
    border-color: black;
    border-style: solid;
    margin: 0;
    padding: 0;
  }

  #admcal td, .simple td, .simple th {
    border-width: 1px 0 0 1px;
    border-color: black;
    border-style: solid;
    margin: 0;
    padding: 5px;
  }

  .summercampsched {
    margin: 0;
    padding: 0;
  }

  .summercampsched td {
    margin: 0;
    padding: 5px;
  }

  .summercampsched .header td {
    background: #E7A09C;
    font-weight: bold;
  }

  .dblspc li {
    padding-bottom: 1em;
  }

  .indent {
    margin-left: 60px;
  }

  #slides {
    background: url(images/loading.gif) no-repeat center center;
  }
 
  .cutout {
    position: relative;
  }

  .design {
    float: right;
    padding-right: 1em;
  }

  .design a {
    color: white;
  }
 
  .design a:hover {
    text-decoration: underline;
  }

  .bold {
    font-weight: bold;
  }

  #movie {
/*  For some reason, this does not work in Safari or Firefox
    border: 1px solid black;
    border-bottom-width: 0;
*/
    background: #E5E5E5;
    border: 1px solid #DDDDDD;
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    padding: 10px;
  }

  .pdf {
    padding-right: 20px;
    background: transparent url('images/icons/pdf.gif') top right no-repeat;
  }

  .nowrap {
    white-space: nowrap;
  }

  .full {
    padding-left: 20px;
    color: red;
    font-weight: bold;
    text-size: 125%;
  }

  /* Calendar styles */

  #calcontrols {
    float: right;
  }

  #allmonths .month {
    width: 96px;
    height: 83px;
    background: url(images/month.jpg) no-repeat;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    float: left;
    padding-top: 18px;
    margin: 8px;
    cursor: pointer;
  }

  .monthdetail {
    display: none;
    clear: both;
    text-align: center;
  }

  .monthdetail h4 {
    text-align: left;
  }

  .monthdetail table {
    text-align: left;
    border: 1px solid #B4D5E6;
    border-width: 1px 0 0 1px;
  }

  .monthdetail td {
    vertical-align: top;
    padding: 5px;
  }

  .monthdetail table td {
    vertical-align: top;
    border: solid #B4D5E6;
    border-width: 0 1px 1px 0;
  }

  .caldate {
    text-align: right;
    width: 80px;
  }

  .caldesc {
    width: 400px;
  }

  .poem {
    font-family: "Comic Sans MS", script;
    font-size: 15px;
    color: #3344A0;
  }

  .poem strong {
    font-size: 15px;
  }

  .warn {
    color: red;
  }

  .slideshownav a:hover {
    background: white !important;
  }

  .slideshownav img {
    border: 0;
    display: inline;
    padding-right: 1px;
  }

  table.slideshownav td {
    vertical-align: middle;
    padding-right: 20px;
    padding-bottom: 20px;
  }

  #videotable td {
    width: 290px;
    padding-bottom: 20px;
  }

  #videotable .firstcol {
    padding-right: 20px;
  }

  .run5k {
    width: 100%;
  }

  .run5k img {
    display: inline;
    border: 0;
  }

  .run5k td {
    vertical-align: middle;
    text-align: center;
    padding-bottom: 20px;
  }

  .run5k a:hover {
    text-decoration: none;
    background: white !important;
  }

  .cancelled {
    text-decoration: line-through;
  }

  .callout {
    float: right;
    margin: 0 0 5px 10px;
    width: 200px;
    background: #D9EAF2;
    padding: 10px;
  }

  .form td {
    padding-bottom: 5px;
  }

  img, div { behavior: url(iepngfix.htc); }

  .body_home       { background: #E67F45 url(images/back-0.jpg) no-repeat top center; }
  .body_about      { background: #FFB647; }
  .body_admissions { background: #679966; }
  .body_contact    { background: #7D3769; }
  .body_camps      { background: #D14139; }
  .body_values     { background: #FF793A; }
  .body_giving     { background: #FFEB60; }
  .body_learning   { background: #95A72F; }
  .body_calendar, .body_reports { background: #4495C0; }

  .main_home       { background: url(images/home.gif) repeat-y; }
  .main_about      { background: white url(images/sidenavFFE9C9.gif) repeat-y; }
  .main_admissions { background: white url(images/sidenavE3FFC8.gif) repeat-y; }
  .main_contact    { background: white url(images/sidenavE4D7E1.gif) repeat-y; }
  .main_camps      { background: white url(images/sidenavF7D9D7.gif) repeat-y; }
  .main_values     { background: white url(images/sidenavFFDECF.gif) repeat-y; }
  .main_giving     { background: white url(images/sidenavFAF8C8.gif) repeat-y; }
  .main_learning   { background: white url(images/sidenavEAEED7.gif) repeat-y; }
  .main_calendar, .main_reports { background: white url(images/sidenavB4D5E6.gif) repeat-y; }

  .header_home,       .footer_home       { background: url(images/back-0.jpg); }
  .header_about,      .footer_about      { background: url(images/back-4.jpg); }
  .header_admissions, .footer_admissions { background: url(images/back-20.jpg); }
  .header_contact,    .footer_contact    { background: url(images/back-25.jpg); }
  .header_camps,      .footer_camps      { background: url(images/back-29.jpg); }
  .header_values,     .footer_values     { background: url(images/back-33.jpg); }
  .header_giving,     .footer_giving     { background: url(images/back-8.jpg); }
  .header_learning,   .footer_learning   { background: url(images/back-18.jpg); }
  .header_calendar, .footer_calendar, .header_reports, .footer_reports { background: url(images/back-1.jpg); }

  .uberlink_about      { color: black; background: #FFDAA3; }
  .uberlink_admissions { color: black; background: #B4CCB4; }
  .uberlink_contact    { color: black; background: #BE9AB4; }
  .uberlink_camps      { color: black; background: #E7A09C; }
  .uberlink_values     { color: black; background: #FFAB86; }
  .uberlink_giving     { color: black; background: #F5EE91; }
  .uberlink_learning   { color: black; background: #CBD398; }
  .uberlink_calendar, .uberlink_reports { color: black; background: #D9EAF2; }

  .hr_about      { color: #FFDAA3; background: #FFDAA3; margin: 0 10px 0 10px; height: 2px; border: 0; }
  .hr_admissions { color: #B4CCB4; background: #B4CCB4; margin: 0 10px 0 10px; height: 2px; border: 0; }
  .hr_contact    { color: #BE9AB4; background: #BE9AB4; margin: 0 10px 0 10px; height: 2px; border: 0; }
  .hr_camps      { color: #E7A09C; background: #E7A09C; margin: 0 10px 0 10px; height: 2px; border: 0; }
  .hr_values     { color: #FFAB86; background: #FFAB86; margin: 0 10px 0 10px; height: 2px; border: 0; }
  .hr_giving     { color: #F5EE91; background: #F5EE91; margin: 0 10px 0 10px; height: 2px; border: 0; }
  .hr_learning   { color: #CBD398; background: #CBD398; margin: 0 10px 0 10px; height: 2px; border: 0; }
  .hr_calendar   { color: #D9EAF2; background: #D9EAF2; margin: 0 10px 0 10px; height: 2px; border: 0; }


  .print { display: none; }

  @media print {

    .noprint { display: none; }
    .print { display: inline; }

    #search, #nav, #sidenav, #quicklinks, #bottomnav, #slides, #underonesky, .cutout { display: none; }

    #header {
      height: 15px;
      color: black;
      padding: 0;
    }

    #newslist li {
      display: block !important;
    }

    #newscontrol {
      display: none;
    }

    ul {
      list-style-type: disc !important;
      padding: default;
      margin: default;
    }
  }


