
div.table-menu ul li {
    margin:0;
    padding:0;
    border:0;
    list-style: none;
    outline:0;
    font-size: 0.8em;
    font-weight: normal;
    vertical-align:baseline;
    background:transparent;
    -webkit-appearance: none;
}






.table-menu {
   position: absolute;
   background-color: rgb(51,51,51);
   padding: 10px;
   border: 1px solid #ccc;
   font-size: 1.2em;
   width: 18em;
   right: 0;
   left: auto;
}
.table-menu-hidden {
   left: -999em;
   right: auto;
}
.table-menu-btn {
   text-decoration: none;
   color: white;
   font-size: 1.2em;
   background: rgb(51,51,51);
   padding: .3em 10px .3em 20px;
   border: 1px solid #ccc;

}

a.table-menu-btn, a.table-menu-btn:hover, a.table-menu-btn:visited {
  color: white !important;
  text-decoration: none !important;
}




.table-menu li {
   padding: .3em 0;
   color: white;
}


.table-menu-wrapper {
  padding-bottom: 4em;
}

.co-name {
   display: block;
   font-size: .9em;
   opacity: .4;
}

.enhanced th,
.enhanced td {
   display: none;
}

.legacy-ie .enhanced th.essential, 
.legacy-ie .enhanced td.essential {
	display: inline;
}
.enhanced th.essential, 
.enhanced td.essential {
   display: table-cell;
}



@media screen and (min-width: 500px) {
	.legacy-ie .enhanced th.optional, 
	.legacy-ie .enhanced td.optional {
		display: inline;
	}
	.enhanced th.optional, 
	.enhanced td.optional {
		display: table-cell;
	}
}

@media screen and (min-width: 800px) {
   .legacy-ie .enhanced th, 
   .legacy-ie .enhanced td {
      display: inline;
   }
   .enhanced th, 
   .enhanced td {
      display: table-cell;
   }
}

