hr {
  border-color:black;
}
body {
    font-family: "Trebuchet MS", Helvetica, sans-serif;
}
body { 
  padding-bottom: 20px;
}
select {
  color:#b70101;
  border-style:none;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}
.activeunder{
  background-color: #b70101 !important;
  color: #ffffff !important;
  border-radius:35px !important;
  border-width: 0px;
}
.activeline{
  border-style: solid;
  border-width:0px 0px 0px 3px;
  border-color: #b70101 !important;
  padding-left:7px;
  margin-left:-10px !important;
}
.activelecture{
  border-style: solid;
  border-width:0px 0px 0px 5px !important;
  border-color: #b70101 !important;
  padding-left:5px !important;
  /*margin-left:0px !important;*/
}
.mc-bq{
  border-left-color: #b70101;
  margin-left:25px;
  padding:0px 35px 0px 10px;
  font-weight:normal;
  font-size:14px;
  font-style: italic;
}
.mc-nobox {
  border:none !important;
  -webkit-box-shadow:none !important;
  -moz-box-shadow:none !important;
  box-shadow:none !important;
}
.mc-square {
  border-radius:0px;
}

.mc-nobox-input-sm {
  border:none !important;
  -webkit-box-shadow:none !important;
  -moz-box-shadow:none !important;
  box-shadow:none !important;
  font-size:14px;
  font-weight:400;
  padding: 2px;
}

.mc-nobox-input-lg {
  border:none !important;
  -webkit-box-shadow:none !important;
  -moz-box-shadow:none !important;
  box-shadow:none !important;
  font-size:24px;
  font-weight:500;
  /*color:rgb(51, 51, 51);*/
  /*margin: 20px 0px 0px 0px;*/
  padding: 0px;
}

.mc-nobox-select {
  border:none !important;
  -webkit-box-shadow:none !important;
  -moz-box-shadow:none !important;
  box-shadow:none !important;
  font-size:14px;
  font-weight:400;
  color:rgb(51, 51, 51);
  /*margin: 0px 0px 0px 10px;*/
  padding: 2px 2px 2px 0px;
  -moz-appearance:none;
  text-indent:-1px;
  text-overflow:'';
}

.mc-box {width:252px; height:126px; margin:0px; padding:2px;}
.mc-module-ul {
  margin-top:10px;
}

/* gets rid of controls on number input on edit pages */
input[type=number] {
    -moz-appearance:textfield;
}
.modal-open {
  padding-right: 0 !important;
}
html {
  overflow-y: scroll !important;
}
a, a:active, a:focus {
  outline: none;
}
.mc-active {
  border-color:#B70101;
  border-width:2px;
}
.sch-body {
  border-color:black;
  border-style:solid;
  border-width: 2px 0px 1px 0px;
}
.sch-highlight {
  background-color:#6E6A5B;
  color:#FFF;
}
.sch-currentday {
  border-style:solid;
  border-width:0px 0px 0px 2px;
  border-color:#b70101;
}
.sch-fourthofjuly {
  background-color:#CD7F32 !important;
  color:white;
}
.sch-thanksgiving {
  background-color:#CD7F32 !important;
  /*background-color:white;*/
  color:white;
}

/* middle aligns for calendar */
td {
  vertical-align: middle !important;
}

/*color schemes for links*/
.mc-cs-wb{
  background-color: #ffffff;
  color: #000000;
}
.mc-cs-wb:link, .mc-cs-wb:visited, .mc-cs-wb:focus{
  outline: none;
}
.mc-cs-wb:hover, .mc-cs-wb:active{
  background-color: black;
  color:white;
  outline: none;
  text-decoration:none;
}

.mc-cs-drh{
  background-color: #660000;
  color: white;
}
.mc-cs-drh:link, .mc-cs-drh:visited, .mc-cs-drh:focus{
  outline: none;
  color: white;
}
.mc-cs-drh:hover, .mc-cs-drh:active{
  background-color: #660000;
  color: white;
  outline: none;
  text-decoration:none;
}

.mc-cs-rw, .mc-cs-rw-simple{
  background-color: #b70101;
  color: #ffffff;
}
.mc-cs-rw-simple:hover, .mc-cs-rw-simple:active{
  background-color:#b70101;
  color:#6E6A5B;
  outline: none;
  text-decoration:none;
}
.mc-cs-rw:link, .mc-cs-rw:visited, .mc-cs-rw:focus{
  background-color: #b70101;
  color: #ffffff;
  outline: none;
}
.mc-cs-rw:hover, .mc-cs-rw:active{
  background-color: white;
  color:#b70101;
  outline: none;
  text-decoration:none;
}

.mc-cs-rwh{
  background-color: #b70101;
  color: #ffffff;
}
.mc-cs-rwh:link, .mc-cs-rwh:visited, .mc-cs-rwh:focus{
  background-color: #b70101;
  color: #ffffff;
  outline: none;
}
.mc-cs-rwh:hover{
  background-color: #b70101;
  color: #ffffff;
  outline: none;
  text-decoration:none;
}

.mc-cs-wr, .mc-cs-wr-simple{
  background-color:white;
  color: #b70101;
}
.mc-cs-wr-simple:hover, .mc-cs-wr-simple:active{
  background-color:white;
  color:#6E6A5B;
  outline: none;
  text-decoration:none;
}
.mc-cs-wr:link, .mc-cs-wr:visited, .mc-cs-wr:focus{
  outline: none;
}
.mc-cs-wr:hover, .mc-cs-wr:active{
  background-color: #b70101;
  color:white;
  outline: none;
  text-decoration:none;
}

.mc-cs-bw, .mc-cs-bw-simple{
  background-color: #000000;
  color: #ffffff;
}
.mc-cs-bw:link, .mc-cs-bw:visited, .mc-cs-bw:focus{
  background-color: #000000;
  color: #ffffff;
  outline: none;
}
.mc-cs-bw:hover, .mc-cs-bw:active{
  background-color: white;
  color:black;
  outline: none;
  text-decoration:none;
}

.mc-cs-gw, .mc-cs-gw-simple{
  background-color: #6E6A5B;
  color: #ffffff;
}
.mc-cs-gw:link, .mc-cs-gw:visited, .mc-cs-gw:focus{
  background-color: #6E6A5B;
  color: #ffffff;
  outline: none;
}
.mc-cs-gw:hover, .mc-cs-gw:active{
  background-color: white;
  color:#6E6A5B;
  outline: none;
  text-decoration:none;
}

.mc-cs-wg, .mc-cs-wg-simple{
  background-color: #ffffff;
  color: #6E6A5B;
}
.mc-cs-wg:link, .mc-cs-wg:visited, .mc-cs-wg:focus{
  outline: none;
}
.mc-cs-wg:hover, .mc-cs-wg:active{
  background-color: #6E6A5B;
  color:white;
  outline: none;
  text-decoration:none;
}

.mc-cs-gb, .mc-cs-gb-simple{
  background-color: #C1B49A;
  color: black;
}
.mc-cs-gb:link, .mc-cs-gb:visited, .mc-cs-gb:focus{
  outline: none;
}
.mc-cs-gb:hover, .mc-cs-gb:active{
  background-color: white;
  color:#C1B49A;
  outline: none;
  text-decoration:none;
}

.mc-cs-rg {
  background-color:white;
  color: #b70101;
}
.mc-cs-rg:link, .mc-cs-rg:visited, .mc-cs-rg:focus {
  color: #b70101;
  outline:none;
  text-decoration:none;
}
.mc-cs-rg:hover, .mc-cs-rg:active {
  background-color:white;
  color: #6E6A5B;
  outline:none;
  text-decoration:none;
}

.mc-cs-gr {
  background-color:white;
  color: black;
}
.mc-cs-gr:link, .mc-cs-gr:visited, .mc-cs-gr:focus {
  color: black;
  outline:none;
  text-decoration:none;
}
.mc-cs-gr:hover, .mc-cs-gr:active {
  background-color:white;
  color: #b70101;
  outline:none;
  text-decoration:none;
}

.mc-cs-dr{
  background-color: #660000;
  color: white;
}
.mc-cs-dr:link, .mc-cs-dr:visited, .mc-cs-dr:focus{
  outline: none;
}
.mc-cs-dr:hover, .mc-cs-dr:active{
  background-color: white;
  color:#660000;
  outline: none;
  text-decoration:none;
}

.mc-cs-br {
  background-color:white;
  color: black;
}
.mc-cs-br:link, .mc-cs-br:visited, .mc-cs-br:focus {
  color: #b70101;
  outline:none;
  text-decoration:none;
}
.mc-cs-br:hover, .mc-cs-br:active {
  background-color:white;
  color: #b70101;
  outline:none;
  text-decoration:none;
}

.my-new {
  opacity: 0.2;
}

@media (min-width: 768px) {
  .container{
    width:786px;
  }
  .mc-tiles {
    margin:0px;
    padding:0px;
  }
  .mc-tile-rect {
    display: inline-flex;
    justify-content: center; /* align horizontal */
    align-items: center; /* align vertical */
    margin:2px;
    padding:0px;
    width:164px !important;
    height:80px;
    border:none;
    border-radius:0px;
    font-size:20px;
    line-height:20px;
  }
  .mc-tile-rect-med {
    display: inline-flex;
    justify-content: center; /* align horizontal */
    align-items: center; /* align vertical */
    margin:2px;
    padding:0px;
    width:164px !important;
    height:44px;
    border:none;
    border-radius:0px;
    font-size:20px;
    line-height:20px;
  }
  .mc-tile-rect-thin {
    display: inline-flex;
    justify-content: center; /* align horizontal */
    align-items: center; /* align vertical */
    padding:0px;
    margin:2px;
    width:332px !important;
    height:38px !important;
    border:none;
    border-radius:0px;
    font-size:20px;
    line-height:20px
  }
  .mc-tile-rect-thin-sm {
    display: inline-flex;
    justify-content: center; /* align horizontal */
    align-items: center; /* align vertical */
    padding:0px;
    margin:2px;
    width:164px !important;
    height:38px !important;
    border:none;
    border-radius:0px;
    font-size:20px;
    line-height:20px
  }
  .mc-tile-modal-rect-thin {
    display: inline-flex;
    justify-content: center; /* align horizontal */
    align-items: center; /* align vertical */
    margin:2px !important;
    padding:0px;
    width:332px;
    height:38px;
    border:none;
    border-radius:0px;
    font-size:16px;
    line-height:16px    
  }
  .mc-tile-vert {
    display: inline-flex;
    justify-content: center; /* align horizontal */
    align-items: center; /* align vertical */
    padding:0px;
    margin:2px;
    width:122px !important;
    height:80px !important;
    border:none;
    border-radius:0px;
    font-size:20px;
    line-height:20px
  }
}

.mc-tile-vert {
  display: inline-flex;
  justify-content: center; /* align horizontal */
  align-items: center; /* align vertical */
  padding:0px;
  margin:2px;
  width:98%;
  height:80px !important;
  border:none;
  border-radius:0px;
  font-size:20px;
  line-height:20px
}
.mc-tile-modal {
  display: inline-flex;
  justify-content: center; /* align horizontal */
  align-items: center; /* align vertical */
  margin:2px !important;
  padding:0px;
  width:138px;
  height:63px;
  border:none;
  border-radius:0px;
  font-size:16px;
  line-height:16px    
}
.mc-tile-modal-thin {
  display: inline-flex;
  justify-content: center; /* align horizontal */
  align-items: center; /* align vertical */
  margin:2px !important;
  padding:0px;
  width:138px;
  height:40px;
  border:none;
  border-radius:0px;
  font-size:16px;
  line-height:16px    
}
.mc-tile-modal-rect-thin {
  display: inline-flex;
  justify-content: center; /* align horizontal */
  align-items: center; /* align vertical */
  margin:2px !important;
  padding:0px;
  width:98%;
  height:38px;
  border:none;
  border-radius:0px;
  font-size:16px;
  line-height:16px    
}
.mc-tile-sq {
  display: inline-flex;
  justify-content: center; /* align horizontal */
  align-items: center; /* align vertical */
  padding:0px;
  margin:2px;
  width:164px;
  height:164px;
  border-radius:0px;
  font-size:20px;
  line-height:20px;
}
.mc-tile-mrec {
  display: inline-flex;
  justify-content: center; /* align horizontal */
  align-items: center; /* align vertical */
  padding:0px;
  margin:2px;
  width:164px !important;
  height:122px !important;
  border-radius:0px;
  font-size:20px;
  line-height:20px;
}
.mc-tile-irec {
  display: inline-flex;
  justify-content: center; /* align horizontal */
  align-items: center; /* align vertical */
  padding:0px;
  margin:2px;
  width:164px !important;
  height:164px !important;
  border-radius:0px;
  font-size:20px;
  line-height:20px;
}
.mc-tile-trec {
  display: inline-flex;
  justify-content: center; /* align horizontal */
  align-items: center; /* align vertical */
  padding:0px;
  margin:2px;
  width:164px !important;
  height:248px !important;
  border-radius:0px;
  font-size:20px;
  line-height:20px;
}
.mc-tile-mini {
  display: inline-flex;
  justify-content: center; /* align horizontal */
  align-items: center; /* align vertical */
  margin:2px !important;
  padding:0px;
  width:25px;
  height:25px;
  border:none;
  border-radius:0px;
  font-size:16px;
  font-weight:bold;
  line-height:16px;    
}
.mc-tile-mini-2w {
  display: inline-flex;
  justify-content: center; /* align horizontal */
  align-items: center; /* align vertical */
  margin:2px !important;
  padding:0px;
  width:50px;
  height:25px;
  border:none;
  border-radius:0px;
  font-size:16px;
  font-weight:bold;
  line-height:16px;    
}
.mc-tile-micro {
  display: inline-flex;
  justify-content: center; /* align horizontal */
  align-items: center; /* align vertical */
  margin:0px !important;
  padding:0px;
  width:16px;
  height:16px;
  border:none;
  border-radius:0px;
  font-size:14px;
  font-weight:bold;
  line-height:16px;    
}
.mc-tile-hw {
  border:0px;
  border-style:solid;
  border-color:black;
  margin-bottom:10px;
  padding:0px;
}
.mc-tile-hw a {
  display: inline-flex;
  justify-content: center;
  align-items: center; /* align vertical */
  border-radius:0px;
  margin:0px;
  padding:0px;
  width:240px;
  height:42px;
  border:none;
  border-radius:0px;
  font-size:16px;
  line-height:16px    
}
.mc-tile-hw span {
  display: inline-flex;
  justify-content: center; /* align horizontal */
  align-items: center; /* align vertical */
  margin:0px;
  width:102px;
  height:40px;
}


.mc-tiles {
  margin:0px;
  padding:0px;
}
.mc-tile-rect {
  display: inline-flex;
  justify-content: center; /* align horizontal */
  align-items: center; /* align vertical */
  margin:2px;
  padding:0px;
  width:98%;
  height:80px;
  border:none;
  border-radius:0px;
  font-size:20px;
  line-height:20px;
}
  .mc-tile-rect-med {
    display: inline-flex;
    justify-content: center; /* align horizontal */
    align-items: center; /* align vertical */
    margin:2px;
    padding:0px;
    width:164px !important;
    height:44px;
    border:none;
    border-radius:0px;
    font-size:20px;
    line-height:20px;
  }
.mc-tile-rect-thin {
  display: inline-flex;
  justify-content: center; /* align horizontal */
  align-items: center; /* align vertical */
  padding:0px;
  margin:2px;
  width:99%;
  height:38px !important;
  border:none;
  border-radius:0px;
  font-size:20px;
  line-height:20px
}
.mc-tile-rect-thin-smfont {
  display: inline-flex;
  justify-content: center; /* align horizontal */
  align-items: center; /* align vertical */
  padding:0px;
  margin:2px;
  width:99%;
  height:38px !important;
  border:none;
  border-radius:0px;
  font-size:14px;
  line-height:14px
}
.mc-tile-rect-thin-sm {
  display: inline-flex;
  justify-content: center; /* align horizontal */
  align-items: center; /* align vertical */
  padding:0px;
  margin:2px;
  width:98%;
  height:38px !important;
  border:none;
  border-radius:0px;
  font-size:20px;
  line-height:20px
}
  .mc-tile-task-full {
    display: inline-flex;
    justify-content: left; /* align horizontal */
    align-items: left; /* align vertical */
    padding:3px 10px 3px 10px;
    margin:2px 2px 2px 2px;
    width:252px !important;
    height:42px !important;
    border:none;
    border-radius:0px;
    text-align:left;
    white-space:pre-wrap;
    font-size:16px;
    line-height:16px;
  }
.mc-textarea {
  width:100%;
  resize:none;
  border-width:0px;
  margin: 0px;
  padding:0px;
  line-height:1;
}
  .mc-tile-task-button {
    inline;
    width:40px !important;
    border-radius:0;
    border-style:none;
    margin:2px 0px 2px 1px;
    padding:0px;
    height:32px;
  }
  .mc-tile-task-button span {
    display: inline-flex;
    justify-content: center; /* align horizontal */
    align-items: center; /* align vertical */
    width:40px !important;
    height:32px;
  }
  .mc-tile-task-button-wide {
    inline;
    width:127px !important;
    border-radius:0;
    border-style:none;
    margin:2px 0px 2px 1px;
    padding:0px;
    height:32px;
  }
  .mc-tile-task-button-wide span {
    display: inline-flex;
    justify-content: center; /* align horizontal */
    align-items: center; /* align vertical */
    width:127px !important;
    height:32px;
  }