body {
  background-color: #eee;

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

  padding: 0; 
  margin: 0;
  outline: 0;
  
  overflow: auto;
}

p { 
  margin: 13px 0 13px 0;
}

em {
  font-style: italic;
}

th {
  text-align: center;
  font-weight: bold;
  font-size: 8pt;
}

.hidden {
  display: none;
}

div#hd div {
  font-size: 18pt;
  padding: 7px 0 0 13px;
}

div#hd {
  margin: 0
  padding: 0;

  top: 0px;
  left: 0px;

  height: 60px;
  background: url(../../img/np-unit-bg-0.png);
  border-bottom: 2px solid #999;
  overflow: hidden;
}

div#hd h1 { 
  font-size: 16pt; 
  padding: 0px;
  margin: 0px;
}

div#bd {
  margin: 0;
  padding: 0;
  position: absolute;

  left: 20px;
  right: 290px;
  top: 80px;
  height: 100px;
}

div#sb {
  margin: 0;
  padding: 0;
  position: absolute;

  width: 250px;
  right: 20px;
  top: 80px;
  bottom: 10px;
}

div.panel, a#go {
  background: url(../../img/panel-bg-0.png);
  background-repeat: repeat-x;

  /* margin: 0px 10px 20px 10px; */
  margin: 0 0 20px 0;

  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: 10pt;

  padding: 10px;
}

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

div.info {
  margin: 20px 30px 10px 30px;
  background-image: none;
  background-color: #ffc;
  color: #444;
}

/*
div.info {
  margin: 20px 30px 10px 30px;
  padding: 5px;

  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;

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

  background-color: #eeeec9;
  color: #333;

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

  padding: 10px;
}*/

ul#scenarios {
  margin: 0;
  padding: 0;
  padding-left: 10px;
}

ul#scenarios li {
  list-style: none;
  padding-bottom: 5px;
}

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

img.sb-icon {
  padding-right: 5px;
}

a#feed-icon {
  position: absolute;
  right: 0px;
  margin-right: 10px;
}

select.batch {
  width: 250px;
  size: 10;
}

input.sv-toggle-btn {
  width: 100%;
  margin: 0;
  padding: 0;
}

table#sv-tbl td {
  padding: 5px 10px 5px 10px;
}

input.action-btn {
  width: 250px;
}

div.summary-grid {
  margin: 15px 20px 15px 20px;

  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #aaa;
  border-right: 1px solid #aaa;

  width: 500px;
  height: 220px;
}

a.view-summary, a.view-summary:hover, a.view-summary:visited {
  text-decoration: none;
  color: #333;
}

a.view-summary:hover {
  text-decoration: underline;
}

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;
}

div.tree {
  /* 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; */
  overflow: auto;
}

div#groups {
  position: relative
}

div#files {
  overflow: auto;
  height: 300px;
}

/****************/
/* find results */
/****************/
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;
}

/* recent addr lookups */
div#recent-addrs ul li, div#recent-guides ul li {
  margin-left: 1em;
  list-style-type: disc;
}

div.ul-prog-bdr {
  border: 1px solid #333;

  margin: 0;
  padding: 0;

  width: 302px;
  height: 16px;

  background: #fff;
}

div.ul-prog-bar {
  height: 12px;

  border-right: 1px solid #333;

  margin: 2px;
  padding: 0;
  
  background-image: url(../img/bg-grad-0.png);
  background-image-repeat: repeat-x;
  background-color: #0ce;

  font-size: 8pt;
  font-weight: bold;
  color: #000;

  white-space: nowrap;
  overflow: visible;
}

div#guide-data ul, div#guide-data ol {
  margin-left: 2em;
}

div#guide-data ul {
  list-style: disc;
}

div#guide-data ol {
  list-style: decimal;
}

div.guide-image-wrapper {
  width: 100%;
  height: 200px;
  overflow: auto;
  border: 1px solid #333;
  margin-bottom: 10px;
}

div#recent-guides ul li {
  font-size: 9pt;
}

/* trued up summary */
div#trued-up-summary {
  background: #fff;
  padding: 5px;
  border: 1px solid #333;
  overflow: auto;
}

div#trued-up-summary table td {
  padding: 2px;
  font-size: 9pt;
  text-align: right;
}

div#trued-up-summary table th {
  padding: 2px;
  font-size: 8pt;
  text-align: center;
  white-space: nowrap;
}

div.mod-view-grid {
  overflow: auto;

  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #aaa;
  border-right: 1px solid #aaa;
}

table#icb-lookup td {
  font-size: 9pt;
  padding: 2px;
}

td.label {
  font-size: 9pt;
  text-align: right;
}


div#case-body {
  border: 1px solid #333;
  padding: 5px;
}

div#case-body td {
  padding: 2px;
}

table#prices th {
  font-size: 8pt;
  background-color: #fff;
}

table#prices td {
  background-color: #eee;
  padding: 5px;
}

#icb-lookup input.error {
  background-color: #fcc;
}

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;
  text-align: right;
  vertical-align:top;
}

table.result-tbl th {
  background-color: #eed;
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  /*white-space: nowrap;*/
}
table.result-tbl .desc {
    text-align: left;
}

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

/* mods */
#mod-find-item {
	font-weight: bold;
}
#mod-find-clr {
	font-weight: normal;
	text-decoration: none;
}
div.mod-find-result {
	background-color:#FFFFCC;
	background-image:none;
	color:#444444;
	margin:20px 10px 10px;
}

/* add style for IE */
acronym {
  border-bottom: 1px dotted black;
}
