#qs { 
    width: auto; 
/*    border-style: solid; */
    background-color: #dddddd; 
/*    border-width: 1px 1px 1px 1px; */
    padding: 0.5em 0.5em; 
    margin-bottom:10px; 
    display:none; 
    position: relative;
    }

#qs form { 
    padding: 0px; 
    margin: 0px; 
    }

#qs form p { 
    padding: 0px; 
    margin: 0px; 
    }

.invalidsearch { background-color: red; }

table { 
    border: 1px gray none; 
    empty-cells: show;
    }

th, td { 
    border-width: 0px 0px; 
    border-color: gray; 
    border-style: solid; 
    vertical-align: top;
    }

td { 
    text-align: left; 
    vertical-align: top;
    }

td a {
    color: navy; 
    text-decoration: none;
    }

td a:hover { 
    text-decoration: underline;
    }

tr.noshow { display: none;}

tr.highlight td { 
    background-color: #cccccc;
    }

tr.abstract td, tr.review td, tr.bibtex td { 
    background-color: #cccccc; 
    text-align: justify; 
    padding-bottom:1em;
    }

tr.nextshow td { border-bottom: none; }

tr.bibtex pre { width: auto; overflow: 0px}

p.infolinks { margin: 0.5em 0em 1em 0em; padding: 0px; }

#qssettings { 
    width: 150px; 
    padding: 5px; 
    position: relative; 
    top: 0.2em; 
    right: 0.2em; 
/*    border: 1px gray solid; */
    background-color: white; 
    display: none;
    }

#qssettings p { 
    font-weight: bold; 
    font-size: small;
    cursor: pointer;
    }

#qssettings ul { 
    display: none; 
    list-style-type: none; 
    padding-left: 0; 
    margin: 0;
    }

#qssettings.active ul { 
    font-size: small; 
    display: block;
    }

@media print {
	p.infolinks, #qssettings, #qs { display: none !important; }
	tr { page-break-inside: avoid; }
}
