body {
  background-color: #fff;

  font-family: arial, helvetica, sans-serif;
  font-size: 9pt;
}

/*
div#query-container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 370px;
  overflow: auto;
}

div#result-container {
  position: absolute;
  top: 0;
  left: 370px;
  right: 0;
  bottom: 0;
  overflow: auto;
}
*/

ol, ul {
    list-style: none;
}

html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}

div#query-container {
  background-color: #eee;
}

div#title-container h1 {
    font-size: 16pt;
    margin: 0;
}

div#title-container {
    background: url(../img/np-unit-bg-0.png);
    font-size: 16pt;
    padding: 7px 0 0 13px;
    height: 100%;
}

div.panel, div.result {
  /* fieldset-style labels */
  /* margin: 10px 10px 0px 10px; */
  margin: 0px 10px 0px 10px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;

  border-bottom: 1px solid #aaa;
  border-right: 1px solid #aaa;

  background-color: #fcfcfc;

  font-family: arial, helvetica, sans-serif;
  font-size: 9pt;

  padding: 5px;

  /* width: 350px; */
}

div.result {
  margin: 10px 10px 0px 10px;
  padding: 0px;
  display: none;
}

div#result-panel {
  padding: 5px;
  display: block;
}

div.result-grid {
  padding: 0;
}

div#vendor-panel {
  margin-top: 10px;
}

br.cls {
  clear: both;
}

div.panel-label {
  font-size: 9pt;
  font-weight: bold;
  padding-bottom: 10px;

  /* display: inline;
  position: relative;
  top: -12px;
  z-index: 1000;
  border: 1px solid #aaa;
  background-color: #fafafa;
  padding: 3px 8px 3px 8px;*/
}


div.tree {
  border: 1px solid #ccc;
  overflow: auto;
}

div#clin-tree, div.loc-tree {
  height: 300px;
}

div#vendor-tree {
  height: 150px;
  display: none;
}

div.info {
  background-color: #ffc;
  color: #444;
}

div.info span.info-name {
  color: #000;
}

table.vendor-clins {
  color: #444;
  font-size: 8pt;
}

table.vendor-clins td {
  padding-right: 10px;
}

div.hidden {
  display: none;
}

div#loc-dont-need-locs {
  display: none;
}

table#date-tbl td {
  font-family: arial, helvetica, sans-serif;
  font-size: 8pt;
}

table#data-tbl {
  border: 1px solid #ccc;
}

input#price-btn {
  display: block;
  width: 100%;
}

span.no-price {
  color: #999;
  font-weight: bold;
}

div.result div {
  #overflow: auto;
}

div.result-info {
  padding: 5px;
  background-color: #eed;
  font-size: 8pt;
}

table.result-tbl td, table.result-tbl th {
  font-family: arial, helvetica, sans-serif;
  font-size: 9pt;
  padding: 5px;
  white-space: nowrap;
  background-color: #f4f4f4;
}

table.result-tbl th {
  background-color: #eed;
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
}

table.summary-tbl td, table.summary-tbl th {
  font-size: 8pt;
  background-color: #eeeeee;
}

table.summary-tbl th {
  /* background-color: #cce; */
  background-color: #cce;
}

table.result-tbl tr:hover td {
  background-color: #ddf;
}

div#result-debug {
  display: block;
}

input#quantity {
  width: 100px;
}

input.date-field {
  width: 120px;
}

.bad-quantity, .bad-date {
  background-color: #fcc;
}

span#units {
  padding-left: 5px;
  font-style: italic;
}

.best-price {
  font-weight: bold;
  background-color: #cfc;
}

span.date-range {
  color: #444;
}

span.result-attr, span.result-loc {
  padding-right: 15px;
}

span#bw-box {
  visibility: hidden;
  padding-left: 5px;
}

select#bw {
  margin-left: 5px;
  font-size: 8pt;
}

div.date-btn {
  margin: 0;
  margin-left: 5px;
  padding: 0;
  height: 30px;
}

img#gsa-logo {
  position: absolute;
  top: 6px;
  right: 10px;
  z-index: 1000;
}

table#np-menu {
  position: absolute;
  top: 37px;
  left: 10px;
  padding: 0px;
  margin: 0;
}

table#np-menu a.np-menu-item {
  margin: 0;
  padding: 0px;
  text-decoration: none;
}

table#np-menu td {
  margin: 0;
  padding: 0;
}

table#np-menu a.np-menu-item div {
  margin: 0px 2px 0px 2px;
  padding: 4px 8px 4px 8px;

  background-image: url(../img/tb-bg.png);
  background-image-repeat: repeat-x;
  border: 1px solid #999;
  border-bottom: 0px;

  color: #333;
  font-size: 9pt;
}

table#np-menu a.np-active-menu-item div {
  font-weight: bold;
}

table#np-menu a.np-menu-item:hover div {
  color: #000;
  text-decoration: underline;
}

input.loc-find {
  width: 100%;
}

span.result-info-val-est {
  color: #633;
  font-weight: bold;
}

div.find-result {
  padding: 0px;
}

div.find-result-items {
  padding: 5px;
}

div.find-result-items ul {
  list-style-type: square;
}

div.find-result-items ul li {
  margin-left: 1em;
}

div.find-result-items ul li a {
  text-decoration: none;
  color: #000;
}

div.find-result-items ul li a.selected {
  font-weight: bold;
  color: #000;
}

div.find-result-items ul li a:hover {
  text-decoration: underline;
}

div.find-result-items ul li span {
  font-size: 8pt;
  color: #666;
}

div.find-title {
  padding: 2px;

  border-bottom: 1px solid #999;

  background-image: url(../img/tb-bg.png);
  background-image-repeat: repeat-x;

  font-weight: bold;
  font-size: 8pt;

  color: #333;
}

/* NOTE: we need this here because the styles for common elements are
 * reset by the yahoo stylesheets */
div#loc-panel strong {
  font-weight: bold;
}

div#filter-dlg td {
  font-size: 9pt;
  padding: 2px;
}

/* style for NSC wording dialog; most of this is resetting the style to
 * counteract the effect of reset.css... */
div#nsc-wording {
  border: 1px solid #aaa;
  padding: 5px;
  color: #333;
  background-color: #fff;
}

div#nsc-wording ol li {
  margin-left: 2em;
  list-style: decimal outside;
}

div#nsc-wording p, div#nsc-wording ol {
  margin-bottom: 1em;
}

div#scenarios-overview {
	padding: 2px;
}
