html, body, form {
    height:100%;
    margin:0px;
}
body { background-color:#000000; }
* { font-family:Arial; }
table { font-size:1em; border-style:none; padding:0px; margin:0px; color:#000000; }
table.menu { font-size:0.8em; color:#FFFFFF; }
td { vertical-align:top; }
table.main { font-size:1.2em; background-color:#FFFFFF; }
div.u0 { font-size:0.6em; }
div.u1 { font-size:1.6em; }
div.u2 { font-size:2em; font-weight:bold;}
div.aktSchritt { color:#6685d1; font-weight:bold; }
div.disSchritt { color:gray; text-decoration:line-through; }
span.done { color:#FFFFFF; padding-left:20px; background:url(ok.png) no-repeat left top !important; }
span.undone { color:#CC4000; padding-left:20px; background:url(fail.png) no-repeat left top !important; }
span.aktSchritt { color:#6685d1; padding-left:20px; background:url(akt.png) no-repeat left top !important; }
span.disSchritt { color:gray; padding-left:20px }

a.done:link { color:#DDDDDD; text-decoration:none; }
a.done:visited { color:#DDDDDD; text-decoration:none; }
a.done:hover { color:#FFFFFF; text-decoration:none; }
a.undone:link { color:#CC4000; font-weight:bold; text-decoration:none; }
a.undone:visited { color:#CC4000; font-weight:bold; text-decoration:none; }
a.undone:hover { color:#FF2000; font-weight:bold; text-decoration:none; }

/* Button */
div.divLeftButton
{
    float:left;
    margin-left:50px;
    min-width:100px;
}
div.divRightButton
{
    float:right;
    margin-right:30px;
    min-width:100px;
}
input.btnBack, input.btnForward {
    height: 50px;
    min-width: 100px;
    font-size: large;
}
/* Tooltip */

a.tooltip,
a.tooltip:link,
a.tooltip:visited,
a.tooltip:active {
position: relative;
text-decoration: none;
font-style: bold;
border-bottom:0px dotted #4dbcf3;
/*color:#4dbcf3;*/
color:#000000;
/*border-bottom:2px dashed #4dbcf3;*/
background:url(help.png) no-repeat right !important;
padding-right:15px;
margin-right:5px;
}

a.tooltip:hover {
background: transparent;
z-index: 100;
}

a.tooltip span {
display: none;
text-decoration: none;
}

a.tooltip:hover  span {
display: block;
position: absolute;
top: 30px;
left: 0;
width: 300px;
z-index: 100;
color: #000000;
border: 1px solid;
border-color: #FFFFFF #D5D7DB #D5D7DB #FFFFFF;
border-left: 4px solid #4dbcf3;
padding: 2px 10px 2px 10px;
background: #EEEEEE;
font-family: Verdana, Arial, Helvetica, Sans-serif;
font-style: Normal;
font-size: 0.8em;
text-align: left;
}

.contenttable {
    border-collapse: collapse;
}

.contenttable tr td {
    padding-bottom: 20px;
    vertical-align: top;
}

.contenttable tr.contentconnectedheader.noborder td {
    padding-bottom: 3px;
    vertical-align: top;
    border: none;
}
.contenttable tr.contentconnectedfooter.noborder td {
    padding-bottom: 10px;
    vertical-align: top;
    border: none;
}
.contenttable tr.contentconnectedheader td {
    padding-bottom: 3px;
    vertical-align: top;
    border-bottom: dotted;
    border-bottom-width: 1px;
    border-bottom-color: ActiveBorder;
}
.contenttable tr.contentconnectedfooter td {
    padding-bottom: 10px;
    vertical-align: top;
    border-bottom: dotted;
    border-bottom-width: 1px;
    border-bottom-color: ActiveBorder;
}
.contenttable tr.contentconnectedheader + tr td {
    padding-top: 10px;
}
.contenttable tr.contentconnectedfooter + tr td {
    padding-top: 15px;
}

.contenttable tr.contentconnected td {
    padding-top: 3px;
    padding-bottom: 3px;
    vertical-align: top;
}
.contenttable tr.contentconnected.noborder td:nth-of-type(odd),
.contenttable tr.contentconnectedfooter.noborder td:nth-of-type(odd) {
    padding-left: 10px;
    font-size: 80%;
    border: none;
}
.contenttable tr.contentconnected.noborder td:nth-of-type(even),
.contenttable tr.contentconnectedfooter.noborder td:nth-of-type(even) {
    padding-right: 10px;
    border: none;
}
.contenttable tr.contentconnected td:nth-of-type(odd),
.contenttable tr.contentconnectedfooter td:nth-of-type(odd) {
    padding-left: 10px;
    font-size: 80%;
    border-left: dotted;
    border-left-width: 1px;
    border-left-color: ActiveBorder;
}
.contenttable tr.contentconnected td:nth-of-type(even),
.contenttable tr.contentconnectedfooter td:nth-of-type(even) {
    padding-right: 10px;
    border-right: dotted;
    border-right-width: 1px;
    border-right-color: ActiveBorder;
}

.contenttable table {
    font-size: 80%;
}
.contenttable tr td:first-of-type table {
    margin-left: 15px;
}
.contenttable table tr td {
    padding-bottom: 3px;
    vertical-align: top;
}
.contenttable table tr td[colspan="2"] {
    padding-top: 10px;
}