BODY {FONT-FAMILY: verdana,arial,helvetica,sans-serif;}

* {
    box-sizing: border-box;
}

.pro_dm,
.pro_dr,
.pro_dn,
.pro_dt {
    box-sizing: border-box;
}

.page-kurse {
    background-color:#E8F5E1; /* hellgr�n */
    PADDING: 20px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

html, body {
    margin: 0;
    padding: 0;
}

/* Nur die SPANs oben im TSV-Block block-level machen */
p.ss span.he,
p.ss span.hf,
p.ss span.sd {
    display: block;
    line-height: 1.4;
    margin-bottom: 12px;
}

/* Inline-Sonderf�lle NICHT blocken */
p.ss span.sd_bl,
p.ss span.sd_rd {
    display: inline;
    margin: 0;
}


p.ss SPAN.he {PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 18px; PADDING-BOTTOM: 2px; WIDTH: 100%; PADDING-TOP: 2px; color:#000000;}
p.ss SPAN.hf {PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 12px; PADDING-BOTTOM: 2px; WIDTH: 100%; PADDING-TOP: 2px; color:#000000;}
p.ss SPAN.sd {FONT-SIZE: 10px; MARGIN: 15px 0px 1px; TEXT-ALIGN: left; FONT-SIZE: 12px; color:#000000;}
p.ss SPAN.sd_bl {FONT-SIZE: 10px; MARGIN: 15px 0px 1px; TEXT-ALIGN: left; FONT-SIZE: 12px; color:#0000FF;}
p.ss SPAN.sd_rd {FONT-SIZE: 10px; MARGIN: 15px 0px 1px; TEXT-ALIGN: left; FONT-SIZE: 12px; color:#FF0000;}


.pro_m {padding-left: 20px; MARGIN-top: 20px; MARGIN-bottom: 0px; color:#FF0000; FONT-SIZE: 12px; FONT-WEIGHT: bold}
.pro_mk {padding-left: 20px; WIDTH: 280px; FLOAT: left; color:#000000; FONT-SIZE: 12px; FONT-WEIGHT: bold;}

.pro_la {padding-left: 20px; WIDTH: 280px; FLOAT: left; color:#0000FF; FONT-SIZE: 12px;}
.pro_lb {padding-left: 20px; WIDTH: 280px; FLOAT: left; color:#008080; FONT-SIZE: 12px;}
.pro_lf {padding-left: 20px; WIDTH: 280px; FLOAT: left; color:#000000; FONT-SIZE: 12px;}
.pro_lg {padding-left: 20px; WIDTH: 280px; FLOAT: left; color:#008080; FONT-SIZE: 12px;}

.pro_rb {padding-left: 40px; WIDTH: 320px; FLOAT: left; color:#0000FF; FONT-SIZE: 12px; }
.pro_r  {padding-left: 40px; WIDTH: 320px; FLOAT: left; color:#000000; FONT-SIZE: 12px;}
.pro_sb {padding-left: 40px; WIDTH: 320px; FLOAT: left; color:#000000; FONT-SIZE: 12px; font-weight: bold;}
.pro_s  {padding-left: 40px; WIDTH: 320px; FLOAT: left; color:#000000; FONT-SIZE: 12px;}

.pro_tl {WIDTH: 320px; FLOAT: right; PADDING-RIGHT: 100px;}


@media Screen
{
.pb {DISPLAY: none}
}

@media Print
{
.hide {DISPLAY: none}
.copyright {DISPLAY: none}
.content {BORDER-RIGHT: 0px; BORDER-TOP: 0px; MARGIN: 0px 0px 0px 4%; BORDER-LEFT: 0px; WIDTH: 95%; BORDER-BOTTOM: 0px}
P.hp {COLOR: #000; BACKGROUND-COLOR: #ffffff}
}