body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
}

h1 {
    font-size: 18px;
    font-weight: normal;
}

a {
    color: red;
    text-decoration: none;    
}

#footer {
    margin-top: 15px;
}

.center {
    text-align: center;	
}

.small {
    font-size: small;
}

.info {
    padding: 5px;
}

.warn {
    padding: 5px;
    border: 2px solid red;
}

table.tablesorter {
    width: 100%;
    margin: 10px 0px 15px;
    text-align: left;
    font-size: 13px;
    background-color: #CDCDCD;
}

table.tablesorter thead tr th, table.tablesorter tfoot tr th {
    font-size: 11px;
    padding: 4px;
    border: 1px solid #FFFFFF;
    background-color: #CDF0CD;
}

table.tablesorter tbody tr td {
    vertical-align: top;
    padding: 4px;
    background-color: #FFFFFF;
}

table.tablesorter tbody tr.odd td {
    background-color: #F0F0F0;
}

table.tablesorter .tablesorter-header {
    background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
    background-position: center right;
    background-repeat: no-repeat;
    cursor: pointer;
}

table.tablesorter .tablesorter-headerAsc {
    background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);
    background-color: #66CD66;
}

table.tablesorter .tablesorter-headerDesc {
    background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);
    background-color: #66CD66;
}

table.tablesorter thead .sorter-false {
    background-image: none;
    cursor: default;
}
