/*td {width: auto;}*/  
.sortabletable tbody td.integer,
.sortabletable tfoot th.integer
{
  text-align:right;
}

.sortabletable tbody td.float,
.sortabletable tfoot th.float
{
  text-align:right;
}

.sortabletable tbody td.date,
.sortabletable tfoot th.date
{
  text-align:center;
}

.sortabletable tbody td.datetime,
.sortabletable tfoot th.datetime
{
  text-align:center;
}

.sortabletable tbody td.money,
.sortabletable tfoot th.money
{
  text-align:right;
}

.sortabletable tfoot th
{
  padding:2px 10px 2px 2px;
}

.sortabletable td
{
  padding:2px 10px 2px 2px;
}

.sortabletable
{
  /*border: #E0DEDE 1px solid;*/
  border-right: buttonshadow 1px solid;
  border-top: buttonshadow 1px solid;
  background: window;
  border-left: buttonshadow 1px solid;
  border-spacing:0;
  border-bottom: buttonshadow 1px solid;
}

.sortabletable thead
{
  background: #ffffff;
}

.sortabletable tfoot th
{
  border-top:1px solid black;
}

.sortabletable td
{
  /*padding-right: 5px;
  padding-left: 5px;
  padding-bottom: 2px;
  padding-top: 2px*/
}

.sortabletable thead td
{
  /*border-left: #E0DEDE 1px solid;
  border-bottom: #E0DEDE 1px solid;*/
  border-right: buttonshadow 1px solid;
  border-top: buttonhighlight 1px solid;
  border-left: buttonhighlight 1px solid;
  border-bottom: buttonshadow 1px solid;
}

.sortabletable thead td:active
{
  padding-right: 4px;
  padding-left: 6px;
  border-left-color: buttonshadow;
  border-bottom-color: buttonhighlight;
  padding-bottom: 1px;
  border-top-color: buttonshadow;
  padding-top: 3px;
  border-right-color: buttonhighlight;
}

.sort-arrow
{
  background-position: center center;
  margin: 1px 4px;
  width: 11px;
  background-repeat: no-repeat;
  height: 11px;
}

.descending
{
  background-image: url(../images/sssortabletableup.png);
  _background-image: url(../images/sssortabletableup.gif);
}

.ascending
{
  background-image: url(../images/sssortabletabledown.png);
  _background-image: url(../images/sssortabletabledown.gif);
}

#totals th
{
  font-weight: bold;
  border-top: 1px solid;
}

tbody td.Number,
tbody td.Date,
tbody td.ShortEnglishDate,
tbody td.Currency,
tfoot .Number,
tfoot .Currency
{
  text-align:right;
}

thead th
{
  border-left:1px solid #a0a0a0;
  border-bottom:1px solid #a0a0a0;
  padding:5px 5px 5px 5px;
  cursor:pointer;
  vertical-align:top;
}

thead th.first
{
  border-left:0;
}
