.tablecontainer {vertical-align: top;
                 padding-top: 0;
                 margin-top: 0;
                 margin-left: auto;
                 margin-right: auto;}

.mainnotice {margin-left: auto;
             margin-right: auto;
             padding-bottom: 0.5em;
             font-size: 1.5em;
             font-weight: bold;}

.minicalcell {padding: 1em;
              vertical-align: top;}

.maincalcell {padding-left: 1em;
              padding-right: 1em;
              padding-right: 1em;
              vertical-align: top;}

.maintable {width: 42em;
            border-collapse: collapse;
            text-align: top;
            margin-left: auto;
            margin-right: auto;}

.mainheaderrow {border: 1px solid black;}

.mainheadercell {text-decoration: none;
                 text-align: center;
                 background-color: green;
                 color:white;}

.mainrow {height: 4em;
          text-align: top;}

.maincellon {border: 1px solid black;
             width: 6em;
             height: 5em;
             vertical-align: top;
             text-align: left;
             background-color: rgba(255,255,255,0.90);}

.maincelloff {border: 1px solid black;
              width: 6em;
              height: 5em;
              vertical-align: top;
              text-align: left;
              background-color: rgba(230,230,255,0.90);}

.calendarlink, .calendarlink:link, .calendarlink:visited, .calendarlink:hover {position: relative;
                                                                               display: block;
                                                                               width: 6em;
                                                                               height: 5em;
                                                                               color: black;
                                                                               text-decoration: none;}

.mininote {width: 12em;
           font-size: small;}

.minitable {width: 14em;
            border-collapse: collapse;
            text-align: top;
            font-size:  small;
            margin-bottom: 2em;}

.miniheaderrow {border: 1px solid black;}

.miniheadercell {text-decoration: none;
                 text-align: center;
                 background-color: green;}

.minirow {height: 1em;
          text-align: top;}

.minicellon {border: 1px solid black;
             background-color: rgba(255,255,255,0.90);}

.minicelloff {border: 1px solid black;
              background-color:  rgba(230,230,255,0.90);}

.minischoolday {border: 1px solid black;
                background-color: rgba(255,255,255,0.90);}

.minidayoff {border: 1px solid black;
             background-color: rgba(230,230,255,0.90)}

.calendarfootercell {text-decoration: none;
                     text-align: right;
                     border-bottom: 2px solid black;
                     background-color: green;}

.calendarfootercell a:link, .calendarfootercell a:visited, .calendarfootercell a:hover {color: white;}

.calendarfootercellcenter {text-decoration: none;
                           text-align: center;
                           border-bottom: 2px solid black;
                           background-color: green;}

.calendarfootercellleft {text-decoration: none;
                         text-align: right;
                         border-left: 2px solid black;
                         border-bottom: 2px solid black;
                         background-color: green;}

.calendarfootercellleft a:link, .calendarfootercellleft a:visited, .calendarfootercellleft a:hover {color: white;}

.calendarfootercellright {text-decoration: none;
                          text-align: right;
                          border-right: 2px solid black;
                          border-bottom: 2px solid black;
                          padding-right: 1em;
                          background-color: green;}

.calendarfootercellright a:link, .calendarfootercellright a:visited, .calendarfootercellright a:hover {color: white;}

.calendarbottomrowleft {text-decoration: none;
                               text-align: left;
                               height: 2em;
                               border-bottom: 2px solid black;
                               border-left: 2px solid black;
                               background-color: green;}

.calendarbottomrowright {text-decoration: none;
                                text-align: left;
                                height: 2em;
                                border-bottom: 2px solid black;
                                border-right: 2px solid black;
                                background-color: green;}



.calendarbottomrowmiddle {text-decoration: none;
                           text-align: center;
                           height: 2em;
                           border-top: 2px solid black;
                           border-bottom: 2px solid black;
                           background-color: green;}

.calendarbottomrowstatus {text-decoration: none;
                          text-align: left;
                          height: 2em;
                          border-top: 2px solid black;
                          border-bottom: 2px solid black;
                          background-color: green;}

.calendarbottomrow {text-decoration: none;
                    text-align: center;
                    height: 2em;
                    border: 2px solid black;
                    background-color: green;}

.calendarfootercellbottom a:link, .calendarfootercellbottom a:visited, .calendarfootercellbottom a:hover {color: white;}

.calendarmessage {position: relative;
                  display: block;
                  clear: both;
                  text-align: center;
                  margin-left: auto;
                  margin-right: auto;
                  background-color: #d1e8fb;
                  color: black;
                  padding: 2em;
                  margin-top: 2em;
                  width: 25em;}

.calendarnote {font-size: small;
               text-align: left;}

.calendaron {background-color:  rgba(255,255,255,0.90);
             width: 25%;}

.calendaroff {background-color:  rgba(230,230,255,0.90);
              width: 25%}

.calendarsubmit {margin-top: 1em;}

.minicalcell a:link {text-decoration: none;
                  color: black;}

.minicalcell a:visited {text-decoration: none;
                     color: black;} 

.minicalcell a:hover {text-decoration: none;
                   color: black;} 
