.chosen-container {position:relative; display:inline-block; vertical-align:middle; font-size:15px; color:#222; zoom:1!ie; display:inline!ie; -webkit-user-select:none; -moz-user-select:none; user-select:none}
.chosen-container * {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box}

.chosen-container .chosen-drop {position:absolute; top:100%; left:-9999px; z-index:1010; width:100%; border:1px solid #bfbfbf; border-top:none; background:#f7f7f7}

.chosen-container.chosen-with-drop .chosen-drop {left:0}
.chosen-container a {cursor:pointer}

.chosen-container-single .chosen-single {position:relative; display:block; overflow:hidden; padding:0 0 0 10px; height:35px; color:#222; text-decoration:none; white-space:nowrap; line-height:35px; border:1px solid #bfbfbf; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -moz-box-shadow:0 0 1px rgba(0, 0, 0, .05), inset 0 0 2px rgba(255, 255, 255, .5); -webkit-box-shadow:0 0 1px rgba(0, 0, 0, .05), inset 0 0 2px rgba(255, 255, 255, .5); box-shadow:0 0 1px rgba(0, 0, 0, .05), inset 0 0 2px rgba(255, 255, 255, .5); background:#f7f7f7; background:-webkit-gradient(linear, 0 0, 0 bottom, from(#f7f7f7), to(#e7e7e7)); background:-webkit-linear-gradient(#f7f7f7, #e7e7e7); background:-moz-linear-gradient(#f7f7f7, #e7e7e7); background:-ms-linear-gradient(#f7f7f7, #e7e7e7); background:-o-linear-gradient(#f7f7f7, #e7e7e7); background:linear-gradient(#f7f7f7, #e7e7e7); behavior:url(./js/PIE.htc)}
.chosen-container-single:hover .chosen-single {background:#fff; background:-webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#e7e7e7)); background:-webkit-linear-gradient(#fff, #e7e7e7); background:-moz-linear-gradient(#fff, #e7e7e7); background:-ms-linear-gradient(#fff, #e7e7e7); background:-o-linear-gradient(#fff, #e7e7e7); background:linear-gradient(#fff, #e7e7e7)}
.chosen-container-with-drop .chosen-single {background:#f7f7f7; background:-webkit-gradient(linear, 0 0, 0 bottom, from(#e7e7e7), to(#f7f7f7)); background:-webkit-linear-gradient(#e7e7e7, #f7f7f7); background:-moz-linear-gradient(#e7e7e7, #f7f7f7); background:-ms-linear-gradient(#e7e7e7, #f7f7f7); background:-o-linear-gradient(#e7e7e7, #f7f7f7); background:linear-gradient(#e7e7e7, #f7f7f7)}
.chosen-container-single .chosen-default {color:#222}
.chosen-container-single .chosen-single span {display:block; overflow:hidden; margin-right:20px; text-overflow:ellipsis; white-space:nowrap}
.chosen-container-single .chosen-single div {position:absolute; top:0; right:0; display:block; width:14px; height:100%}
.chosen-container-single .chosen-single div b {display:block; width:0; height:0; position:absolute; left:0; top:14px; border-top:4px solid #414141; border-left:4px solid transparent; border-right:4px solid transparent}
.chosen-container-single .chosen-drop {margin-top:-1px}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {position:absolute; left:-9999px}

.chosen-container .chosen-results {position:relative; overflow-x:hidden; overflow-y:auto; margin:0; padding:0; max-height:300px; -webkit-overflow-scrolling:touch; list-style:none}
.chosen-container .chosen-results li {display:none; margin:0; padding:0 20px 0 10px; line-height:35px; word-wrap:break-all; -webkit-touch-callout:none; background:none}
.chosen-container .chosen-results li.active-result {display:list-item; cursor:pointer}
.chosen-container .chosen-results li.highlighted {background:#e7e7e7}

.chosen-disabled {opacity:0.5 !important; cursor:default}
.chosen-disabled .chosen-single {cursor:default}