.lm-wrapper {
	margin: 0px; padding: 0px;
}
.lm-wrapper .lm-letters {
	overflow: hidden;
}
* html .lm-wrapper .lm-letters {
	zoom: 1;
}
.lm-wrapper .lm-letters a {
	border-width: 1px medium 1px 1px; border-style: solid none solid solid; border-color: silver currentColor silver silver; padding: 2px 11px; font-size: 0.9em; text-decoration: none; float: left; display: block;
}
.lm-wrapper .lm-letters a:hover {
	background-color: rgb(234, 234, 234);
}
.lm-wrapper .lm-letters a.lm-selected {
	background-color: rgb(234, 234, 234);
}
.lm-wrapper .lm-letters a.lm-disabled {
	color: rgb(204, 204, 204);
}
.lm-wrapper .lm-letters a.lm-last {
	border-right-color: silver; border-right-width: 1px; border-right-style: solid;
}
.lm-wrapper .lm-letter-count {
	text-align: center; color: rgb(51, 102, 153); line-height: 1; font-size: 0.8em; margin-bottom: 3px;
}
.lm-wrapper .lm-menu {
	background: rgb(255, 255, 204); padding: 15px; border: 1px solid silver; margin-top: -1px; display: none; position: absolute; z-index: 10;
}
.lm-wrapper .lm-menu ul li {
	font-size: 0.9em; margin-bottom: 5px; list-style-type: none;
}
.lm-wrapper .lm-menu ol li {
	margin-left: 15px;
}
.lm-wrapper .lm-menu .lm-no-match {
	color: green;
}
.lm-wrapper .lm-menu a {
	text-decoration: none;
}
.lm-wrapper .lm-menu a:hover {
	text-decoration: underline;
}
.lm-wrapper .lm-menu .lm-submenu {
	overflow: hidden;
}
#demo5-menu .lm-menu div div div div {
	padding: 5px; border: 1px solid silver; margin-bottom: 1em;
}
#demo5-menu .lm-menu div div div a {
	margin-bottom: 1em; display: block;
}
#demo5-menu .lm-menu div div div p.subtitle {
	color: blue; font-weight: bold;
}
#demo6-menu .lm-menu ul li {
	padding: 5px; border: 1px solid silver;
}
#demo6-menu .lm-menu ul li a {
	font-weight: bold;
}
#demo6-menu .lm-menu ul li p {
	padding-bottom: 0px;
}
