div.alphabet {
	clear:both;
	position:relative;
	margin:0.5em 0;
}

@media screen and (max-width:640px){
	div.alphabet {
		text-align:center;
	}
}

div.alphabet ul {
	display:inline-block;
	margin:0;
	padding:0;
	list-style:none;
}

div.alphabet li {
	display:inline-block;
}

div.alphabet a {
	display:inline-block;
	cursor:pointer;
	text-align:center;
	color: black;
    padding: 6px 12px;
    text-decoration: none;
    border: 1px solid #ddd;
}

div.alphabet a:hover {
	background-color: #ddd;
}



div.alphabet a:active {
  background-color: #4CAF50;
  color: white;
  border: 1px solid #4CAF50;
} 

div.alphabet a.empty {
	color:#888 !important;
}

div.alphabet a.active,
div.alphabet a.active.empty {
  background-color: #4CAF50;
  color: white;
  border: 1px solid #4CAF50;
}

div.alphabet .alphabet-info-display {
	margin-right:0.5em;
}

div.alphabet div.alphabet-info {
	position:absolute;
	border:1px solid #111;
	background-color:#585858;
	background:linear-gradient(to bottom, #585858 0%, #111 100%);
	color:#FFF;
	margin-top:0.2em;
	padding:0.2em 0.4em;
	text-align:center;
	opacity:0;
	z-index:9999;
}

tr.alphabet-group, tr.alphabet-group:hover {
	background-color:rgba(0,0,0,0.15) !important;
}
