table.weblist { table-layout: fixed; width: 100%; border-collapse: collapse; }
table.weblist caption { padding: 1em 0; }
table.weblist caption .columnHelp{ float: left; width: 50%; }
table.weblist thead th { vertical-align: middle; }
table.weblist tbody td { vertical-align: top; padding: .2em .3em; }

table.weblist thead { background: #DDD; }
table.weblist thead tr th { border-top: 1px solid #999; background: #67548C;}
table.weblist thead tr th.first,
table.weblist thead tr td.first { border-left: 1px solid #999; }
table.weblist thead tr th.action,
table.weblist thead tr td.action  { border-right: 1px solid #999; background:#DDD}
table.weblist thead .action { width: 8em; text-align: center; }
table.weblist thead th,
table.weblist thead th input { font-weight: bold; }
table.weblist thead th input { border:none; background: #67548C; width: 100%; text-align: center; color: #FFF; white-space:normal; }
table.weblist thead input .submit:hover { background: #639; }
table.weblist thead tr.filter select { width: 100%; }
table.weblist thead tr.filter input.filterText { width: 97%; }

table.weblist tbody tr td { border-top: 1px solid #999; }
table.weblist tbody tr.odd td { background: #F9F9F9; }
table.weblist tbody tr.even td { background: #F4EFFF; }
table.weblist tbody tr:hover td { background: #E8DFFF; }
table.weblist tbody tr td.first { border-left: 1px solid #999; }
table.weblist tbody tr td.action { border-right: 1px solid #999; }

table.weblist tfoot td { border-top: 1px solid #999; padding: 1em 1em 0 0; text-align: right; }

#operation { position: absolute; top: 10.0em; right: 0; margin:0; }
#operation li { display: inline; margin: 0; }