A.kal_tag_link                       { font-family: 'Pontano Sans',Arial,Helvetica,Sans-serif; font-size: 9pt; color: #000; text-decoration: none; font-weight: normal; }
A.kal_tag_link:link                  { text-decoration: none; font-weight: normal; }
A.kal_tag_link:visited               { text-decoration: none; font-weight: normal; }
A.kal_tag_link:active                { text-decoration: none; font-weight: normal; }
A.kal_tag_link:hover                 { text-decoration: none; font-weight: normal; }
A.kal_tag_link:focus                 { outline:none; }

A.kal_tag_link_havetermin            { font-family: 'Pontano Sans',Arial,Helvetica,Sans-serif; font-size: 9pt; color: #000; text-decoration: none; font-weight: bold; }
A.kal_tag_link_havetermin:link       { text-decoration: none; font-weight: bold; }
A.kal_tag_link_havetermin:visited    { text-decoration: none; font-weight: bold; }
A.kal_tag_link_havetermin:active     { text-decoration: none; font-weight: bold; }
A.kal_tag_link_havetermin:hover      { text-decoration: none; font-weight: bold; }
A.kal_tag_link_havetermin:focus      { outline:none; }

A.kal_tag_link_vorbei                { font-family: 'Pontano Sans',Arial,Helvetica,Sans-serif; font-size: 9pt; color: #000; text-decoration: none; font-weight: normal; }
A.kal_tag_link_vorbei:link           { text-decoration: none; font-weight: normal; }
A.kal_tag_link_vorbei:visited        { text-decoration: none; font-weight: normal; }
A.kal_tag_link_vorbei:active         { text-decoration: none; font-weight: normal; }
A.kal_tag_link_vorbei:hover          { text-decoration: none; font-weight: normal; }
A.kal_tag_link_vorbei:focus          { outline:none; }

A.kal_tag_link_aktiv                 { font-family: 'Pontano Sans',Arial,Helvetica,Sans-serif; font-size: 9pt; color: #000000; text-decoration: none; font-weight: bold; }
A.kal_tag_link_aktiv:link            { text-decoration: none; font-weight: bold; }
A.kal_tag_link_aktiv:visited         { text-decoration: none; font-weight: bold; }
A.kal_tag_link_aktiv:active          { text-decoration: none; font-weight: bold; }
A.kal_tag_link_aktiv:hover           { text-decoration: none; font-weight: bold; }

A.kal_tag_linkgr                     { font-family: 'Pontano Sans',Arial,Helvetica,Sans-serif; font-size: 10pt; color: #A62421; text-decoration: none; font-weight: bold; }
A.kal_tag_linkgr:link                { text-decoration: none; font-weight: bold; }
A.kal_tag_linkgr:visited             { text-decoration: none; font-weight: bold; }
A.kal_tag_linkgr:active              { text-decoration: none; font-weight: bold; }
A.kal_tag_linkgr:hover               { text-decoration: none; font-weight: bold; }

A.jahr                               { font-family: 'Pontano Sans',Arial,Helvetica,Sans-serif; font-size: 9pt; color: #357029; text-decoration: none; font-weight: normal; }
A.jahr:link                          { text-decoration: none; font-weight: normal; }
A.jahr:visited                       { text-decoration: none; font-weight: normal; }
A.jahr:active                        { text-decoration: none; font-weight: normal; }
A.jahr:hover                         { text-decoration: none; font-weight: normal; }

A.kal_monat                          { font-family: 'Pontano Sans',Arial,Helvetica,Sans-serif; font-size: 9pt; color: #000000; text-decoration: none; font-weight: bold; }
A.kal_monat:link                     { text-decoration: none; font-weight: bold; }
A.kal_monat:visited                  { text-decoration: none; font-weight: bold; }
A.kal_monat:active                   { text-decoration: none; font-weight: bold; }
A.kal_monat:hover                    { text-decoration: none; font-weight: bold; }

.kal_thema                           { font-family: 'Pontano Sans',Arial,Helvetica,Sans-serif; font-size: 10pt; color: #A62421; text-decoration: none; font-weight: bold; }
.kal_titel                           { font-family: 'Pontano Sans',Arial,Helvetica,Sans-serif; font-size: 9pt; color: #000; text-decoration: none; font-weight: bold; width:19px; }
.kal_woche                           { font-family: 'Pontano Sans',Arial,Helvetica,Sans-serif; font-size: 9pt; color: #ff0; text-decoration: none; font-weight: bold; }
.kal_tag                             { font-family: 'Pontano Sans',Arial,Helvetica,Sans-serif; font-size: 9pt; color: #000000; text-decoration: none; font-weight: normal; border:1px solid #000; padding:0px; margin:0px; background-color:#fff; }
.kal_tag_grau                        { font-family: 'Pontano Sans',Arial,Helvetica,Sans-serif; font-size: 9pt; color: #999999; text-decoration: none; font-weight: normal; border:1px solid gray; padding:0px; margin:0px; }
.kal_tag_termin                      { font-family: 'Pontano Sans',Arial,Helvetica,Sans-serif; font-size: 9pt; text-decoration: none; font-weight: normal; border:1px solid #000; padding:0px; margin:0px; background-color:#fff; }
.kal_tag_termin_havetermin           { font-family: 'Pontano Sans',Arial,Helvetica,Sans-serif; font-size: 9pt; text-decoration: none; font-weight: normal; border:1px solid #000; padding:0px; margin:0px; background-color:#62b435; }
.kal_tag_termin_vorbei               { font-family: 'Pontano Sans',Arial,Helvetica,Sans-serif; font-size: 9pt; text-decoration: none; font-weight: normal; border:1px solid gray; padding:0px; margin:0px; background-color:#e7e7e7; }
.kal_tag_termin_aktiv                { font-family: 'Pontano Sans',Arial,Helvetica,Sans-serif; font-size: 9pt; color: #000; text-decoration: none; font-weight: normal; /*background-color:#ff0;*/ border:1px solid #000; padding:0px; margin:0px; background-image:url(/static/sf/kalender/cal-akt-day.png); background-position: top right; background-repeat: no-repeat;}


.kal_titel_gr                        { font-family: 'Pontano Sans',Arial,Helvetica,Sans-serif; font-size: 10pt; color: #000; text-decoration: none; font-weight: bold; }
.kal_wochegr                         { font-family: 'Pontano Sans',Arial,Helvetica,Sans-serif; font-size: 10pt; color: #357029; text-decoration: none; font-weight: bold; }
.kal_taggr                           { font-family: 'Pontano Sans',Arial,Helvetica,Sans-serif; font-size: 10pt; color: #000000; text-decoration: none; font-weight: bold; background-color:#CEE3AD; border:1px solid lightgray; padding:0px; margin:0px; }
.kal_taggr_grau                      { font-family: 'Pontano Sans',Arial,Helvetica,Sans-serif; font-size: 10pt; color: #999999; text-decoration: none; font-weight: bold; background-color:#CEE3AD; border:1px solid lightgray; padding:0px; margin:0px; }
.kal_tag_termingr                    { font-family: 'Pontano Sans',Arial,Helvetica,Sans-serif; font-size: 10pt; color: #A62421; text-decoration: none; font-weight: bold; background-color:#CEE3AD; border:1px solid lightgray; padding:0px; margin:0px; }
.kal_rahmen                          { border:1px solid #357029; padding:0px; margin:0px; }

.kal_datum                           { font-family: 'Pontano Sans',Arial,Helvetica,Sans-serif; font-size: 10pt; color: #000000; text-decoration: none; font-weight: bold; }
.kal_tag a                           { display:block; padding-top:2px; padding-bottom:1px; }
.kal_tag .kaltag                     { display:block; padding-top:2px; padding-bottom:1px; }