#inhalt a { text-decoration: underline; }
#inhalt a:link,
#inhalt a:visited { color: #00377B; }
#inhalt a:hover,
#inhalt a:focus,
#inhalt a:active  { color: #009E80; }

#inhalt div     { }            /* die umgebenden Spalten-/Element-Container!!! */
#inhalt div div { padding:0; } /* z.B. rechtbuendige, eingerueckte Texte, umgebendes OpenCMS-Frontend-DIV */


#inhalt h3,
#inhalt h4 { font-family:Arial, Helvetica, sans-serif; }
#inhalt h3 { padding-top:0;     padding-bottom:0.7em; line-height:1.25em; font-size:1.8em;  font-weight:bold; }
#inhalt h4 { padding-top:0.7em; padding-bottom:0.7em; line-height:1.25em; font-size:1.5em;  font-weight:bold; }
#inhalt h5 { padding-top:0.7em; padding-bottom:0.7em; line-height:1.25em; font-size:1.25em; font-weight:bold; }
#inhalt h6 { padding-top:0.7em; padding-bottom:0.7em; line-height:1.25em; font-size:1.0em;  font-weight:bold; }
#inhalt p  {                    padding-bottom:0.7em; line-height:1.25em; }
#inhalt li {                                          line-height:1.25em; }


#inhalt table.layouttable    { border-style:none; padding:0; }
#inhalt table.layouttable td { margin:0; padding:0; border-style:none; }

/* IE-Problem-Fix: Tabellenzelle ohne <p> = Schrift zu gross */
* html #inhalt table caption,
* html #inhalt table th,
* html #inhalt table td { font-size:0.9em; }
* html #inhalt table.layouttable td { font-size:0.9em; }

/*
#inhalt .ListenRechteSpalte { line-height: 30px; }
#inhalt .FliesstextRechteSpalte { line-height: 20px; }
*/

#inhalt p.letzteAenderung {
	font-size: 9px;
	color:#666;
	text-align:right;
}

#inhalt .weisseschrift {
	color: #fff;
}

#inhalt .important {
	border: 2px solid #ccd6e0;
	padding: 4px;
}

#inhalt   dfn            { cursor:help; }
#inhalt a dfn            { cursor:pointer; }

/* ##### Listen ##### */
#inhalt ul,    #inhalt ol,    #inhalt dl    { padding-bottom:0.5em; line-height:1.0em;}
#inhalt ul ul, #inhalt ol ol, #inhalt dl dl { padding-bottom:0; }
#inhalt ul.nobullet { list-style-type:none; }
#inhalt ul.disc     { list-style-type:disc; }
#inhalt ul.circle   { list-style-type:circle; }
#inhalt ul.square   { list-style-type:square; }
#inhalt ul.randlos  { padding:0 0 0 20px; margin:0; }
#inhalt ul.li-padding li,
#inhalt ol.li-padding li { padding-bottom:0.5em; }

#inhalt dl dt { margin-bottom:4px; font-weight:bold; }
#inhalt dl dd { margin-bottom:10px; }

/*##################################################################################################################################################*/
/*** Fehler- & Hinweisboxen sowie Newsbox auf Recherche-Einstiegsseite(n) ***/
#inhalt div.form-newsbox    { border:1px solid #900; margin-bottom: 12px; }
#inhalt div.error           { border:1px solid #900; border-top:0; margin-bottom:16px; }
#inhalt div.form-newsbox h4,
#inhalt div.error        h3,
#inhalt div.error        h4 { background-color:#900; padding:2px 10px 2px 10px; margin: 0px; font-weight:bold; font-size:1.2em; color:#fff; }
#inhalt div.form-newsbox p  { background-color:#ccc; padding-left:10px;  padding-right:10px; font-weight:bold; font-size:1.0em; }
#inhalt div.error        p  {                        padding-left:10px;  padding-right:10px; font-weight:bold; }
#inhalt div.error        ul {                        padding-top:0px;    padding-bottom:0px; font-weight:bold; }
#inhalt div.notice          { border:2px solid #036; margin-bottom:16px; }
#inhalt div.notice       h4 { padding:5px 10px 0 10px; margin:4px 0 0 0; font-weight:bold; font-size:0.8em; }
#inhalt div.notice       p  { padding:10px; font-weight:bold; }

/*##################################################################################################################################################*/
/*** Button-Styles fuer Links (auf Weiss, auf Hellblau, auf Dunkelblau) */
#inhalt a.button,   #inhalt .button-active,
#inhalt a.button-w, #inhalt .button-w-active,
#inhalt a.button-h, #inhalt .button-h-active,
#inhalt a.button-d, #inhalt .button-d-active { padding:5px; margin:0; font-size:0.875em; }
#inhalt .navbar-dunkel         .button-d, #inhalt .navbar-dunkel         .button-d-active,
#inhalt .navbar-dunkel-randlos .button-d, #inhalt .navbar-dunkel-randlos .button-d-active,
#inhalt .navbar-hell           .button-h, #inhalt .navbar-hell           .button-h-active,
#inhalt .forum    .button-h,              #inhalt .forum    .button-h-active,
#inhalt .alphabet .button-h,              #inhalt .alphabet .button-h-active { padding:0 5px 1px 5px; }

#inhalt a.button,
#inhalt a.button:visited,
#inhalt a.button-w,
#inhalt a.button-w:visited   { border:1px solid #000; background-color:#4d73a3; color:#fff; text-decoration:none; }
#inhalt a.button:hover,
#inhalt a.button:focus,
#inhalt a.button:active,
#inhalt a.button-active,
#inhalt a.button-w:hover,
#inhalt a.button-w:focus,
#inhalt a.button-w:active,
#inhalt  .button-w-active    { border:1px solid #000; background-color:#ccd6e0; color:#000; text-decoration:none; }
#inhalt a.button-h,
#inhalt a.button-h:visited   { border:1px solid #000; background-color:#fff; color:#000; text-decoration:none; }
#inhalt a.button-h:hover,
#inhalt a.button-h:focus,
#inhalt a.button-h:active,
#inhalt  .button-h-active    { border:1px solid #000; background-color:#fff; color:#000; text-decoration:none; }
#inhalt * a.button-d,
#inhalt * a.button-d:visited { border:1px solid #fff; background-color:#4d73a3; color:#fff; text-decoration:none; }
#inhalt * a.button-d:hover,
#inhalt * a.button-d:focus,
#inhalt * a.button-d:active,
#inhalt *  .button-d-active  { border:1px solid #fff; background-color:#ccd6e0; color:#000; text-decoration:none; }

/*##################################################################################################################################################*/
/*** ##### Navbars (ueber News-, FAQ-Listen sowie TELA)
           beachte: benoetigt spezielle paddings fuer button-Links (s.o.) ##### */
#inhalt .navbar-dunkel         { background-color:#00377b; color:#fff; padding:0 0 1px 10px; line-height:1.8em; margin-bottom:20px; }
#inhalt .navbar-button-only    { line-height:2.3em; }

/*##################################################################################################################################################*/
/*** ##### News-/FAQ-/Sucherergebnis-Listen &-Detailseiten
     ##### (wichtig: structured-XML-Textfelder (Teaser/Text) KOENNEN P enthalten, daher in DIV ausgeben!) ##### */

#inhalt .newsfaq h4           { font-size:1.25em; }
#inhalt .newsfaq h5           { font-size:1.0em;  }
#inhalt .newsfaq h4.liste     { font-size:1.0em;  margin:0; padding:0; }
#inhalt .newsfaq h4.liste a        { font-weight:bold; text-decoration:underline; }
#inhalt .newsfaq h4.liste a:visited,
#inhalt .newsfaq h4.liste a:active { font-weight:bold; text-decoration:underline; color:#000; }
#inhalt .newsfaq h4.liste a:hover,
#inhalt .newsfaq h4.liste a:focus  { font-weight:bold; text-decoration:none; }
#inhalt .newsfaq p.liste      { margin:3px 0 2px 0; padding:0; font-weight:bold; }
#inhalt          p.nl-button  { text-align:right; padding-bottom:9px; }
#inhalt .newsfaq div          { padding-bottom:16px; }
#inhalt .newsfaq div.randlos  { padding-bottom:4px; }
#inhalt .newsfaq li           { margin-bottom:8px; }

/*##################################################################################################################################################*/

