.comboInput *{margin:0;padding:0;border:0}
.comboInput{position:relative;display:inline-block;height:31px;padding:0;border:0;line-height:31px;cursor:pointer}
html.x-msie-7 .comboInput{float:left}
.comboInputNotEmpty:before{position:absolute;height:100%;line-height:30px;font-size:14px;color:#ccc;cursor:pointer;z-index:1}
.comboInputNotEmpty[data-prefix]:before{content:attr(data-prefix);left:7px;right:auto}
.comboInputNotEmpty[data-prefix] .comboInputShadow,.comboInputNotEmpty[data-prefix] .comboInputTitleDisplay{padding-left:10px}
.comboInputNotEmpty[data-suffix]:before{content:attr(data-suffix);left:auto;right:5px;line-height:31px}
.comboInputSelect.comboInputNotEmpty[data-suffix]:before,.comboInputSelect.comboInputText.comboInputNotEmpty[data-suffix]:before{right:32px}
.comboInput.comboInputSelect:after,.comboInput.comboInputSelect>.after{content:"\25bc";position:absolute;top:0;right:0;left:0;width:auto;height:28px;padding:1px 7px 0 0;line-height:31px;font-size:11px;font-weight:700;color:#272727;text-align:right;border-radius:0 4px 4px 0;overflow:hidden;cursor:pointer;text-shadow:0 1px #fff;z-index:1}
html.x-firefox .comboInputSelect:after{height:29px}
html.x-msie .comboInput.comboInputSelect:after,html.x-msie .comboInput.comboInputSelect>.after{right:-2px}
.comboInputSelect.comboInputActive:after,.comboInputSelect.comboInputActive>.after{content:"\25b2";padding:0 7px 1px 0;color:#999}
.comboInput.comboInputSelect.comboInputText:after,.comboInput.comboInputSelect>.after{left:auto;width:18px;border:1px solid #ccc;background-color:#f4f4f4;background-image:-webkit-linear-gradient(#fcfcfc,#f4f4f4);background-image:-moz-linear-gradient(#fcfcfc,#f4f4f4);background-image:linear-gradient(#fcfcfc,#f4f4f4);background-position:0 0}
.comboInput.comboInputSelect.comboInputText.comboInputActive:after,.comboInput.comboInputSelect.comboInputText.comboInputActive>.after{background-color:#fcfcfc;background-image:-webkit-linear-gradient(#f4f4f4,#fcfcfc);background-image:-moz-linear-gradient(#f4f4f4,#fcfcfc);background-image:linear-gradient(#f4f4f4,#fcfcfc)}
.comboInput.comboInputSelect.comboInputText.error:after,.comboInput.comboInputSelect.comboInputText.error>.after{border-color:#cc2114 #cc2114 #cc2114 #ccc}
.comboInputValueStorage{-moz-box-sizing:border-box;box-sizing:border-box;position:relative;width:100%;opacity:0;z-index:-1;padding:5px 10px;line-height:20px;background:0 0}
html.x-msie-7 .comboInputValueStorage,html.x-msie-8 .comboInputValueStorage{filter:alpha(opacity=0)}
.comboInputShadow,.comboInputTitleDisplay{position:absolute;display:block;top:0;right:0;bottom:0;left:0;width:auto;padding:5px;font-size:14px;line-height:20px;color:#272727;background:#fff;border:1px solid #ccc;text-indent:5px;border-radius:4px;box-shadow:inset 0 1px 5px #e6e6e6}
.comboInputDropdownRangeSlider:before,.comboInputSelect .comboInputTitleDisplay{background-image:-webkit-linear-gradient(#fcfcfc,#f4f4f4);background-image:-moz-linear-gradient(#fcfcfc,#f4f4f4)}
html.x-msie .comboInputTitleDisplay{color:#b9b9b9}
html.x-msie .comboInputActive .comboInputTitleDisplay,html.x-msie .comboInputNotEmpty .comboInputTitleDisplay,html.x-msie .comboInputTitleDisplay.focus{color:#272727}
html.x-chrome .comboInputShadow,html.x-chrome .comboInputTitleDisplay,html.x-firefox .comboInputShadow,html.x-firefox .comboInputTitleDisplay,html.x-msie .comboInputShadow,html.x-msie .comboInputTitleDisplay{-moz-box-sizing:border-box;box-sizing:border-box;width:100%}
.comboInputText .comboInputTitleDisplay.focus,.comboInputText .comboInputTitleDisplay:focus{outline:0;border-color:#999}
.comboInputSelect .comboInputTitleDisplay{padding-right:30px;background-color:#f4f4f4;background-image:linear-gradient(#fcfcfc,#f4f4f4);box-shadow:0 1px 1px #f2f2f2;text-shadow:0 1px #fff}
.comboInputSelect.comboInputActive .comboInputTitleDisplay{background-color:#fcfcfc;background-image:-webkit-linear-gradient(#f4f4f4,#fcfcfc);background-image:-moz-linear-gradient(#f4f4f4,#fcfcfc);background-image:linear-gradient(#f4f4f4,#fcfcfc)}
.comboInputSelect.comboInputText .comboInputShadow,.comboInputSelect.comboInputText .comboInputTitleDisplay{right:26px;padding-right:5px;font-weight:400;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px 0 0 4px;box-shadow:inset 0 1px 5px #e6e6e6;text-shadow:none}
html.x-firefox .comboInputSelect.comboInputText .comboInputShadow,html.x-firefox .comboInputSelect.comboInputText .comboInputTitleDisplay{-moz-box-sizing:border-box;width:calc(100% - 26px)}
html.x-chrome .comboInputSelect.comboInputText .comboInputShadow,html.x-chrome .comboInputSelect.comboInputText .comboInputTitleDisplay{width:calc(100% - 26px)}
.comboInputAutoComplete .comboInputShadow{color:silver;border-color:transparent}
.comboInputAutoComplete .comboInputShadow~.comboInputTitleDisplay{background:0 0;box-shadow:none}
.comboInput.error .comboInputTitleDisplay{border-color:#cc2114}
.comboInputSelect:not(.comboInputText) .comboInputTitleDisplay::-webkit-selection{background:0 0}
.comboInputSelect:not(.comboInputText) .comboInputTitleDisplay::-moz-selection{background:0 0}
.comboInputSelect:not(.comboInputText) .comboInputTitleDisplay::selection{background:0 0}
.comboInputTitleDisplay::-webkit-input-placeholder{color:#b9b9b9}
.comboInputTitleDisplay:-moz-placeholder{color:#b9b9b9}
.comboInputTitleDisplay::-moz-placeholder{color:#b9b9b9}
.comboInputDropdown{position:absolute;min-width:0;width:0;height:auto;border:1px solid transparent;z-index:0;-webkit-border-radius:4px;border-radius:4px}
.comboInputActive .comboInputDropdownSelect,.comboInputDatalistActive .comboInputDropdownDatalist{min-width:100%;border:1px solid #ccc;box-shadow:0 2px 3px #d9d9d9;z-index:1}
.comboInputDropdownDatalist,.comboInputDropdownSelect{margin-top:10px}
html.x-modern .comboInputDropdownDatalist:before,html.x-modern .comboInputDropdownSelect:before{content:"";position:absolute;display:block;left:23px;top:-5px;width:12px;height:12px;background-color:#f6f6f6;box-shadow:-1px -1px 0 #ccc,3px 3px 5px #666;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);z-index:-1;opacity:0}
html.x-modern .comboInputActive .comboInputDropdownSelect:before,html.x-modern .comboInputDatalistActive .comboInputDropdownDatalist:before{opacity:1}
html.x-msie-7 .comboInputDropdown>.p,html.x-msie-8 .comboInputDropdown>.p{position:absolute;display:none;left:23px;top:-8px;width:0;height:0;border-color:transparent transparent #ccc;border-style:solid;border-width:0 8px 8px}
html.x-msie-7 .comboInputDropdown>.p.o,html.x-msie-8 .comboInputDropdown>.p.o{top:-7px;border-color:transparent transparent #eee}
html.x-msie-7 .comboInputActive .comboInputDropdownSelect>.p,html.x-msie-7 .comboInputDatalistActive .comboInputDropdownDatalist>.p,html.x-msie-8 .comboInputActive .comboInputDropdownSelect>.p,html.x-msie-8 .comboInputDatalistActive .comboInputDropdownDatalist>.p{display:block}
.comboInputDropdownContent{position:relative;width:0;height:0;padding:4px 0;background-color:#f6f6f6;opacity:0;overflow:hidden;border-radius:4px;cursor:default}
.comboInputActive .comboInputDropdownSelect .comboInputDropdownContent,.comboInputDatalistActive .comboInputDropdownDatalist .comboInputDropdownContent{width:100%;height:100%;opacity:1}
.comboInputClose,.comboInputDropdownHeader{color:#888}
.comboInputDropdownHeader{position:relative;display:block;padding:2px 15px 4px;font-size:16px;font-weight:700;white-space:pre}
.comboInputDropdown .comboInputClose{line-height:10px;position:absolute;right:10px;top:10px;cursor:pointer}
html.x-msie .comboInputDropdownHeader{padding-top:0}
.comboInputDropdownRangeSlider{position:relative;display:block;width:100%;height:18px}
.comboInputFlexProfile .comboInputDropdownRangeSlider{min-width:120px}
.comboInputDropdownRangeSlider:before{content:"";position:absolute;display:block;top:4px;left:0;right:0;width:auto;height:8px;border:1px solid #ccc;border-radius:4px;background-color:#f4f4f4;background-image:linear-gradient(#fcfcfc,#f4f4f4);box-shadow:inset 0 1px 5px #e6e6e6}
.comboInputDropdownRangeSliderMax,.comboInputDropdownRangeSliderMin{position:absolute;display:block;top:0;width:16px;height:16px;border:1px solid #ccc;border-radius:16px;background-color:#f4f4f4;background-image:-webkit-linear-gradient(#fcfcfc,#f4f4f4);background-image:-moz-linear-gradient(#fcfcfc,#f4f4f4);background-image:linear-gradient(#fcfcfc,#f4f4f4);box-shadow:0 1px 1px #ccc;z-index:1;cursor:pointer}
.comboInputDropdownRangeSliderMin{left:0}
.comboInputDropdownRangeSliderMax{right:0}
.comboInputDropdownRangeSliderLine{position:absolute;display:block;top:4px;left:0;right:0;width:auto;height:8px;margin:0 8px;border:1px solid transparent;border-radius:4px;background:0 0;box-shadow:none}
.comboInputDropdownListRanged .comboInputDropdownRangeSliderLine{border-color:#56a12a;background-color:#59a937;background-image:-webkit-linear-gradient(#519828,#59a937);background-image:-moz-linear-gradient(#519828,#59a937);background-image:linear-gradient(#519828,#59a937);box-shadow:0 1px 1px #8d8d8d}
.comboInputDropdownList{width:auto;max-height:296px;margin:0;border:1px solid #ccc;border-width:1px 0;overflow:auto;overflow-x:hidden;background-color:#eee;white-space:nowrap}
html.x-msie-7 .comboInputDropdownList,html.x-msie-8 .comboInputDropdownList{width:100%;max-height:none;overflow:visible}
.comboInputDropdownListItem{position:relative;list-style:none;margin:0;padding:2px 15px 0 25px;line-height:28px;font-size:12px;color:#999;border-top:1px solid #ccc;background-color:#fff;text-shadow:none;cursor:pointer}
.comboInputDropdownListItem:first-child{border-top:none}
html.x-msie-8 .comboInputDropdownListItem{box-sizing:border-box;width:100%;height:30px;padding-top:0;line-height:28px;overflow:hidden}
.comboInputDropdownListItem.hover,.comboInputDropdownListItem:hover{background-color:#f4f5f4}
.comboInputMulti .comboInputDropdownListItem:before{content:"";position:absolute;display:block;top:7px;left:4px;width:14px;height:14px;background-color:#fff;border:1px solid #ccc;border-radius:4px}
.comboInputMulti .comboInputDropdownListItem.comboInputDropdownListItemEmpty:before{content:none}
.comboInputDropdown_keyboardAction .comboInputDropdownListItem:hover{background-color:#fff}
.comboInputDropdown_keyboardAction .comboInputDropdownListItem.hover{background-color:#f4f5f4}
.comboInputDropdownListItemSelected:after{content:"\2713";position:absolute;left:7px;color:#5eab1f;font-weight:700}
html.x-msie .comboInputDropdownListItemSelected:after,html.x-win.x-webkit .comboInputDropdownListItemSelected:after{content:"\fc";display:inline;top:2px;font-family:Wingdings}
.comboInputDropdownListItemTitle{margin-right:35px;color:#272727}
.comboInputDropdownListItemSelected .comboInputDropdownListItemTitle{font-weight:700}
.comboInputDropdownListItemSelected .comboInputDropdownListItem_minOfRange{display:none}
.comboInputDropdownListItem_suffix{position:absolute;right:15px}
.comboInputLowProfile{height:26px;line-height:26px}
.comboInput.comboInputLowProfile.comboInputNotEmpty:before{line-height:26px;font-size:12px}
.comboInput.comboInputLowProfile.comboInputSelect:after,.comboInput.comboInputLowProfile.comboInputSelect>.after{height:23px;line-height:26px;font-size:10px}
html.x-msie .comboInput.comboInputLowProfile.comboInputSelect:after,html.x-msie .comboInput.comboInputLowProfile.comboInputSelect>.after{height:23px}
html.x-firefox .comboInput.comboInputLowProfile.comboInputSelect:after,html.x-msie-8 .comboInput.comboInputLowProfile.comboInputSelect:after,html.x-msie-8 .comboInput.comboInputLowProfile.comboInputSelect>.after{height:24px}
.comboInputLowProfile .comboInputValueStorage{padding-top:4px;padding-bottom:4px;line-height:18px}
.comboInputLowProfile .comboInputShadow,.comboInputLowProfile .comboInputTitleDisplay{padding-top:4px;padding-bottom:4px;padding-left:4px;font-size:12px;line-height:18px}
.comboInputLowProfile .comboInputDropdownSelect{margin-top:7px}
html.x-modern .comboInputLowProfile .comboInputDropdownSelect:before{top:-3px;height:12px}
.comboInputHighProfile{height:36px;line-height:36px}
.comboInputHighProfile.comboInputNotEmpty:before{line-height:36px;font-size:14px}
.comboInputHighProfile.comboInputSelect:after,.comboInputHighProfile.comboInputSelect>.after{height:33px;line-height:36px;font-size:12px}
html.x-msie .comboInputHighProfile.comboInputSelect:after,html.x-msie .comboInputHighProfile.comboInputSelect>.after{height:33px}
html.x-firefox .comboInputHighProfile.comboInputSelect:after,html.x-msie-8 .comboInputHighProfile.comboInputSelect:after,html.x-msie-8 .comboInputHighProfile.comboInputSelect>.after{height:34px}
.comboInputHighProfile .comboInputValueStorage{padding-top:6px;padding-bottom:6px;line-height:22px}
.comboInputHighProfile .comboInputShadow,.comboInputHighProfile .comboInputTitleDisplay{padding-top:5px;padding-bottom:5px;padding-left:5px;font-size:14px;line-height:22px}
html.x-firefox .comboInputHighProfile .comboInputShadow,html.x-firefox .comboInputHighProfile .comboInputTitleDisplay,html.x-msie .comboInputHighProfile .comboInputShadow,html.x-msie .comboInputHighProfile .comboInputTitleDisplay{height:36px}
.comboInputHighProfile .comboInputDropdownSelect{margin-top:9px}
html.x-modern .comboInputHighProfile .comboInputDropdownSelect:before{top:-7px;height:14px}
.comboInputFlexProfile.comboInputActive .comboInputDropdownSelect,.comboInputFlexProfile.comboInputDatalistActive .comboInputDropdownDatalist{width:auto}