@media screen and (max-width: 90em) {
 #responsive-menu li {
     display:block;
     width:100%;
 }
}

@font-face {
    font-family: NovaAltRegular;
    src: url("nova.otf") format("opentype");
}

body {
   background-color:#fff;
	color:#000;
   font: 0.9em/120% NovaAltRegular, "Verdana", Verdana, Arial, Helvetica, sans-serif;
}


input[type=checkbox] {
    margin-top:15px;
}

#logo {
    padding-left: 0.9375rem;
}

h3 {
    border-bottom:1px #fff solid;
}

tbody, thead {
    border:0 !important;
}

.top-bar h3 {
    text-align:right;
    padding-right: 0.9375rem;
    color:#000;
}

.top-bar ul {
    background-color:#fff;
}

.top-bar ul a {
    color:#333333;
    font-weight:normal;
}

a, a:visited {
    color:#000;
    font-weight:normal;
}

a:hover {
    color:#555555;
    font-weight:normal;
}

.row {
   max-width:90%;
}

hr {
   max-width:100%;
}

@media screen and (max-width: 40em) {
 .top-bar h3 {
    display:none;
 }
}

.top-bar {
    background: none;
}

table.unstriped tbody, table tbody tr:nth-child(2n), table thead, table tbody, table tfoot {
    background: none;
}

.button {
    background-color:#999;
    color:#fff;
}

.button:hover {
    background-color:#777;
    color:#fff;
}

input[data-toggle] {
  display: none; 
 }
 
input[data-toggle]:checked + label,
input[data-toggle]:checked + label:active {
  background-color: black;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) inset, 0 1px 2px rgba(0, 0, 0, 0.05); 
}
