div.fancy-select{position:relative;}
div.fancy-select.disabled{opacity:0.5;}
div.fancy-select select:focus + div.trigger{}
div.fancy-select select:focus + div.trigger.open{box-shadow:none;}
div.fancy-select div.trigger{cursor:pointer;margin-top:-7px;padding:7px 30px 4px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;background:transparent;border:1px solid transparent;color:#7e7e7e;width:auto;min-width:100px;transition:all 240ms ease-out;-webkit-transition:all 240ms ease-out;-moz-transition:all 240ms ease-out;-ms-transition:all 240ms ease-out;-o-transition:all 240ms ease-out;}
div.fancy-select div.trigger:after{content:"";display:block;position:absolute;width:25px;height:25px;background:url(../images/select2.png) no-repeat center center;top:1px;right:0px;-ms-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;}
div.fancy-select div.trigger.open{background-color:#fff;border:1px solid #bbbbbb;color:#7e7e7e;box-shadow:none;}
div.fancy-select div.trigger.open:after{content:"";display:block;position:absolute;width:25px;height:25px;background:url(../images/select2.png) no-repeat center center;top:1px;right:0px;-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;}
div.fancy-select ul.options{list-style:none;margin:0;position:absolute;top:0px;left:0;visibility:hidden;opacity:0;z-index:0;max-height:200px;overflow:auto;background-color:#fff;min-width:0px;width:100%;transition:opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;-webkit-transition:opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;-moz-transition:opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;-ms-transition:opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;-o-transition:opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;}
div.fancy-select ul.options.open{visibility:visible;top:23px;padding:3px 0 5px;opacity:1;border:1px solid #bbbbbb;border-top:none;background-color:#fff;transition:opacity 300ms ease-out, top 300ms ease-out;-webkit-transition:opacity 300ms ease-out, top 300ms ease-out;-moz-transition:opacity 300ms ease-out, top 300ms ease-out;-ms-transition:opacity 300ms ease-out, top 300ms ease-out;-o-transition:opacity 300ms ease-out, top 300ms ease-out;}
div.fancy-select ul.options.overflowing{top:auto;bottom:0px;transition:opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;-webkit-transition:opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;-moz-transition:opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;-ms-transition:opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;-o-transition:opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;}
div.fancy-select ul.options.overflowing.open{top:auto;bottom:0px;transition:opacity 300ms ease-out, bottom 300ms ease-out;-webkit-transition:opacity 300ms ease-out, bottom 300ms ease-out;-moz-transition:opacity 300ms ease-out, bottom 300ms ease-out;-ms-transition:opacity 300ms ease-out, bottom 300ms ease-out;-o-transition:opacity 300ms ease-out, bottom 300ms ease-out;}
div.fancy-select ul.options li{padding:5px 9px 5px;color:#7e7e7e;margin:0px;width:100%;cursor:pointer;white-space:nowrap;transition:all 150ms ease-out;-webkit-transition:all 150ms ease-out;-moz-transition:all 150ms ease-out;-ms-transition:all 150ms ease-out;-o-transition:all 150ms ease-out;}
div.fancy-select ul.options li.selected{color:#333333;display:none;}
div.fancy-select ul.options li.hover{color:#333333;}