/* #################################################################### initialisations ########################## */

html{ height:100%; }
body{
	margin:0;  padding:0;  border-style:none;
	height:100%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:95%; 
	text-align:left; 
	background-color:#ffffff;
}

/* #################################################################### .klassiframenavi ######################### */

.klassiframenavi div.abstand { width:100%; height:15px; background-color:#ffffff; }

.klassiframenavi h1 {
	font-size:0.8em; font-weight:bold;
	color:#ffffff;
	background-color:#003366; 
	margin:0;
	padding:5px 0 5px 10px;
}
.klassiframenavi h2 {
	font-size:0.8em; font-weight:bold;
	color:#000000;
	background-color:#CCD6E0; 
	margin:0;
	padding:5px 0 0 10px;
}

.klassiframenavi form {
	background-color:#CCD6E0;
	width:100%;
	padding:8px; margin:0;
}
.klassiframenavi form input.text   { border:1px solid #ffffff; border-top:2px solid #ffffff; }
.klassiframenavi form input.button {
	font-size:1.0em; text-align:center; text-decoration:none;
	border:1px solid #003366;  background-color:#ffffff;
	margin:0 4px 0 4px;  padding:0 5px 0 5px;
}
/** html .klassiframenavi form input.button { margin:4px; }*/
.klassiframenavi form input.button:hover { border:1px solid #ff6600; text-decoration:none; }

.klassiframenavi table     { margin:20px 0 0 0; padding:0; border-spacing:0; }

td.navsub { background-color:#003366; text-align:left; vertical-align:top;
            margin:0; padding:0;
            border-style:none; border-bottom:1px solid #ffffff;
            font-size:0.7em;
}

A.nav,
A.nav:link,
A.nav:visited        { font-weight:bold; text-decoration:none;
                       display:block; padding:5px;
                       color:#ffffff; border-left:6px solid #003366; }
A.nav:active,
A.nav:hover,
A.navcurrent,
A.navcurrent:link,
A.navcurrent:visited,
A.navcurrent:active,
A.navcurrent:hover   { color:#ffffff; border-left:6px solid #ff6600; }

/* #################################################################### .klassiframecontent ######################### */

.klassiframecontent  { padding-left:20px; font-size:0.8em; }
.klassiframecontent .klassitextwhite  { color:#ffffff; }

.klassiframecontent a         { color:#0000aa; text-decoration:underline; }
.klassiframecontent a:visited { color:#000000; text-decoration:underline; }
.klassiframecontent a:hover,
.klassiframecontent a:active  { color:#ff6600; text-decoration:none; }
 
.klassiframecontent h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a, { padding-top:4px; padding-bottom:10px; }

.klassiframecontent h1             { font-size:1.5em; }
.klassiframecontent h2             { font-size:1.25em; }
.klassiframecontent h3, h4, h5, h6 { font-size:1.0em; }
.klassiframecontent h1, h1 a, h1 a:visited, h1 a:active, h1 a:hover  { text-decoration:none; color:#ff6600; font-weight:normal; }
.klassiframecontent h2, h2 a, h2 a:visited, h2 a:active, h2 a:hover  { text-decoration:none; color:#000099; font-weight:bold; }
.klassiframecontent h3, h3 a, h3 a:visited, h3 a:active, h3 a:hover  { text-decoration:none; color:#000000; font-weight:bold; }
.klassiframecontent h4, h4 a, h4 a:visited, h4 a:active, h4 a:hover,
.klassiframecontent h5, h5 a, h5 a:visited, h5 a:active, h5 a:hover,
.klassiframecontent h6, h6 a, h6 a:visited, h6 a:active, h6 a:hover  { text-decoration:none; color:#000000; font-weight:bold; }

/*######*/
.klassiframecontent div div { font-size:1.0em; padding:0; } /* z.B. rechtbuendige und eingerueckte Texte und das umgebende OpenCMS-Frontend-DIV */
.klassiframecontent p,
.klassiframecontent blockquote,
.klassiframecontent address,
.klassiframecontent pre      { color:#000000; padding-top:0; padding-bottom:10px; }
.klassiframecontent pre,
.klassiframecontent code     { font-size:1.25em; }

.klassiframecontent hr { padding:0; width:100%; margin:8px 0 8px 0;
                         border:none; background-color:#CCD6E0; color:#CCD6E0; height:1px; }

/*######*/
  abbr,        acronym         { cursor:text; border:none; }
a abbr,      a acronym         { cursor:pointer; }
  abbr.abbr,   acronym.acronym { cursor:help; border-bottom:1px dotted #666666; }
a abbr.abbr, a acronym.acronym { cursor:help; border-bottom:1px dotted; }

/*######*/
ul,    ol,    dl    { padding-bottom:16px; }
ul ul, ol ol, dl dl { padding-bottom:0; }
ul.nobullet { list-style-type:none; }
ul.disc     { list-style-type:disc; }
ul.circle   { list-style-type:circle; }
ul.square   { list-style-type:square; }


.klassiframecontent table { empty-cells:show; border-collapse:collapse; caption-side:top; border-color:#cccccc; margin:0 0 16px 0; }
/* * html .klassiframecontent table th,
* html .klassiframecontent table td { font-size:0.8em; } */


.klassiframecontent table th p,
.klassiframecontent table td p { padding-bottom:0; }