


/* Holder for monthly schedule box */
div.m_schedule
{
display: block;
float: none;
width: 755px;
margin: 5px auto;
}


div.m_exportprint
{
display: block;
float: left;
height: 32px;
width: 47px;
margin: none;
padding: none;
}


a.m_scheduleprevnext
{
display: block;
float: left;
height: 19px;
width: 635px;
padding-top: 1px;
margin: 10px 0px 10px 0px;
border: 1px solid #ffffff;
background-color: #ffffff;
background-position: center center;
background-repeat: no-repeat;
text-align: center;
text-decoration: none;
font-size: 13px;
font-weight: bold;
}
a.m_scheduleprevnext:link {color: #003399; }
a.m_scheduleprevnext:visited {color: #003399; }
a.m_scheduleprevnext:hover {color: #ffffff; }
a.m_scheduleprevnext:active {color: #ffffff; }




/* Monthly schedule top-left box showing month/year */
.m_schedulemonth
{
display: block;
float: none;
width: 50px;
height: 34px;
margin: 0px;
padding-top: 1px;
border: 1px solid #003399;
background-color: #99ccff;
color: #003399;
text-align: center;
text-decoration: none;
font-size: 13px;
font-weight: bold;
overflow: hidden;
}
a.m_schedulemonth:link {color: #003399; border-color: #003399; }
a.m_schedulemonth:visited {color: #003399; border-color: #003399; }
a.m_schedulemonth:hover {color: #003399; border-color: #99ccff; }
a.m_schedulemonth:active {color: #003399; border-color: #99ccff; }
@media print
{
  .m_schedulemonth
  {
  background: none !important;
  border-color: #000000 !important;
  color: #000000 !important;
  }
}


/* Monthly schedule top boxes for day of week */
div.m_scheduleday
{
display: block;
float: none;
width: 92px;
height: 25px;
margin: 0px;
padding-top: 10px;
border: 1px solid #ffffff;
background-color: #ffffff;
color: #003399;
text-align: center;
font-size: 11px;
font-weight: bold;
overflow: hidden;
}
@media print
{
  div.m_scheduleday
  {
  color: #000000 !important;
  }
}



/* Monthly schedule left boxes for week number */
div.m_scheduleweek
{
display: block;
float: none;
width: 50px;
height: 50px;
margin: 0px;
padding-top: 32px;
border: 1px solid #ffffff;
background-color: #ffffff;
color: #003399;
text-align: center;
font-size: 11px;
font-weight: bold;
overflow: hidden;
}
@media print
{
  div.m_scheduleweek
  {
  color: #000000 !important;
  }
}



div.m_schedulerowt
{
display: block;
float: none;
height: 37px;
margin-top: 15px;
}
div.m_schedulerowb
{
display: block;
float: none;
height: 98px;
}


div.m_scheduleboxtl
{
float: left;
clear: left;
width: 54px;
height: 37px;
margin: 0px;
border: 1px solid #ffffff;
}
div.m_scheduleboxtr
{
float: left;
width: 96px;
height: 37px;
margin: 0px;
border: 1px solid #ffffff;
}
div.m_scheduleboxbl
{
float: left;
clear: left;
width: 54px;
height: 96px;
margin: 0px;
border: 1px solid #ffffff;
}
div.m_scheduleboxbr
{
float: left;
width: 96px;
height: 96px;
margin: 0px;
border: 1px solid #ffffff;
}




/* Monthly schedule for boxes showing date */
.m_scheduledate
{
display: block;
float: none;
width: 92px;
height: 88px;
margin: 0px;
padding-top: 4px;
border: 1px solid #003399;
background-color: #99ccff;
background-position: left top;
background-repeat: no-repeat;
color: #003399;
text-align: center;
font-size: 10px;
font-weight: bold;
text-decoration: none;
overflow: hidden;
}
a.m_scheduledate:link {color: #003399; border-color: #003399; }
a.m_scheduledate:visited {color: #003399; border-color: #003399; }
a.m_scheduledate:hover {color: #003399; border-color: #99ccff; }
a.m_scheduledate:active {color: #003399; border-color: #99ccff; }
@media print
{
  .m_scheduledate
  {
  background: none !important;
  border-color: #000000 !important;
  color: #000000 !important;
  }
}



/* Monthly schedule box for today's date */
a.m_scheduletoday
{
display: block;
float: none;
width: 92px;
height: 88px;
padding-top: 4px;
margin: 0px;
border: 1px solid #003399;
background-color: #ffffff;
background-position: left top;
background-repeat: no-repeat;
color: #003399;
text-align: center;
font-size: 10px;
font-weight: bold;
text-decoration: none;
overflow: hidden;
}
a.m_scheduletoday:link {color: #003399; border-color: #003399; }
a.m_scheduletoday:visited {color: #003399; border-color: #003399; }
a.m_scheduletoday:hover {color: #003399; border-color: #99ccff; }
a.m_scheduletoday:active {color: #003399; border-color: #99ccff; }
@media print
{
  a.m_scheduletoday
  {
  background: none !important;
  border-color: #000000 !important;
  color: #000000 !important;
  }
}




/* Monthly schedule box spacer for start/end of month */
div.m_scheduleblank
{
display: block;
float: none;
width: 92px;
height: 92px;
margin: 0px;
border: 1px solid #ffffff;
background-color: #ffffff;
color: #ffffff;
}



/* Small div for text date, only shown when printing */

div.m_extradate
{
display: none;
}
@media print
{
  div.m_extradate
  {
  display: block;
  text-align: left;
  margin-top: -3px;
  margin-left: 2px;
  color: #000000;
  }
}









div.d_schedule
{
display: block;
width: 548px;
margin: 2px auto;
}



div.d_schedulecorners
{
display: block;
float: left;
width: 74px;
height: 14px;
margin: 2px;
padding-top: 11px;
border: 1px solid #ffffff;
background-color: #ffffff;
color: #003399;
text-align: center;
text-decoration: none;
font-size: 10px;
font-weight: bold;
overflow: hidden;
}



div.d_scheduletime
{
display: block;
float: left;
width: 378px;
height: 15px;
margin: 2px;
padding-top: 10px;
border: 1px solid #ffffff;
background-color: #ffffff;
color: #003399;
text-align: center;
text-decoration: none;
font-size: 11px;
font-weight: bold;
overflow: hidden;
}



div.d_scheduleinfo
{
display: block;
float: left;
width: 538px;
margin: 2px;
padding: 10px 0px 10px 0px;
border: 1px solid #99ccff;
background-color: #ffffff;
color: #003399;
text-align: center;
text-decoration: none;
font-size: 11px;
font-weight: bold;
}



div.d_scheduletitle
{
display: block;
clear: left;
margin: 0px 10px 5px 10px;
text-align: left;
font-size: 12px;
font-weight: bold;
}



div.d_scheduletitleleft
{
float: left;
width: 378px;
text-align: left;
font-size: 12px;
font-weight: bold;
}
div.d_scheduletitleright
{
float: right;
width: 100px;
text-align: right;
text-decoration: none;
font-size: 10px;
font-weight: bold;
}



div.d_scheduledesc
{
display: block;
clear: left;
margin: 0px 10px 0px 10px;
text-align: left;
font-size: 11px;
font-weight: normal;
}


div.d_schedulefor
{
display: block;
clear: left;
margin: 0px 10px 0px 10px;
text-align: left;
font-size: 11px;
font-weight: normal;
}


div.d_schedulecontact
{
display: block;
clear: left;
margin: 0px 10px 0px 10px;
text-align: left;
font-size: 11px;
font-weight: normal;
}


div.d_schedulesubmit
{
display: block;
clear: left;
margin: 0px 10px 0px 10px;
text-align: left;
font-size: 11px;
font-weight: normal;
}














/* NEW BITS */

.mschedule_day
{
display: block;
float: left;
width: 82px;
height: 82px;
border: 1px solid #003399;
background-color: #99ccff;
padding: 5px;
margin: 2px;
color: #003399;
text-align: center;
font-size: 10px;
font-weight: bold;
text-decoration: none;
overflow: hidden;
}
.mschedule_day:link {color: #003399; border-color: #003399; }
.mschedule_day:visited {color: #003399; border-color: #003399; }
.mschedule_day:hover {color: #003399; border-color: #99ccff; }
.mschedule_day:active {color: #003399; border-color: #99ccff; }

@media print
{
  .mschedule_day
  {
  background: none !important;
  border-color: #000000 !important;
  color: #000000 !important;
  }
}



div.mschedule_blank
{
display: block;
float: left;
width: 82px;
height: 82px;
padding: 5px;
margin: 2px;
overflow: hidden;
border: 1px solid #ffffff;
}





