table {
    border-collapse: collapse;
    border: 1px solid Silver;
}

table td, table th {
    padding: 5px;
    border: 1px solid Silver;
}

table.last td, table.last th {
    padding: 5px;
    border: 0px;
} 

table.layout, table.layout td, table.layout th {
    border: none;
	padding: 0;
}
table td, table th {
    vertical-align: top;
    text-align: left;
    font-weight: normal;
}
th.expand, td.expand {
    width: 100%;
}
table.list{
    border-collapse: collapse;
    margin: 1em 0;
}
table.list th, table.list td {
    padding: 0.1em 0.5em;
    vertical-align: middle;
}
table.list th {
    color: #777;
    text-align: left;
    height: 2.5em;
    border-bottom: 0.05em solid silver;
}
table.list td {
    background: white;
    padding: 0.25em;
    border-bottom: 0.05em dotted silver;
}
table.list tr.odd td {
    background: white;
}
table.list tr.even td {
    background: #fafafa;
}
table.layout {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: hide;
}

#content table.layout ul {
margin-top: 0px; margin-bottom: 10px; padding-left: 40px; margin-right: 0px;}

table.layout th, table.layout td {
    border: none;
}
.hover td {
    border: 1px solid green;
}
tr.disabled {
    color: gray;
}
table.list td a img {
    height: 1.2em;
    vertical-align: middle;
}
.tw {
    background: #fffff0;
}
.tg {
    background: #edf2f6;
}
