﻿    s, s select {
        position: relative;
    }

        s,
        s select,
        s::after,
        s::before {
            display: inline-block;
            height: 25px;
            vertical-align: top;
        }

            s::after,
            s::before {
                content: '';
                -moz-pointer-events: none;
                -webkit-pointer-events: none;
                pointer-events: none;
            }

            s, s::after, s option {
                background: #ffffff;
            }


                s select, s option {
                    color: #666666;
                }

                s select {
                    margin: 0;
                    width: 100%;
                    padding-left: 4px;
                    /*text-indent: 4px;*/
                    outline: none;
                    border: 0;
                    background: transparent;
                    line-height: 25px;
                }




    s {
        position: relative;
        overflow: hidden;
        border: 1px solid #d8d8d8;
        cursor: pointer;
    }

        s::before {
            position: absolute;
            top: 11px;
            right: 6px;
            z-index: 1;
            width: 0;
            height: 0;
            border: solid 4px transparent;
            border-top-color: #666666;
        }

        s::after {
            position: absolute;
            top: 0px;
            right: 0px;
            width: 21px;
        }

        s:hover::before {
            border-top-color: #444;
        }
