
body                            { background: #ffffff; margin: 0px; padding: 0px; }
a                               { color: #234379; }
img                             { border: 0px; }
table, td, th                   { margin: 0px; padding: 0px; border-collapse: collapse; border-spacing: 0px; }
td, th                          { vertical-align: top; text-align: left; }
form, h1, h2, h3, h4, p, ul, ol { margin: 0px; padding: 0px; }


/* framework */
table#main                      { width: 100%; height: 100%; }
col.left                        { width: 222px; }
col.right                       { width: auto; }
tr.top                          { height: 200px; }
tr.middle                       { height: 119px; }
tr.bottom                       { height: auto; }

/* kruecken für msie */
tr.middle td.left img           { position: absolute; left: 0px; top: 200px; }
tr.bottom td.left img           { position: absolute; left: 0px; top: 319px; }

/* backgrounds + specials */
tr.top td.right                 { background: url(../img/kachel_oben.jpg) repeat-x; text-align: center; }
td.left                         { background: url(../img/navi_unten_kachel.gif) repeat-y; }
img#spacer_oben                 { position: absolute; left: 222px; top: 0px; }
tr.middle td.right              { padding: 0px 40px 30px 40px; }
input.text, textarea            { font: 12px Arial, Helvetica, sans-serif; color: #333333; border: 1px solid #234379; width: 300px; margin: 1px; }
input.submit                    { font: bold 12px Arial, Helvetica, sans-serif; border: 1px solid #234379; color: #234379; cursor: pointer; margin: 1px; background: none; }
img#logo                        { position: relative; z-index: 20; }
a.back                          { display: block; text-align: right; margin-bottom: 20px; }

/* navi */
ul#navi                         { /*position: relative; left: 0px; top: -264px;*/ position: absolute; left: 0px; top: 319px; width: 222px; }
ul#navi, ul#navi ul, ul#navi ol, ul#navi li 
                                { list-style: none; margin: 0px; padding: 0px; }
ul#navi li                      { border-bottom: 1px solid #666666; text-align: left; }
ul#navi li li                   { border-bottom: none; border-top: 1px dotted #666666; }
ul#navi li li li                { border: none; padding-bottom: 3px; }
ul#navi li a                    { font: bold 15px Verdana, sans-serif; color: #234379; display: block; padding-left: 20px; text-decoration: none; line-height: 20px;}
ul#navi li a:hover              { /*text-decoration: underline;*/ }
ul#navi li li a                 { font-weight: normal; color: #666666; background: url(../img/bullet.gif) 20px 9px no-repeat; padding-left: 30px; }
ul#navi li li li a              { font-size: 11px; padding-left: 30px; background: none; line-height: 15px; }

/* content */
h1                              { font: 20px Verdana, sans-serif; color: #234379; border-bottom: 2px solid #234379; padding: 0px 0px 5px 0px; margin: 0px 0px 25px 0px; clear: right; }
h2, h3, p, li, td               { font: 12px Arial, Helvetica, sans-serif; color: #234379; }
h2                              { font-weight: bold; margin: 20px 0px 8px 0px; }
h3                              { font-weight: bold; font-style: italic; }
p, ul, ol                       { margin-bottom: 8px; }
ul, ol                          { margin-left: 20px; }

p.subtitle                      { font-size: 10px; }
table.gallery col.w215          { width: 215px; }


