/* ------- basic styles ------- */

html, body               { background:#eeeeee; margin:0; padding:0; min-width:670px; font-size:90%; }

html, body, p, ul, ol,
li, td, th, dl, dt,
blockquote,
h1, h2, h3, h4, h5       { color:#020266; font-family:arial,helvetica,sans-serif; }

p,li,dd,dt,th,td,
blockquote, pre, code,
xmp,
#related-links           { font-size:1em; }

table,
table caption,
table th,
table tr,
table td,
table tr th,
table tr td              { font-size:1em; border-color:#eee; }

table tr th              { background:#5e7696; color:#020266; }
table tr th a            { color:#020266; text-decoration:underline; }


p                        { margin:0; padding:.5em 0 .5em 0; line-height:1.25em; }
ul                       { margin:0; padding:.5em 0 .5em 1.5em; }
ol                       { margin:0; padding:.5em 0 .5em 2em; }
li                       { margin:0; padding-bottom:.5em; line-height:1.25em; }

/* a img                    { border:0 solid #f00; } */
a:hover                  { color:#69c; text-decoration:underline; }

table                    { empty-cells:show; }

h1                       { margin: 0.4em 0 0.1em 0; text-align:left; /* letter-spacing: 0.3em; */
                           font-size: 2.4em; font-weight: bold; }
h2                       { margin: 0.2em 0 0 0; text-align:left; /* letter-spacing: 0.1em; */
                           font-size: 1.8em; font-weight: bold; }
h3                       { margin: 0.2em 0 0 0; text-align:left;
                           font-size: 1.5em; font-weight: bold; }


/* special alignment and formatting styles */
.centered                { text-align:center; }
.small                   { font-size: 0.8em; }



/* ------- box layout styles ------- */

/* title row */
#titlerow                { width: 100%;
                           z-index: 0;
                           height: 200px;      /* 162 */
                           background-color: #282b3a;
                           border-bottom: 2px solid #ccc; }
#left-title              { position: absolute;
                           top: 0;
                           left: 35px; }
#right-title             { position: absolute;
                           top: 5px;
                           right: 10px; }
#text-title              { position: absolute;
                           top: 20px;
                           left: 20px;
                           right: 150px; }
#text-title p            { margin: 0;
                           padding: 0;
                           font-size: 35px;
                           font-weight: bold;
                           line-height: 1;
                           font-family: verdana, helvetica, arial, sans-serif;
                           color: #fff; }

/* top navigation menu */
.navigation              { position:absolute;
                           top:135px;
                           left:20px;
                           /* width: 100%; */
                           width: 35em;
                           margin: 0.5em 0;
                           padding: 0;
                           background: #282b3a; }
.navigation ul           { margin: 0;
                           padding: 0;
                           list-style-type: none; }
.navigation li           { margin: 0;
                           padding: 3px;
                           float: left;
                           width: 7.5em;
                           margin: 0 0.5em 0.5em 0;
                           background: #dd0920;
                           color: #fff;
                           text-align: center; }
.navigation a            { display: block;
                           width: 100%;
                           color: #fff;
                           font-family: verdana, helvetica, arial, sans-serif;
                           font-size: 0.9em;
                           font-weight: bold;
                           text-decoration: none; }
.navigation a:hover      { color: #000;
                           background: #ccc none;
                           text-decoration: none; }

.languagesel             { position:absolute;
                           top:170px;
                           right:10px;
                           width: 210px;
                           text-align: right;
                           padding: 0; }
.languagesel a img       { border:1px;
                           border-thickness: 1px;
                           border-color: #ccc;
                           border-style: solid; }


/* normal pages with navigation */
#page-content            { margin: 5px 5px 5px 5px;
                           padding: 5px; }

/* accessability remarks (not visible normally) */
.access                  { position: absolute;
                           left: -999px;
                           width: 990px; }


/* news */
.meldung                 { border-top: 3px solid #bbb;
                           margin: 1.5em 0; }
.meldung h2              { float: right;
                           margin: 0;
                           padding: 0.2em 0 0 0.5em;
                           /* display: inline; */
                           font-size: 0.9em;
                           font-weight: bold;
                        /* color: #00e;
                           background: #eee;
                           border-top: none;
                           border-left: 1px solid #ccc;
                           border-bottom: 1px solid #ccc;
                           border-right: 5px solid #888; */
                         }
.meldung h3              { /* float: left; */
                           margin: 0.3em 0;
                           /* padding: 0.1em 0.5em; */
                           padding: 0.2em 0.5em 0 0;
                           display: inline;
                           font-size: 1.2em;
                           font-weight: bold;
                         /*
                           color: #00e;
                           background: #eee;
                           border-top: none;
                           border-left: 5px solid #888;
                           border-bottom: 1px solid #ccc;
                           border-right: 1px solid #ccc; */
                         }
.meldung p               { float: none;
                           font-size: 1.1em;
                           /* line-height: 1.0; */
                           /* margin: 0.7em 0; */
                         }
.meldung li              { float: none;
                           font-size: 1.0em;
                           line-height: 1.1;
                         }
.meldungautor            { float: none;
                           font-size: 1.1em;
                           line-height: 1.2;
                           font-style:italic;
                           margin: 0.7em 0;
                         }
.meldung blockquote      { font-size: 0.9em;
                           line-height: 1.3;
                         }
.meldung table           { font-size: 0.9em; }

.meldungbilderrechts     { float: right;
                           padding: 1.0em 0 10px 10px;
                           border: 1px solid #0f0;
                         }




/* special style for footer */
.footer                  { width: 94%;
                           margin-left: auto;
                           margin-right: auto;
                           text-align:center;
                           font-size: 0.8em; }
.footer p                { margin: 0; }



#browser-warning	{display:none;}
.hrule-solid	{font-size:0; height:1px; line-height:0; padding:0; margin:0; background:#999;}
.hrule-dots	{font-size:.1em; height:1px; line-height:0; padding:0; margin:0; background:url(../images/rule-h-gray-dots.gif) 0 50% repeat-x;}
.hrule-clear	{clear:both; font-size:.1em; height:1px; line-height:0; padding:0; margin:0; background:#fff url(../images/rule-h-gray-dots.gif) 0 50% repeat-x;}

