#cmfaq-sw-widget * { box-sizing: border-box !important; }
#cmfaq-sw-widget { padding: 0; margin: 0; box-sizing: border-box; position: fixed; bottom: 4px; left: 4px; background: #FFFFFF; border: 1px solid #0099FF; z-index: 1001; }
#cmfaq-sw-widget .cmfaq-sw-widget-content { position: relative; }
#cmfaq-sw-widget.cmfaq-sw-closed { width: 185px; height: 68px; transition: width 0.4s, height 0.4s; }
#cmfaq-sw-widget.cmfaq-sw-extended { width: 500px; height: 68px; transition: width 0.4s, height 0.4s; }
#cmfaq-sw-widget.cmfaq-sw-open { width: 500px; height: 239px; transition: width 0.4s, height 0.4s; }
.cmfaq-sw-closed .cmfaq-sw-closed-hide { display: none; }
.cmfaq-sw-extended .cmfaq-sw-extended-hide { display: none; }
.cmfaq-sw-open .cmfaq-sw-open-hide { display: none; }
#cmfaq-sw-widget .cmfaq-sw-btn-close { position: absolute; top: 0; right: 0; z-index: 1002; cursor: pointer; background-image: url(../img/resize-small-16-ffffff.png); background-repeat: no-repeat; background-position: 50% 50%; height: 35px; width: 28px; }
#cmfaq-sw-widget .cmfaq-sw-title { position: relative; height: 35px; line-height: 35px; padding-left: 8px; font-size: 15px; background: #0099FF; color: #FFFFFF; }
.cmfaq-sw-search { /*overflow: hidden;*/ }
#cmfaq-sw-widget .cmfaq-sw-search input.cmfaq-sw-search-input { border: 0; outline: none; width: 100%; font-size: 14px; margin: 0; padding: 2px 8px; line-height: 31px; height: 31px; color: #666666; }
#cmfaq-sw-widget .cmfaq-sw-search input.cmfaq-sw-search-input:focus { border: 0; outline: none; }
#cmfaq-sw-widget .cmfaq-sw-content { border-top: 1px solid #0099FF; height: 151px; overflow-y: auto; }
#cmfaq-sw-widget ul.cmfaq-sw-search-suggestion { list-style: none; width: 100%; margin: 0; padding: 0; }
#cmfaq-sw-widget ul.cmfaq-sw-search-suggestion li { background: #fff; border: 0; padding: 0; margin: 0; }
#cmfaq-sw-widget ul.cmfaq-sw-search-suggestion li a,
#cmfaq-sw-widget ul.cmfaq-sw-search-suggestion li a:hover,
#cmfaq-sw-widget ul.cmfaq-sw-search-suggestion li a:active,
#cmfaq-sw-widget ul.cmfaq-sw-search-suggestion li a:focus { position: relative; text-decoration: none; display: block; background: #fff; font-size: 14px; margin: 0; padding: 4px 8px; box-shadow: none; outline: none; color: #666666; border-bottom: 1px solid #dddddd; overflow: hidden; }
#cmfaq-sw-widget ul.cmfaq-sw-search-suggestion li a:hover,
#cmfaq-sw-widget ul.cmfaq-sw-search-suggestion li a:active,
#cmfaq-sw-widget ul.cmfaq-sw-search-suggestion li a:focus{ background: #eeeeee; color: #000000; }
#cmfaq-sw-widget .cmfaq-sw-search-no-results { font-size: 14px; padding: 0 8px; line-height: 30px; height: 30px; color: #666666; }
#cmfaq-sw-widget .cmfaq-sw-search-suggestion-post { margin-right: 60px; }
#cmfaq-sw-widget .cmfaq-sw-search-suggestion-rating { white-space: nowrap; position: absolute; top: 50%; right: 0; padding-right: 4px; margin-top: -12px; text-align: right; width: 75px; height: 24px; color: #333333; }
#cmfaq-sw-widget .cmfaq-sw-search-suggestion-title { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #333333; }
#cmfaq-sw-widget .cmfaq-sw-search-suggestion-content { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; color: #999999; }
#cmfaq-sw-widget .cmfaq-sw-footer { background: #ddd; text-align: right; padding: 4px 8px; white-space: nowrap; font-size: 12px; line-height: 12px; }
#cmfaq-sw-widget .cmfaq-clearable { background: #fff url(data:image/gif;base64,R0lGODlhBwAHAIAAAP///5KSkiH5BAAAAAAALAAAAAAHAAcAAAIMTICmsGrIXnLxuDMLADs=) no-repeat right -10px center; padding-right: 18px; transition: background 0.4s; }
#cmfaq-sw-widget .cmfaq-clearable.x  { background-position: right 10px center; }
#cmfaq-sw-widget .cmfaq-clearable.onX{ cursor: pointer; }