#qlauncher *
{
    padding: 0 !important;
    border: none !important;
    margin: 0 !important;
    outline: 0 !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    font-style: inherit !important;
    font-family: inherit !important;
    line-height: inherit !important;
    background: none !important;
    text-align: left !important;
    min-width: 0 !important;
    width: auto;
    height: auto; /*adding !important interferes with slideUp and slideDown */
    vertical-align: baseline !important;
}

#qlauncher
{
    font-size: 12px !important;
    font-weight: normal !important;
    font-style: normal !important;
    line-height: normal !important;
}

#qlauncher .qlauncher-clearfix:after
{
    clear: both !important;
    content: "." !important;
    display: block !important;
    height: 0 !important;
    visibility: hidden !important;
}

#qlauncher
{
    /*
    appearently you cannot fadeOut a element with height 0 and width 0, so
    showing and fadingOut the overlay instead.
    */
}

#qlauncher #qlauncher-overlay
{
    left: 0 !important;
    top: 0 !important;
    position: fixed !important;
    height: 100% !important;
    width: 100% !important;
    background-color: rgba(224, 224, 224, 0.8) !important;
    z-index: 2147483647 !important;

    /*background-image: url(transparent.png) !important;  *//* Mozilla only */
    /*background-color: transparent !important;           *//* Mozilla only */
    /*
    opacity: 0.1 !important;
    background-color: #505050 !important;
    */
}

#qlauncher #qlauncher-floater
{
    top: 70px !important;
    position: absolute !important;
    width: 100% !important;
}

#qlauncher #qlauncher-panel
{
    background-color: #303030 !important;
    -moz-border-radius: 5% 5% 5% 5% !important;
    border: 5px solid #909090 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 510px !important;/* obsolete: 3 * (li[width] + li[margin-right]) */
    padding: 35px 35px 35px 35px !important; /*IMPORTANT: look at li.qlauncher-shortcut margin-bottom and left */
}

#qlauncher ul#qlauncher-search-result-list,
#qlauncher ul#qlauncher-shortcut-list
{
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

#qlauncher li.qlauncher-shortcut-list-item
{
    width: 160px !important;
    margin-top: 15px !important; /*IMPORTANT: be sure to delete this amt from qlauncher-panel padding*/
    margin-left: 15px !important;    
    margin-right: 0 !important; /*IMPORTANT: be sure to delete this amt from qlauncher-panel padding*/
    margin-bottom: 0 !important; /*IMPORTANT: be sure to delete this amt from qlauncher-panel padding*/
    padding: 0 !important;
    /*padding: 3px 0 3px 0 !important;*/
    float: left !important;
    /*display: inline-block !important;*/
    overflow: hidden !important;

    background: none !important;
}

#qlauncher ul#qlauncher-shortcut-list
{
    margin-top: -15px !important; /*IMPORTANT: be sure to delete this amt from qlauncher-panel padding*/
    margin-left: -15px !important;    
}

#qlauncher .qlauncher-shortcut
{
    white-space: nowrap !important;

    text-align: left !important;
    padding: 5px 7px 5px 7px !important;
    -moz-border-radius: 5% 5% 5% 5% !important;
}


#qlauncher .qlauncher-shortcut,
#qlauncher li.qlauncher-search-result-list-item
{
    background-color: #404040 !important;
}

/*
https://developer.mozilla.org/en/Mozilla_Quirks_Mode_Behavior
The :hover pseudoclass will only be applied to links, images, and form controls, unless the selector includes tag names, ids, or attributes. 
*/
#qlauncher div.qlauncher-shortcut:hover,
#qlauncher li.qlauncher-search-result-list-item:hover
{
    background-color: #606060 !important;    
}


#qlauncher .qlauncher-shortcut.phantom,
#qlauncher .qlauncher-shortcut.phantom:hover
{
    padding: 1px 3px 1px 3px !important;
    border: dotted 4px #404040 !important;
    background-color: #303030 !important;
}


#qlauncher img.qlauncher-favicon
{
    height: 20px !important;
    width: 20px !important;
    border-style: none !important;
    vertical-align: middle !important;
    display: inline-block !important;
}

#qlauncher .qlauncher-shortcut-key, 
#qlauncher .qlauncher-shortcut-favicon,
#qlauncher .qlauncher-shortcut-label
{
    color: #FFFFFF !important;

    display: inline-block !important;

    font-size: 12px !important;
    font-family: "Times New Roman", serif !important;
    font-weight: bold !important; /*800*/

    /*float: left;*/
}


#qlauncher .qlauncher-shortcut-label
{
    width: 80px !important;
    overflow: hidden !important;
    vertical-align: middle !important;
}

#qlauncher .phantom .qlauncher-shortcut-key, 
#qlauncher .phantom .qlauncher-shortcut-favicon,
#qlauncher .phantom .qlauncher-shortcut-label
{
    opacity: 0.6 !important;
}

#qlauncher a.qlauncher-delete-shortcut-button,
#qlauncher a.qlauncher-add-shortcut-button
{
    width: 13px !important;
    height: 13px !important;
    border: medium none !important;
    background-color: transparent !important;
    background-image: url("http://static.smarterfox.com/media/qlauncher/close-icon-gray.png") !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

#qlauncher a.qlauncher-add-shortcut-button
{
    background-image: url("http://static.smarterfox.com/media/qlauncher/plus-icon-gray.png") !important;
}
#qlauncher .phantom a.qlauncher-add-shortcut-button
{
    /*opacity: 0.6 !important;*/
}

#qlauncher a.qlauncher-delete-shortcut-button:hover
{
    background-image: url("http://static.smarterfox.com/media/qlauncher/close-icon-red.png") !important;
}

#qlauncher a.qlauncher-add-shortcut-button:hover
{
    background-image: url("http://static.smarterfox.com/media/qlauncher/plus-icon-green.png") !important;
}
#qlauncher .phantom a.qlauncher-add-shortcut-button:hover
{
    opacity: 1.0 !important;
}


/*
#qlauncher .qlauncher-shortcut-key *, 
#qlauncher .qlauncher-shortcut-favicon *,
#qlauncher .qlauncher-shortcut-label *
{
}
*/

#qlauncher .qlauncher-shortcut-favicon
{
    margin-right: 10px !important;
}

#qlauncher .qlauncher-shortcut-key
{
    width: 25px !important;
}

#qlauncher .qlauncher-text
{
    opacity: 0.85 !important;
}

#qlauncher .qlauncher-key-char
{
    /*
    color: #00A0FF !important;
    opacity: 1.0 !important;
    */
    text-decoration: underline !important;
    background: none !important;
}

#qlauncher a.qlauncher-shortcut-link, 
#qlauncher a.qlauncher-shortcut-link *,
#qlauncher a.qlauncher-shortcut-link:link, 
#qlauncher a.qlauncher-shortcut-link:link:focus, 
#qlauncher a.qlauncher-shortcut-link:hover,
#qlauncher a.qlauncher-shortcut-link:active,
#qlauncher a.qlauncher-shortcut-link:visited
{
    color: #FFFFFF !important;
    background: none !important;
}

#qlauncher a.qlauncher-shortcut-link, 
#qlauncher a.qlauncher-shortcut-link:link, 
#qlauncher a.qlauncher-shortcut-link:link:focus, 
#qlauncher a.qlauncher-shortcut-link:hover,
#qlauncher a.qlauncher-shortcut-link:active,
#qlauncher a.qlauncher-shortcut-link:visited
{
    text-decoration: none !important;
}

#qlauncher #qlauncher-search
{
    width: 378px !important;/* need to add borders as well */
    margin-left: auto !important;
    margin-right: auto !important;
    padding-bottom: 25px !important;/* Use padding instead of margin to prevent margin-collapse */
    text-align:left !important;
}

#qlauncher #qlauncher-search label
{
    color: #FFFFFF !important;
    font-size: 12px !important;
    font-family: "Times New Roman", serif !important;
    font-weight: bold !important;/*800*/
    /*opacity: 0.85 !important;*/
    font-weight: bold !important;
    
    margin: 0 !important;
    padding: 0 !important;
}

#qlauncher input#qlauncher-search-input
{
    -moz-appearance: none !important;
    display: inline-block !important;
    vertical-align: middle !important;
    font-size: 18px !important;
    font-family: Verdana,Arial,Helvetica,sans-serif !important;
    /*font-weight: bold !important;*/
    border: 4px solid #C0C0C0 !important;
    width: 300px !important; /*MAY NOT BE EXACT due to character width*/


    color: #777777 !important;
    background-color: #FFFFFF !important;

    margin: 0 !important;
    padding: 0 !important;
}

#qlauncher input#qlauncher-search-input:focus
{
    color: #000000 !important;
    background-color: #FFFFFF !important;
}

#qlauncher #qlauncher-search.searching input#qlauncher-search-input
{
    color: gray !important;
    background-repeat: no-repeat !important;
    background-color: #EEEEEE !important;
    background-image: url("http://static.smarterfox.com/media/qlauncher/ajax-loader.gif") !important;
    background-position: center right !important;
}

#qlauncher li.qlauncher-search-result-list-item
{
    color: #DDDDDD !important;
    font-size: 12px !important;
    margin: 0 !important;
    margin-top: 10px !important;
    list-style-type:none !important;

    padding: 5px 7px 5px 7px !important;
    -moz-border-radius: 2% 2% 2% 2% !important;
}

#qlauncher ul#qlauncher-search-result-list
{
    margin-top: -10px !important;/* negate .qlauncher-search-result-list-item margins */
}

#qlauncher li.qlauncher-search-result-list-item b
{
    color: #FFFFFF !important;
}

#qlauncher a.qlauncher-search-result-title, 
#qlauncher a.qlauncher-search-result-title *,
#qlauncher a.qlauncher-search-result-title:link, 
#qlauncher a.qlauncher-search-result-title:link:focus, 
#qlauncher a.qlauncher-search-result-title:hover,
#qlauncher a.qlauncher-search-result-title:active,
#qlauncher a.qlauncher-search-result-title:visited
{
    color: #B0B0FF !important;
    font-size: 14px !important;
    margin-bottom: 5px !important;

    background: none !important;
}

#qlauncher a.qlauncher-search-result-title, 
#qlauncher a.qlauncher-search-result-title:link, 
#qlauncher a.qlauncher-search-result-title:link:focus, 
#qlauncher a.qlauncher-search-result-title:hover,
#qlauncher a.qlauncher-search-result-title:active,
#qlauncher a.qlauncher-search-result-title:visited
{
    text-decoration: underline !important;
}

#qlauncher a.qlauncher-search-result-title b
{
    color: #9090FF !important;
}


#qlauncher .qlauncher-search-shortcut, 
#qlauncher .qlauncher-search-result
{
    display: inline-block !important;
}

#qlauncher .qlauncher-search-shortcut
{
    width: auto !important;
}

#qlauncher .qlauncher-search-result
{
    vertical-align: middle !important;
    width: 436px !important; /*525 - (27 + 23 + 10 + 15) - 7 * 2 = 436px*/
}

#qlauncher .qlauncher-search-shortcut
{
    vertical-align: middle !important;
}