body {
  position: relative;  
  /*background-image: url('images/matrix.gif');*/
}

/*main, header{
  background-color: #FFFFFF;
}*/

.table-font{
  font-size: 20px;
}

.col-padding{
  padding-left: 20px;
}

.row-padding {
  padding-bottom: 10px;
}

.row-head {
  background-color: rgba(0, 0, 0, 0.075);
}

.row-head:hover {
  background-color: rgba(0, 0, 0, 0.075) !important;
}

/*td {
  vertical-align: middle !important;
  text-align: left;
}*/

.week {
  background-color: #000000;
  color: white;
  text-align: center;
}

.spring{
  background-color: rgb(221,147,52);
  color: white;
  text-align: center;
}

.pumpkin {
	background-color: #212121;
	color: #FF9900;
}

footer {
  color: #FFFFFF;
  background-color: #434343;
  margin-bottom: 0rem;
  border-radius: 0rem;

}

footer a:hover{
  color: #F5E625;
}

footer hr{
  margin: 20px -15px;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

#lasthr{
  margin-bottom: 0px;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  #skipsch {
    position: -webkit-sticky;
    position: sticky;
    top: 4rem;
    z-index: 1020;
  }
}

.nav>li>a {
  padding-top: 2.5px;
  padding-bottom: 2.5px;
}

.fancy_box {
  background-color: #fafafa;
  width: auto;
  padding: 25px;
  margin: 20px;
  box-shadow: -2px 1px 5px 0px lightgray;
}

.fancy_box h5, th h5 {
  display:inline;
}

.code-black {
  color: #222;;
}

.info_note {
  background: #0085F21A;
  border-left: 10px solid #7593AF;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
}

.info_note:before {
  color: #7593AF;
  content: '\2139\FE0E';
  font-weight: bold;
  font-size: 2em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.1em;
}

.info_note p {
  display: inline;
}

.tip_note {
  background: #1A811C1A;
  border-left: 10px solid #1A811C;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
}

.tip_note:before {
  color: #1A811C;
  content: '\261E\FE0E';
  /* font-weight: bold; */
  font-size: 2.5em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.1em;
}

.tip_note p {
  display: inline;
}

.important_note {
  background: #C7522A1A;
  border-left: 10px solid #C72A2AAA;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
}

.important_note:before {
  color: #C72A2AAA;
  content: '\26A0\FE0E';
/*  font-weight: bold;*/
  font-size: 2em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.15em;
}

.important_note p {
  display: inline;
}

.with_border {
  border: 1px lightgray solid;
  padding: 0.5em 10px;
}

.yellow-muted {
  color: #f3CC42;
}

.red-muted {
  color: #f35742;
}

.badge-due {
  color: #000000;
  background-color: #C72A2AAA;
}

.badge-suggestion {
  color: #000000;
  background-color: #0085F2AA;
}

.code-pink {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

.hr-dotted {
  border-top: 1px dashed lightgray;
}