::moz-selection {
  color: #ff0000;
  background: #00ff00;
}

/****************************************************************************
 * Generic
 ****************************************************************************/
body {
  background-color: #ffffff;
  font-family: Helvetica, sans-serif;
  text-align: center;
  margin: 10px auto;
  width: 760px;
}

/****************************************************************************
 * Main table
 ****************************************************************************/
table.main {
  border-spacing: 0px;
  border-collapse: collapse;
  padding: 0px;
  border: 0px;

}

/****************************************************************************
 * Header rows
 ****************************************************************************/
tr.header {
  vertical-align: top;
  height: 120;
  background-image: url('../pics/logo.png');
  background-repeat: no-repeat;
}

/****************************************************************************
 * Category buttons
 ****************************************************************************/
table.categories {
  border-spacing: 3px;
  border-collapse: separate;
  padding: 0px;
  border: 3px;
}

td.cat_plain {
  padding: 3px 5px 3px 5px;
  border: 2px solid #ffffff;
  font-size: 75%;
  font-weight: bold;
  color: #404040;
}

td.cat_hover {
  padding: 3px 5px 3px 5px;
  border: 2px solid #ffffff;
  border-top: 2px solid #a00000;
  font-size: 75%;
  font-weight: bold;
  color: #000000;
  cursor: pointer;
  cursor: hand;
}

td.cat_present {
  padding: 3px 5px 3px 5px;
  font-size: 75%;
  font-weight: bold;
  color: #800000;
  background-color: #ffffff;
  border: 2px solid #ffffff;
  border-top: 2px solid #a00000;
  cursor: default;
}

/****************************************************************************
 * Footer rows
 ****************************************************************************/
tr.footer {
  font-size: 75%;
  font-weight: bold;
  color: #404040;
  vertical-align: middle;
}

tr.footer td {
  /*width: 100%;*/
  padding-top: 10px;
  text-align: center;
}

/****************************************************************************
 * Content container row
 ****************************************************************************/
tr.container {
  background-color: #000799;
  color: #000000;
}

tr.container td {
  padding: 0px;
}

/****************************************************************************
 * Content table
 ****************************************************************************/
table.content {
  background-color: #f6f6f6;
  border: 0px;
  border-spacing: 0px;
  border-collapse: collapse;
  margin: 0px;
  padding: 0px;
}

table.content tr {
  vertical-align: top;
}

table.content td {
  padding: 0px;
  margin: 0px;
  border: 0px;
}

table.content td.content_ul {
  padding: 0px;
}

table.content td.content_dl {
  background-image: url('../pics/content_dl.png'); 
  background-position: bottom left;
  background-repeat: no-repeat;
  height: 10px;
  padding: 0px;
}

table.content td.content_dr {
  background-image: url('../pics/content_dr.png'); 
  background-position: bottom right;
  background-repeat: no-repeat;
  background-color: #800000;
  padding: 0px;
}

/****************************************************************************
 * Path table
 ****************************************************************************/
table.path {
  border: 0px;
  border-spacing: 0px;
  border-collapse: collapse;
  margin: 10px 10px 0px 10px;
  width: 540px;
}

table.path td {
  padding: 3px 0px;
  background-color: #800000;
  font-size: 70%;
  font-weight: bold;
  color: #ffffff;
}

table.path a {
  color: #ffffff;
  text-decoration: none;
}

table.path a:hover {
  color: #ffff00;
  text-decoration: none;
}

table.path td.path_ul {
  width: 10;
  padding: 0px;
}

table.path td.path_dl {
  padding: 0px;
}

/****************************************************************************
 * Item tables
 ****************************************************************************/
table.item {
  background-color: #ffffff;
  border: 0px solid #000799;
  border-spacing: 0px;
  border-collapse: collapse;
  margin: 10px 10px 0px 10px;
  width: 540px;
}

table.item th {
  background-color: #404040;
  text-align: left;
  font-size: 75%;
  font-variant: small-caps;
  color: #ffffff;
  padding: 5px 5px 5px 0px;
  width: 100%;
}

table.item td {
  padding: 10px 5px 0px 5px;
  font-size: 80%;
  border: 0px;
}

table.item p {
  padding: 0px 5px 0px 5px;
  margin: 10px 0px 0px 0px;
}

table.item h4 {
  padding: 0px 5px 0px 5px;
  margin: 0px 0px;
}

table.item a {
  color: #0000d0;
  text-decoration: none;
}

table.item a:hover {
  color: #d00000;
  text-decoration: none;
}

table.item ul {
  padding: 0px 5px 0px 23px;
  margin: 10px 0px 0px 0px;
}

table.item li {
  list-style-image: url('../pics/arrow.png');
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  vertical-align: middle;
}

table.item li ul {
  padding: 0px 5px 0px 15px;
  margin: 10px 0px 0px 0px;
}

table.item li li{
  list-style-image: url('../pics/arrow2.png');
  padding-top: 0.15em;
  padding-bottom: 0.15em;
  vertical-align: middle;
}

table.item td.item_ul {
  background-color: #404040;
  width: 10px;
}

table.item td.headless_ul {
  padding: 0px 5px 0px 5px;
}

table.item td.item_dl {
  padding: 0px;
  height: 10px;
}

/****************************************************************************
 * Sidebar table
 ****************************************************************************/
table.content td.sidebar {
  background-color: #800000;
  border: 0px;
  width: 200px;
}

table.content img.sidebar {
  border-top: 10px solid #f6f6f6;
}

/****************************************************************************
 * Sidebar buttons
 ****************************************************************************/
table.sides {
  border-spacing: 0px;
  border-collapse: collapse;
  margin: 5px 10px 0px 10px;
  width: 180px;
  border: 0px;
}

table.sides td.side_plain {
  background-color: #800000;
  padding: 5px 10px;
  border: 5px solid #800000;
  font-size: 75%;
  font-weight: bold;
  color: #d0d0d0;
}

table.sides td.side_hover {
  background-color: #800000;
  padding: 5px 10px;
  border: 5px solid #800000;
  font-size: 75%;
  font-weight: bold;
  color: #ffffff;
  cursor: pointer;
  cursor: hand;
}

table.sides td.side_present {
  background-color: #800000;
  padding: 5px 10px;
  border: 5px solid #800000;
  font-size: 75%;
  font-weight: bold;
  color: #ffff40;
  cursor: default;
}

/****************************************************************************
 * Error related
 ****************************************************************************/
h1.error {
  padding: 10px 5px 5px 5px;
  margin: 10px 0px 20px 0px;
  color: #d00000;
  font-size: 120%;
  text-align: center;
}

