div.ac {
    border-style: solid;
    border-width: 2px;
    border-color: #00bfff;
    position: absolute;
    display: none;
    overflow: auto;
}

    div.ac > ul {
        margin: 0;
        padding: 0;
    }

        div.ac > ul > li {
            margin: 0;
            list-style-type: none;
            background-color: #fff;
            word-break: break-all;
            font-family: helvetica,arial,courier new,sans-serif;
            color: #666;
        }

            div.ac > ul > li > div {
                display: table-row;
                width: 100%;
            }

                div.ac > ul > li > div em {
                    background-color: orange;
                    font-style: normal;
                }

            div.ac > ul > li.normal {
                padding: 2px 0 2px 2px;
            }

                div.ac > ul > li.normal > div > span {
                    display: table-cell;
                    vertical-align: middle;
                }

            div.ac > ul > li.iconList {
                padding: 0 0 0 2px;
            }

                div.ac > ul > li.iconList > div > div {
                    display: table-cell;
                    vertical-align: middle;
                    padding-right: 5px;
                }

                    div.ac > ul > li.iconList > div > div > img {
                        display: table;
                        display: table-cell;
                    }

                div.ac > ul > li.iconList > div > span {
                    display: table-cell;
                    vertical-align: middle;
                }

            div.ac > ul > li.selected {
                background-color: #00bfff;
                color: white;
            }
