.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.bootstrap-select.btn-group, .bootstrap-select.btn-group[class*="span"] {
    float:none; 
    display: inline-block;
    margin-bottom: 10px;
    margin-left:0;
}
.bootstrap-select {width: 220px; margin-right: 10px;}
.bootstrap-select:last-child {
    margin-right: 0;
}
.bootstrap-select .btn {width: 220px;}
.bootstrap-select .btn:focus {
    /*
    outline: thin dotted #333333 !important;
    outline: 5px auto -webkit-focus-ring-color !important;
    outline-offset: -2px;
    */
}
.bootstrap-select.btn-group .btn .filter-option {
    overflow:hidden; 
    position:absolute;
    left:12px; 
    right:25px;
    text-align:left;
}
.bootstrap-select.btn-group .btn .caret {
    position:absolute;
    right:12px;
}
.bootstrap-select.btn-group .disabled {cursor: not-allowed;}
.bootstrap-select.btn-group[class*="span"] .btn {
    width:100%;
}
.bootstrap-select.btn-group .btn {
    padding: 7px 10px;
}
.bootstrap-select.btn-group .dropdown-menu {
    min-width:100%;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    left: -1px;
}

.bootstrap-select.btn-group .dropdown-menu ul {
    margin:0;
    list-style:none;
}
.bootstrap-select.btn-group .dropdown-menu ul dt {
    display:block; 
    padding:3px 20px; 
    cursor:default;
}
.bootstrap-select.btn-group .dropdown-menu li a[class^="opt"] {padding-left:35px;}
.bootstrap-select.btn-group .dropdown-menu ul .optgroup-div {border-bottom:1px solid #e5e5e5;}

/*issues for bootstrap 2.3*/
.bootstrap-select.btn-group .dropdown-menu li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 20px;
    color: #333333;
    white-space: nowrap;
}
.bootstrap-select.btn-group .dropdown-menu li > a:hover, .bootstrap-select.btn-group .dropdown-menu li > a:focus {
    text-decoration: none;
    color: #333;
    background: #e7e7e7;
}