/*
    VERSION:                        4.1
    Verwendung:                     OnVista-Styles (!!!)
    Status:                         online
    Stand:                          24.11.2011 - 14:30 Uhr
    Letzter Bearbeiter:             kaulmann_m
    Letzte (relevante) Aenderung:   - Anpassungen durch Entfernung IE7-Kompatibilitaetsmodus
*/

/* STYLES FUER HEADER LADEN */
    @import "../../../media/layout/css/header.css";
/* STYLES FUER TBS-BOXEN */
    @import "../../../media/layout/css/werbung.css";


/* META-KLASSEN */
    html            { height:100%; }
    body            { height:100%; font-family:Arial,Helvetica,Verdana,sans-serif; font-size:12px; color:#3a3a3a; margin:0 0 0 9px; background-image:url(../../../media/layout/img/body_hintergrund.gif); line-height:15px; }
    img             { border:none; }
    td.pad_o        { padding-top:10px; }
    td              { font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#3a3a3a; text-decoration:none; }
    table.hoch td   { padding:3px 0; }
    table.abst td   { padding:0 2px; }
    table.abst th   { padding:0 2px; background:#d0d0d0; font-weight:bold; font-size:11px; }
    table.form td   { height:30px; }
    h1              { font-size:15px; color:#3a3a3a; font-weight:bold; margin:0; }
    .tb h1,
    .tb_ob h1       { font-size:12px !important; margin-bottom:5px; }
    form            { display:inline; }
    input           { vertical-align:middle; }
    input.contactID { display:none; }
    select          { vertical-align:middle; }
    fieldset        { border:0; }
    p.absatz        { margin:0; padding:0 0 10px 0; }
    p.absatz_m      { margin:0; padding:0 0 5px 0; }
    p.absatz_kl     { margin:0; padding:0 0 3px 0; }
    ul.norm         { margin:0; padding:0 0 0 17px; }
    ul.norm li      { padding-bottom:5px; }
    ul.norm2        { margin:0; padding:5px 0 10px 25px; }
    ul.norm2 li     { padding-bottom:5px; }
    ul.abs li       { margin:4px 0; }
    ul.nodot        { list-style-type:none; margin:0; padding:0; }
    ul.nodot li     { margin:0; }
    ul.dot          { margin:0 0 10px 0; padding:0; }
    ul.dot li       { margin-left:40px; }
    ul.linie        { margin:0; padding:3px 0; }
    ul.linie li     { list-style-type:none; background:url(../../../media/layout/img/list_linie.gif) 0 6px no-repeat; padding:0 0 0 8px; margin:3px 0 2px; }
    li.pb5          { padding-bottom:5px; }

/* SCHRIFTEN */
    .sm     { font-size:10px; color:#3a3a3a; }
    .smb    { font-size:10px; color:#3a3a3a; font-weight:bold; }
    .smbr   { font-size:10px; color:#b80000; font-weight:bold; }
    .smw    { font-size:10px; color:#fff; }
    .smwb   { font-size:10px; color:#fff; font-weight:bold; }
    .smd    { font-size:10px; color:#505A59; }
    .smdb   { font-size:10px; color:#505A59; font-weight:bold; }
    .smr    { font-size:10px; color:#b80000; }
    .smrb   { font-size:10px; color:#b80000; font-weight:bold; }
    .smg    { font-size:10px; color:#090; }
    .sml    { font-size:10px; color:#999; }

    .sk     { font-size:11px; color:#3a3a3a; font-weight:normal; }
    .skb    { font-size:11px; color:#3a3a3a; font-weight:bold; }
    .skw    { font-size:11px; color:#fff; }
    .skwb   { font-size:11px; color:#fff; font-weight:bold; }
    .skd    { font-size:11px; color:#505a59; }
    .skdb   { font-size:11px; color:#505a59; font-weight:bold; }
    .skr    { font-size:11px; color:#b80000; }
    .skrb   { font-size:11px; color:#b80000; font-weight:bold; }
    .skg    { font-size:11px; color:#090; }
    .skgb   { font-size:11px; color:#090; font-weight:bold; }
    .skl    { font-size:11px; color:#666; }
    .sklb   { font-size:11px; color:#666; font-weight:bold; }
    .sk2    { font-size:11px; color:#242827; }

    .s1     { font-size:12px; color:#3a3a3a; }
    .s1b    { font-size:12px; color:#3a3a3a; font-weight:bold; }
    .s1w    { font-size:12px; color:#fff; }
    .s1wb   { font-size:12px; color:#fff; font-weight:bold; }
    .s1d    { font-size:12px; color:#505a59; }
    .s1db   { font-size:12px; color:#505a59; font-weight:bold; }
    .s1r    { font-size:12px; color:#b80000; }
    .s1rb   { font-size:12px; color:#b80000; font-weight:bold; }
    .s1g    { font-size:12px; color:#090; }
    .s1gb   { font-size:12px; color:#090; font-weight:bold; }
    .s1blb  { font-size:12px; color:#0A11BB; font-weight:bold; }
    .s1l    { font-size:12px; color:#999; }
    .s1myb  { font-size:12px; color:#c9D3d7; font-weight:bold; }

    .s1_5   { font-size:14px; color:#3a3a3a; }
    .s1_5b  { font-size:14px; color:#3a3a3a; font-weight:bold; }

    .s2     { font-size:16px; color:#3a3a3a; }
    .s2b    { font-size:16px; color:#3a3a3a; font-weight:bold; }
    .s2bw   { font-size:16px; color:#fff; font-weight:bold; }
    .s2rb   { font-size:16px; color:#b80000; font-weight:bold; }
    .s2gb   { font-size:16px; color:#090; font-weight:bold; }

    .s3     { font-size:20px; }

    .b      { font-weight:bold; }
    .k      { font-size:11px; }
    .kb     { font-size:11px; font-weight:bold; }

/* SCHRIFTFARBEN */
    .r  { color:#b80000; }
    .g  { color:#090; }

/* HYPERLINKS */
    a:link,
    a:visited               { color:#3a3a3a; text-decoration:underline; }
    a:hover                 { color:#b80000; text-decoration:underline; }

    a.ohne:link,
    a.ohne:visited          { color:#3a3a3a; text-decoration:none; }
    a.ohne:hover            { color:#b80000; text-decoration:none; }

    a.under:link,
    a.under:visited         { color:#3a3a3a; text-decoration:none; }
    a.under:hover           { color:#3a3a3a; text-decoration:underline; }

    a.ohneb:link,
    a.ohneb:visited         { color:#505A59; text-decoration:none; font-weight:bold; }
    a.ohneb:hover           { color:#b80000; text-decoration:none; font-weight:bold; }

    a.ohnegr:link,
    a.ohnegr:visited        { color:#505A59; text-decoration:none; }
    a.ohnegr:hover          { color:#b80000; text-decoration:none; }

    a.ohnew:link,
    a.ohnew:visited,
    a.ohnew:hover           { color:#fff; text-decoration:none; }

    a.ohnewr:link,
    a.ohnewr:visited        { color:#fff; text-decoration:none; }
    a.ohnewr:hover          { color:#b80000; text-decoration:none; }

    a.ohnewrb:link,
    a.ohnewrb:visited       { font-size:12px; font-weight:bold; color:#fff; text-decoration:none; }
    a.ohnewrb:hover         { font-size:12px; font-weight:bold; color:#b80000; text-decoration:none; }

     a.pfeil:link,
     a.pfeil:visited        { background:url(../../../media/layout/img/icons/pfeil.gif) no-repeat; font-size:11px; color:#505A59; font-weight:bold; text-decoration:none; line-height:16px; padding-left:18px; padding-bottom:1px; padding-top:0; }
     a.pfeil:hover          { background:url(../../../media/layout/img/icons/pfeil.gif) no-repeat; font-size:11px; color:#b80000; font-weight:bold; text-decoration:none; line-height:16px; padding-left:18px; padding-bottom:1px; padding-top:0; }
.SAF a.pfeil:link,
.SAF a.pfeil:visited,
.SAF a.pfeil:hover          { padding-top:1px; }

    a.pfeil_back:link,
    a.pfeil_back:visited    { background:url(../../../media/layout/img/icons/pfeil_back.gif) no-repeat; font-size:11px; color:#505A59; font-weight:bold; text-decoration:none; padding-left:18px; }
    a.pfeil_back:hover      { background:url(../../../media/layout/img/icons/pfeil_back.gif) no-repeat; font-size:11px; color:#b80000; font-weight:bold; text-decoration:none; padding-left:18px; }

    a.dpfeil:link,
    a.dpfeil:visited        { background:url(../../../media/layout/img/icons/dpfeil.gif) no-repeat 0 5px; font-size:11px; color:#505A59; font-weight:bold; text-decoration:none; padding-left:8px; }
    a.dpfeil:hover          { background:url(../../../media/layout/img/icons/dpfeil.gif) no-repeat 0 5px; font-size:11px; color:#b80000; font-weight:bold; text-decoration:none; padding-left:8px; }

    a.x:link,
    a.x:visited             { background:url(../../../media/layout/img/icons/x.gif) no-repeat; font-size:11px; color:#505A59; font-weight:bold; text-decoration:none; padding-left:18px; }
    a.x:hover               { background:url(../../../media/layout/img/icons/x.gif) no-repeat; font-size:11px; color:#b80000; font-weight:bold; text-decoration:none; padding-left:18px; }

     a.LINK_BUTTON          { font-size:11px; background:url(../../../media/layout/img/hintergrund_button_links.gif) no-repeat left top; padding:2px 0 2px 17px; }
     a.LINK_BUTTON span     { color:#414646; background:url(../../../media/layout/img/hintergrund_button_rechts.gif) no-repeat right top; padding:2px 6px 2px 0; white-space:nowrap; }
.IE6 a.LINK_BUTTON,
.IE7 a.LINK_BUTTON,
.IE8 a.LINK_BUTTON,
.IE9 a.LINK_BUTTON          { padding-top:0; display:inline-block; }
.SAF a.LINK_BUTTON,
.SAF a.LINK_BUTTON span,
.IE9 a.LINK_BUTTON span     { padding-top:3px; padding-bottom:3px; }

/* REITER-NAVI */
    a.rt:link,
    a.rt:visited        { position:relative; top:-3px; color:#fff; background-color:#7c8483; text-decoration:none; padding:2px 15px 2px 14px; border-right:solid #fbfbfb 1px; }
    a.rt:hover          { position:relative; top:-3px; color:#fff; background-color:#b80000; text-decoration:none; padding:2px 15px 2px 14px; border-right:solid #fbfbfb 1px; }

    a.rt_a:link,
    a.rt_a:visited,
    a.rt_a:hover        { position:relative; top:-1px; font-weight:bold; color:#b80000; background-color:#efefef; text-decoration:none; padding:3px 13px 1px 13px; border:solid #d0d0d0 1px; border-bottom-width:2px; border-bottom-color:#efefef; margin-right:1px; margin-top:-1px; }

    a.rt2:link,
    a.rt2:visited       { position:relative; top:-3px; color:#fff; background-color:#7c8483; text-decoration:none; padding:2px 12px 2px 12px; border-right:solid #fbfbfb 1px; }
    a.rt2:hover         { position:relative; top:-3px; color:#fff; background-color:#b80000; text-decoration:none; padding:2px 12px 2px 12px; border-right:solid #fbfbfb 1px; }

    a.rt2_a:link,
    a.rt2_a:visited,
    a.rt2_a:hover       { position:relative; top:-1px; font-weight:bold; color:#b80000; background-color:#efefef; text-decoration:none; border:solid #d0d0d0 1px; border-bottom-width:2px; border-bottom-color:#efefef; left:1px; margin-right:0px; margin-top:-1px; }

    a.rtn               { display:block; background-color:#e8ecf6; padding:0 3px 4px 3px; width:70px; }
    a.rtn img           { margin-top:2px; }

    a.rt_sl:link,
    a.rt_sl:visited     { font-size:11px; text-decoration:none; padding:0 5px; border-right:solid #efefef 1px; }
    a.rt_sl:hover       { font-size:11px; color:#fbfbfb; text-decoration:none; padding:0 5px; border-right:solid #efefef 1px; background-color:#b80000; }

    a.rt_sl_a:link,
    a.rt_sl_a:visited,
    a.rt_sl_a:hover     { font-size:11px; color:#b80000; text-decoration:none; padding:0 5px; border-right:solid #efefef 1px; }

    .reiter_bg          { background:url(../../../media/layout/img/bg_subnavi.gif) repeat-x top #d0d0d0; border:solid #fbfbfb 1px; }
    .reiter_main        { margin-top:5px; }

/* HINTERGRUNDFARBEN */
    .cashrot    { background-color:#b60000; }
    .hweiss     { background-color:#fff; }
    .dgrau1     { background-color:#7c8483; }
    .dgrau2     { background-color:#505A59; }
    .dgrau3     { background-color:#3f4749; }
    .dgrau4     { background-color:#3e4847; }
    .grau       { background-color:#dbdbdb; }
    .hgrau1     { background-color:#d0d0d0; }
    .hgrau2     { background-color:#efefef; }
    .hgrau3     { background-color:#e2e3e3; }
    .hgrau4     { background-color:#eaeaeb; }
    .hgrau5     { background-color:#f2f3f3; }
    .hgrau6     { background-color:#818a89; }
    .hgrau7     { background-color:#e1e1e1; }
    .hgrau8     { background-color:#eef0ef; }
    .hrot       { background-color:#fae7e7; }
    .hgruen     { background-color:#e7fae7; }
    .orange     { background-color:#ea7219; }
    .cli        { background-color:#fad953; }
    .socgen     { background-color:#ea001b; }
    .rot        { background-color:#b80000; }
    .weiss      { background-color:#fbfbfb; }
    .gelb       { background-color:#ffffc8; }
    .rot1       { background-color:#b80000; color:#fff; }
    .rot_chart  { background-color:#b80000; font-size:10px; color:#fff; font-weight:bold; height:15px; }

/* LINK-ARROWS UND AEHNLICHES */
    .arrow      { border-width:1px; border-style:solid; border-color:#b80000; padding:0 2px 0 3px; background:white; font-size:10px; font-family:Verdana,Geneva,sans-serif; color:#b80000; text-decoration:none; }
    .arrowr     { font-size:10px; font-family:Verdana,Geneva,sans-serif; color:#b80000; }
    .arrowgr    { border-width:1px; border-style:solid; border-color:#999; padding:0 2px 0 3px; background:white; font-size:10px; font-family:Verdana,Geneva,sans-serif; color:#999; text-decoration:none; }
    .box        { border-width:1px; border-style:solid; border-color:#b80000; padding:0 3px 0 4px; background:white; font-size:10px; color:#b80000; text-decoration:none; }
    .dpfeilgr   { background:url(../../../media/layout/img/icons/dpfeilgr.gif) no-repeat 0 5px; font-size:11px; font-weight:bold; text-decoration:none; padding-left:8px; }

/* CONTAINER UND DEREN BESTANDTEILE */
     .t                 { border:1px solid #d0d0d0; }
     .t_ib              { border:1px solid #d0d0d0; border-bottom:0; }
     .t_ot              { border:1px solid #d0d0d0; border-top:0; }
     .t_ob              { border:1px solid #d0d0d0; border-bottom:0; }
     .tt                { background-color:#efefef; border-left:solid #fbfbfb 1px; border-top:solid #fbfbfb 1px; border-right:solid #fbfbfb 1px; border-bottom:0; height:15px; line-height:14px; }
     .tt_hl             { background-color:#efefef; border-left:solid #fbfbfb 1px; border-top:solid #fbfbfb 1px; border-right:solid #fbfbfb 1px; border-bottom:0; height:15px; line-height:14px; font-weight:bold; padding-left:3px; }
     .tm                { background-color:#d0d0d0; border-left:solid #fbfbfb 1px; border-top:solid #fbfbfb 1px; border-right:solid #fbfbfb 1px; border-bottom:0; height:15px; line-height:14px; }
     .tm2               { background-color:#d0d0d0; border-left:solid #fbfbfb 1px; border-top:0; border-bottom:0; border-right:solid #fbfbfb 1px; }
     .tm3               { background-color:#d0d0d0; border:solid #fbfbfb 1px; border-top:0; height:15px; line-height:14px; }
     .tm_ot             { background-color:#d0d0d0; border-left:solid #fbfbfb 1px; border-right:solid #fbfbfb 1px; border-bottom:0; border-top:0; height:15px; }
     .tm_cli            { background-color:#FAD953; border-left:solid #fbfbfb 1px; border-top:solid #fbfbfb 1px; border-right:solid #fbfbfb 1px; border-bottom:0; height:15px; line-height:14px; padding-left:3px; font-weight:bold; }
     .tm_hl             { background-color:#d0d0d0; border-left:solid #fbfbfb 1px; border-top:solid #fbfbfb 1px; border-right:solid #fbfbfb 1px; border-bottom:0; height:15px; line-height:14px; padding-left:3px; font-weight:bold; }
     .tm_hlck           { background-color:#d0d0d0; border-left:solid #fbfbfb 1px; border-top:solid #fbfbfb 1px; border-right:solid #fbfbfb 1px; border-bottom:0; height:15px; font-weight:bold; font-size:11px; text-align:center; }
     .tb,
     .tb_news           { padding:3px; border:1px solid #fbfbfb; background-color:#efefef; }
     .tb_d0             { padding:3px; border:1px solid #fbfbfb; background-color:#d0d0d0; }
     .tb_w              { padding:3px; border:1px solid #fbfbfb; background-color:#fbfbfb; }
     .tb_ot             { padding:3px; border:1px solid #fbfbfb; background-color:#efefef; border-top:0; }
     .tb_ob             { padding:3px; border:1px solid #fbfbfb; background-color:#efefef; border-bottom:0; }
.IE6 .tb_ob             { border-bottom:solid #efefef 1px; }
     .tb2               { padding:3px; border:1px solid #fbfbfb; border-bottom:#efefef; background-color:#efefef; }
     .tb3               { padding:3px; border-left:1px solid #fbfbfb; border-right:1px solid #fbfbfb; background-color:#efefef; }
     .tbop              { border:1px solid #fbfbfb; background-color:#efefef; }
     .tbop2             { border:1px solid #fbfbfb; border-bottom:#efefef; background-color:#efefef; }
     .tbob              { padding:3px; background-color:#efefef; margin:0; }
     .tb_link           { text-align:right; padding:3px 0 3px 0; }
     .tb_error          { padding:3px; border:1px solid #fbfbfb; background-color:#efefef; color:#b80000; text-align:center; }
     .tb_error_ob       { padding:3px; background-color:#efefef; color:#b80000; text-align:center; }
     .tb_lupe           { text-align:right; background:#efefef; border:1px solid #fbfbfb; height:15px; font-size:10px; }
     .bb                { border-bottom:1px solid #fbfbfb; }
     .error             { padding:3px; background-color:#efefef; color:#b80000; text-align:center; }
     .text              { padding:3px; width:750px; border:1px solid #fbfbfb; background-color:#efefef; }
     .line              { height:1px; width:168px; background-color:#d0d0d0; font-size:0; line-height:0; }
     .line_red5         { height:5px; background-color:#b80000; border-left:solid #fbfbfb 1px; border-right:solid #fbfbfb 1px; line-height:0; font-size:0; }
     .content           { width:760px; padding-right:9px; }
     .cont_halb         { width:376px; } /* bitte nicht mehr verwenden */
     .news              { font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#3a3a3a; width:500px; }
     .hl_1              { border-left:1px; border-right:1px; border-top:0; border-bottom:0; border-style:solid; border-color:#fbfbfb; background-color:#d0d0d0; font-weight:bold; padding-left:4px; }
     .img_lupe          { vertical-align:bottom; margin-left:6px; }
     .border            { border:1px solid #d0d0d0; vertical-align:bottom; }
     .img_border        { border:solid #d0d0d0 1px; }
     .img_teaser        { border:solid #d0d0d0 1px; margin:1px 5px 2px 1px; float:left; }
     .img_performance   { border:solid #000 1px; }
     .anzeige           { font-size:10px; text-align:right; padding:0 2px 2px 0; vertical-align:bottom; }

/* ALLG. AUSRICHTUNG UND KLEINE HELFER */
    .left   { float:left; }
    .right  { float:right; }
    .clear  { line-height:0; font-size:0; clear:both; }
    .cl     { clear:both; }
    .vt     { vertical-align:top; }
    .vm     { vertical-align:middle; }
    .vb     { vertical-align:bottom; }
    .hl     { text-align:left; }
    .hc     { text-align:center; }
    .hr     { text-align:right; }
    .nw     { white-space:nowrap; }
    .p0m0   { padding:0 !important; margin:0 !important; }

    /*CLEARFIX*/
        .cf:after       { content:"."; display:block; height:0; line-height:0; clear:both; visibility:hidden; }
        .cf             { display:inline-block; }
        /* Hides from IE-Mac/IE7 \*/
            .IE6 .cf    { height:1%; }
            .cf         { display:block; }
        /* End Hide */

/* VERSCHIEDENES */
    .pl                     { line-height:18px; }
    .highlight:hover,
    .highlighthover         { background-color:#000099; }
    .highlight:hover td,
    .highlighthover td      { color:#fff; }

    /* CONTENT ADs */
        div#CONTENT_AD  { text-align:center; border:none; padding-bottom:16px; }
        .ca_frame       { width: 320px; margin:auto; overflow:hidden; }
        .ca_anzeige     { width:10px; height:60px; padding-right:2px; float:left; vertical-align:top; margin-top:-10px; }
        .ca_ad          { width:300px; float:left; }
