body,table,td,tr,re,h1,h2,h3,h4,ul {font-family: Arial,Helvetica,Geneva,Swiss,SunSans-Regular}
body, td, div, p, pre, ul {font-size: 1.0em;}

td.box      { vertical-align:top; border:thin groove blue; background-color:rgb(241,241,255); padding:14px; }

h1 {font-size: 142%; font-weight: bolder; color: rgb(0,0,102);}
h2 {font-size: 121%; font-weight: bold;}
h3 {font-size: 100%; font-weight: bold;}

.outerframe { background-color: rgb(241,241,255);border:0;}                /* Hintergrund des Navigationsrahmens */
#logo       { border-left-width:30px; border-color:rgb(241,241,255); border-style:solid; border-right-width:30px; text-align:justify; }
#logo2      { border-color:rgb(241,241,255); border-style:solid; }
.darknavi   { background-color: rgb(203,203,255);}                /* Hintergrund in Navigationsgruppentiteln */
.bodyframe  { background-color: rgb(255,255,190); border: 0; vertical-align: top;}    /* Innenfeld */
.marquee    { font-size: 110%; font-style: italic; font-weight: bold; color: red;}    /* Sondermeldungen im Laufband */
                                                                  /* Titel im Innenfeld */
.body-title { line-height: 160%; vertical-align: bottom; text-align: center;font-size: 140%; font-weight: bolder; color: rgb(0,0,102);}
.body-tleft { line-height: 150%; vertical-align: bottom; text-align: left; font-size: 121%; font-weight: bolder; color: rgb(0,0,102);}
.body-tright { text-align: right; font-size: 121%; font-weight: bolder; color: rgb(0,0,102);}
.body-subtitle { height: 40px; vertical-align: middle; text-align: center;font-size: 110%; font-weight: bold;font-style: italic; color: rgb(0,0,102);}
                                                                  /* Gottesdienstkalender- und Veranstaltungszeilen */
.GDdatum    { background-color: rgb(203,203,255); font-weight: bold;}
.Vdatum     { background-color: rgb(203,203,255); font-weight: bold; text-align:right}
.Vzeit      { background-color: rgb(203,203,255); font-weight: bold; text-align: left;}
.Vtitel     { background-color: rgb(203,203,255); font-weight: bold;}
                                                                  /* in page link index */
.idx-title  { background-color: rgb(0,0,102); vertical-align: top; color: white; font-weight: bold;}
.idx-sect   { font-size: 120%; font-style: italic; font-weight: bold;}
.idx-list   { background-color: rgb(255, 255, 102); vertical-align: top; color: rgb(0, 0, 102); font-weight: bold;}
                                                                  /* Section- und Gruppentitel (Zielgruppenangebote) */
.Sect-title { text-align: center; font-size: 140%; font-weight: bold; color: rgb(0, 0, 102);}
.block-title { line-height: 140%; vertical-align: middle; text-align: left;font-size: 110%; font-weight: bold; color: rgb(0, 0, 102);}
       
.neg-text   { vertical-align: top; background-color: rgb(0,0,102); color: white;}    /* Negativ Schrift; noch benutzt ? */
                                                                  /* Text und eingerückter Text in Angeboten */
.textblock  { vertical-align: top; text-align: left;}
.textrechts { vertical-align: top; text-align: right;}
.textmittig { vertical-align: top; text-align: center;}
.indentedtx { margin-left: 40px; vertical-align: top; text-align: left;}
.highlightZt { font-weight: bold; color: rgb(0, 0, 102); }
.highlightWt { font-weight: bold;}
.highlightNm { font-style: italic;}
.bold       { font-weight: bold; }
                                                                  /* Nachrichten ("Das Neueste") */
.KG-News    { border-bottom-width:0.1em; border-bottom-style:solid; border-bottom-color:blue; padding-bottom:1em;}
.Wld-News   { border-bottom-width:0.1em; border-bottom-style:solid; border-bottom-color:#00008B; padding-bottom:1em;}
.Shrtnwstit { line-height:140%; text-align: left; font-size: 120%; font-weight:300; color: rgb(0, 0, 102);}
.News-Key   { text-align: left; font-size: 100%; font-weight: bold; color: black;}
.News-Title { line-height:120%; text-align: left; font-size: 140%; font-weight:100; color: rgb(0, 0, 102);} 

.copydank   { text-align: right; font-size: 85%; font-style: italic;}
.copyright  { text-align: right; font-size: 45%;} 
.body-nav   { text-align: right; height: 10px;}
.img-top    { width: 12px; height: 6px; border: 0px;}             /* Link: zum Anfang oder ans Ende */
.img-back   { width: 6px; height: 12px; border: 0px;}             /* Link: zurueck oder weiter */
.autor      { text-align: right; font-size: 100%; font-style: italic;}      /* Autorenangabe am Ende */

.faq-f_a    { vertical-align:top; text-align:right; font-size:150% }  /* Vorangestellter Buchstabe F: oder A: */
.faq-frage  { background-color: rgb(240,240,48); font-weight: bold; } /* Frage einer FAQ-Liste */

.small        { font-size: 85%;}
.mini         { font-size: 70%;}
.minimini     { font-size: 55%;}

.dark_letters { color: #0000d0; }

.bg_xdark     { background-color:#0000cc; }
.bg_dark      { background-color:#ccccff; }
.bg_light     { background-color:#eff1fd; }
.bg_event     { background-color:#ffffb0; }
.bg_main_part { background-color: white;}
.bg_focus     { background-color:#ffff66;}

.motto { vertical-align: middle; text-align: center; color:#0000d0; font-style: italic; font-size: x-large;}

a {font-size: 100%;  text-decoration: none; font-weight: normal; font-style: normal; }
a:link    {color: rgb(0,0,204);}
a:visited {color: rgb(0,0,158);}
a:hover   {color: white; background-color: rgb(155,155,255);}
a:active  {color: white; background-color: rgb(155,155,255);}

