table {
  width: 100%;
  border: #aaa solid 1px;
  border-spacing: 1px;
  text-align: left;
  line-height: 1.2em;
}

table td {
  padding: .5em;
  background: #eeeeee;
}

table tr.odd td {
  background: #eeeeee;
}

table tr.even td {
  background: #dddddd;
}

table tr.summary td {
  border-top: 2px solid #aaa;
}

table th {
  padding: .5em;
  border: #000000 solid 1px;
  border-color: #ccc #999 #999 #ccc;
  background: #ddd;
  text-align: left;
}

table tfoot td {
  background: #bbbbbb;
}

table caption {
  margin: 1em 0 0 0;
  padding: .5em 0;
  color: #222244;
  text-align: center;
  font-weight: bold;
}

table th a, 
table tfoot a {
  color: #000000;
  text-decoration: none;
}

table th a:hover,
table tfoot a:hover {
  text-decoration: underline;
}

table thead .desc {
  padding:.2em .5em .2em 20px;
  background:url(images/desc.gif) no-repeat center left;
}

table thead .asc {
  padding:.2em .5em .2em 20px;
  background:url(images/asc.gif) no-repeat center left;
}

table tbody tr:hover td{
  background: #ccccdd;
}

table .section {
  font-size: 1.1em;
  background: #445566;
  color: #ffffff;
}

/* Detail table */

table.detail th {
  width: 33%;
  vertical-align: top;
}

table.detail caption {
  padding: .5em 0 1.5em 0; 
  text-align: left; 
}

/* Documents table */

table.documents {
	 background: #fff;
}

table.documents th
{
	width: auto;
}

table.documents th.cat
{
  background: #fff; 
  font-style: italic; 
  font-weight: normal;
}

table tbody tr:hover td td{
  background: #eeeeee;
}

table tbody tr:hover td tfoot td{
  background: #bbbbbb;
}
