table.excel
{
    border: 1px solid #000000;
    font: 10pt "Arial", sans-serif;
    color: #000000;
    background: #FFFFFF;
    margin: 5mm 0 5mm 0;
}

table.excel td.data
{
    border-right: 1px solid #D4D0C8;
    border-bottom: 1px solid #D4D0C8;
    padding: 2px;
}

table.excel td.dataout
{
    border-right: 1px solid #D4D0C8;
    border-bottom: 1px solid #D4D0C8;
    padding: 4px 3px;
}

table.excel td.datahighlight
{
    color: #000000;
    background: #F0F0F0;
    font-weight: bold;
    border-right: 1px solid #D4D0C8;
    border-bottom: 1px solid #D4D0C8;
    padding: 4px 3px;
}

table.excel td.header
{
    font-weight: bold;
    color: #000000;
    background: #D4D0C8;
    border-left: 1px solid #FFFFFF;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #808080;
    border-bottom: 1px solid #808080;
    padding: 2px 5px;
    text-align: center;
    vertical-align: middle;
}

table.excel td.headerdel
{
    font-weight: bold;
    color: #000000;
    background: #D4D0C8;
    border-left: 1px solid #FFFFFF;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #808080;
    border-bottom: 1px solid #808080;
    padding: 1px 2px 0px 2px;
}

table.excel input.date
{
    border: none;
    color: #000000;
    background-color: #FFFFFF;
    width: 90px;
    padding: 1px 2px;
}

table.excel input.value
{
    border: none;
    color: #000000;
    background-color: #FFFFFF;
    width: 120px;
    padding: 1px 2px;
}

img
{
    border: 0;
}

table.excel td img.calendar
{
    cursor: hand;
}

p.error
{
    color: #B00000;
    background-color: transparent;
    font-weight: bold;
    margin-top: 5mm;
    margin-bottom: 5mm;
}

table.linktable a.disabled
{
    color: #808080;
    background: transparent;
    font-weight: bold;
    text-decoration: none;
    cursor: default;
}

table.linktable a.disabled:visited
{
    color: #808080;
    background: transparent;
    font-weight: bold;
    text-decoration: none;
}

table.linktable a.disabled:hover
{
    color: #808080;
    background: transparent;
    font-weight: bold;
    text-decoration: none;
}

h2.fundchoiceheadline
{
    margin-top: 15px;
    margin-left: 10px;
}

select.fundchoice
{
    font: 8pt 'Arial', sans-serif;
    width: 350px;
    padding: 0pt 3pt;
    margin-left: 10px;
}    

h2.investmentsheadline
{
    margin: 20px 0px 0px 10px;
}

div.calendar
{
    width: 190px;
    border: 2px outset;
    background: #D4D0C8;
    color: #000000;
    padding: 2px;
    cursor: default;
}

div.calendar table
{
    empty-cells: show;
    width: 100%;
    font: bold 8pt/12pt "Tahoma", "Arial", sans-serif;
    text-align: center;
    color: #400000;
    background: #F0F0F0;
}

div.calendar table tr.topline
{
    color: #FFFFFF;
    background: #404040;
}

div.calendar table tr.topline img
{
    cursor: hand;
}

div.calendar table tr.monthsel
{
    color: #000000;
    background: #D4D0C8;
}

div.calendar table tr.monthsel td
{
    padding: 2px;
    font-size: 9pt;
    color: #000000;
    background: #D4D0C8;
    vertical-align: middle;
}

div.calendar table tr.monthsel img
{
    cursor: hand;
}

div.calendar table tr.dayofweek
{
    color: #000000;
    background: #D4D0C8;
}

div.calendar table td
{
    white-space: nowrap;
}

div.calendar table td.active
{
    color: #000080;
    background: #D4D0C8;
    cursor: hand;
}
