table
{
    width: 100%;

    border-collapse: collapse;
}

table, th, td
{
    padding: 15px;

    border: 1px solid black;

    text-align: center;
}

td > a
{
    color: black;
    text-decoration: none;
}

td > a:hover
{
    color: black;
}

tr[kind*="Mikrogasturbinen"] > td:first-child,
tr[kind*="Stromspeicher"] > td:first-child
{
    text-align: left;
}

/*
 * Use a different background for all second table rows
 */
tr:nth-child(even)
{
    background-color: lightgray;
}

/*
 * Highlight current hovered table, but not the first table row, because this row is the table header
 */
tr:not(:first-child):hover
{
    background-color: #C0CC00;
}

/*
 * Highlight current hovered table, but not the first table row, because this row is the table header
 */
tr[kind*="Stromspeicher"]:not(:first-child):hover
{
    background-color: rgb(49, 79, 111);
    color: white;
}

tr[kind*="Stromspeicher"]:not(:first-child):hover a
{
    color: white;
}

tr[kind*="Mikrogasturbinen"]:not(:first-child):hover
{
    background-color: rgb(240,148,46);
    color: white;
}

tr[kind*="Mikrogasturbinen"]:not(:first-child):hover a
{
    color: white;
}

/*
 * Deactivate alternating table cell color for business associate table
 */
tr[kind="Partner"]
{
    color: black;
    background-color: transparent;
}

/*
 * Deactivate table hover color for business associate table
 */
tr[kind="Partner"]:hover
{
    color: black;
    background-color: transparent;
}
