
.w3-theme-l5 {color:#000 !important; background-color:#fff !important}

#mainMenu {
    width: 30%;
    bottom: 0;
    right: 0;
    min-width: 400px;
    max-width: 100%;
	background: #fff;
}
#mainMenu h4 {
    text-align: left !important;
}
.it-menu-close { display: block !important; padding: 0 29px; }
.menu-reveal {
    margin: -38px 16px 0 0;
    right: 0%;
}
.it-menu-holder .it-sub-menu {
    padding-left: 32px;
}


.w3-white {
    background-color: rgba(255,255,255,0.9) !important;
}

.w3-top { display: none; }

.w3-main { margin-bottom: 0 !important; }
.w3-foot { display: none; }


th.rotate {
  /* Something you can count on */
  height: 155px;
  white-space: nowrap;
}

th.rotate > div {
  transform: 
    translate(28px, 56px)
    rotate(315deg);
  width: 30px;
}
th.rotate > div > span {
  border-bottom: 1px solid #ccc;
  padding: 5px 10px;
}
#attr_table tr.head {
  position: sticky;
  top: 0; /* Don't forget this, required for the stickiness */
  box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.4);
}
#attr_table td { border: 1px solid #ccc; text-align: center; vertical-align: middle; width: 50px; }
#attr_table th { vertical-align: middle; }
#attr_table th.last { width: 95px; }