BODY, HTML { background: #f0f0f0; height: 100%; text-align: center; }
DIV.onlyprint { display: none; }
UL { padding: 0; margin: 0; list-style: none; }

#box1 { width: 980px; text-align: left; margin: auto; min-height: 100%; background: #fff; }
* HTML #box1 { height: 100%; }

#box2 { padding: 10px 10px 20px 10px; }
* HTML #box2 { height: 1px; }

#col1 { overflow: hidden; float: left; width: 140px; margin-right: 20px; }
#col2 { overflow: hidden; float: left; width: 800px; }

#logo { margin: 0; padding: 10px 0 15px 0; text-align: center; }

#menu-type1 { font-weight: bold; }
#menu-type1 LI { background: #d90e19 url(bg01.gif) no-repeat; padding: 0; margin: 0; margin-bottom: 1px; }
#menu-type1 LI DIV { background: url(bg02.gif) 0 100% no-repeat; }
#menu-type1 A { color: #fff; text-decoration: none; padding: 3px 10px 4px 20px; display: block; height: 100%; }
#menu-type1 A:hover { text-decoration: none; color: #feca00; }
#menu-type1 LI.active { background: url(bg10.gif) no-repeat; }
#menu-type1 LI.active DIV { background: url(bg11.gif) 0 100% no-repeat; }
#menu-type1 LI.active A { color: #d90e19; text-decoration: underline; }
#menu-type1 LI.active A:hover { color: #d90e19; text-decoration: underline; }
#menu-type1 LI.active UL { font-weight: normal; padding: 0 0 5px 20px; }
#menu-type1 LI.active UL LI { background: url(dot02.gif) 0 6px no-repeat; margin: 0; }
#menu-type1 LI.active UL A { color: #262527; padding: 1px 10px 2px 10px; text-decoration: none; }
#menu-type1 LI.active UL A:hover { text-decoration: none; color: #d90e19; }
#menu-type1 LI.active LI.active A { text-decoration: underline; }
#menu-type1 LI.active LI.active A:hover { text-decoration: underline; }
* HTML #menu-type1 A { height: 1px; }
* HTML #menu-type1 LI { height: 1px; }
* HTML #menu-type1 UL { height: 1px; }

#menu-type2 { font-weight: bold; }
#menu-type2 LI { background: #a5a8ab url(bg03.gif) no-repeat; padding: 0; margin: 0; margin-bottom: 1px; }
#menu-type2 LI DIV { background: url(bg04.gif) 0 100% no-repeat; }
#menu-type2 A { color: #fff; text-decoration: none; padding: 3px 10px 5px 20px; display: block; height: 100%;}
#menu-type2 A:hover { text-decoration: none; color: #feca00; }
#menu-type2 LI.active { background: url(bg10b.gif) no-repeat; }
#menu-type2 LI.active DIV { background: url(bg11b.gif) 0 100% no-repeat; }
#menu-type2 LI.active A { color: #a5a8ab; text-decoration: underline; }
#menu-type2 LI.active A:hover { color: #a5a8ab; text-decoration: underline; }
* HTML #menu-type2 A { height: 1px; }
* HTML #menu-type2 LI { height: 1px; }

#menu-type3 { text-transform: uppercase; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; color: #262527; font-weight: bold; padding-top: 9px; }
#menu-type3 A { color: #262527; float: left; padding: 8px 10px 6px 20px; }
#menu-type3 A:hover { color: #e11f2a; text-decoration: none; }
#menu-type3 LI { float: left; background: url(bg06.gif) no-repeat; margin-right: 1px; }
#menu-type3 LI DIV { float: left; background: url(bg07.gif) 100% 0 no-repeat; }
#menu-type3 LI.active { background: url(bg08.gif) no-repeat; }
#menu-type3 LI.active DIV { background: url(bg09.gif) 100% 0 no-repeat; }
#menu-type3 LI.active A { color: #e11f2a; }

UL.menu-type4 { float: right; width: 100px; margin: 1em 0 10px 10px; line-height: normal; }
UL.menu-type4 LI { background: #e7e9eb url(bg14.gif) no-repeat; padding: 0; margin: 0; margin-bottom: 2px; }
UL.menu-type4 LI DIV { background: url(bg15.gif) 0 100% no-repeat; width: 100px; }
UL.menu-type4 A { color: #6f6f6f; text-decoration: none; padding: 1px 10px 2px 20px; display: block; }
UL.menu-type4 A:hover { text-decoration: none; color: #d90e19; }
UL.menu-type4 LI.special { background: #d90e19 url(bg16.gif) no-repeat; padding: 0; margin: 0; margin-bottom: 2px; font-weight: bold; }
UL.menu-type4 LI.special DIV { background: url(bg17.gif) 0 100% no-repeat; }
UL.menu-type4 LI.special A { color: #fff; }
UL.menu-type4 LI.special A:hover { color: #feca00; }
* HTML UL.menu-type4 A { height: 1px; }
* HTML UL.menu-type4 LI { height: 1px; }

/* update 24.10.2006 by hannes */
DIV.figure00 { margin: 10px 0 0 0; background: url(bg21.gif) top left no-repeat; height: 7px; font-size: 0; line-height: 0; }
DIV.figure01 { margin: 0 0 10px 0; padding: 10px 20px 15px 20px; background: url(bg22.gif) bottom left no-repeat; color: #d90e19; text-align: center; font-size: 9px; font-weight: bold; }
DIV.figure01 DIV.title { color: #666; font-weight: normal }
DIV.figure01 DIV.number { font-size: 35px; margin: 5px 0; }
/* end of update 24.10.2006 */

#relatedsites { margin: 10px 0 0 0; }
#relatedsites LI { background: url(dot01.gif) 0 7px no-repeat; padding: 2px 10px 2px 10px; }
#relatedsites A { color: #d90e19; border-bottom: 1px solid #f6bbbf; }
#relatedsites A:hover { text-decoration: none; border-color: #d90e19; }

#header { height: 35px; background: url(bg05.gif) 0 100% repeat-x; overflow: hidden; }

#link-sitemap { float: right; font-size: 10px; background: url(ico_sitemap.gif) 0 1px no-repeat; margin: 13px 15px 0 0; }
#link-sitemap A { float: left; color: #5f5f5f; padding: 0 0 0 15px; }

#searchform { float: right; background: url(ico_search.gif) 0 16px no-repeat; padding: 12px 0 0 15px; }
#searchform P { margin: 0; }
#search-string { float: left; border: 1px solid; border-color: #777777 #e0e0e0 #e0e0e0 #777777; width: 90px; font-size: 10px; padding: 1px 0 1px 3px; }
#search-submit { float: left; border: 1px solid; border-color: #e0e0e0 #777777 #777777 #e0e0e0; background: #fff; overflow: visible; padding: 3px 4px 2px 5px; line-height: 1px; font-size: 1px; cursor: pointer; margin-left: 4px; }

#footer { text-align: center; padding: 20px 0 0 0; color: #8c8c8c; clear: both; }
#footer P { margin: 0; background: url(bg12.gif) repeat-x; padding: 10px 0; }
#footer SPAN { color: #ebebeb; margin: 0 5px; }
* HTML #footer { height: 1px; }

#front01 { margin: 20px 0 0 0; background: url(bg13.gif) 325px 0 repeat-y; line-height: 16px; }
#front01 H2 { font-weight: bold; font-size: 20px; color: #afafaf; margin: 0; }
#front01 H2 STRONG,
#front01 H2 B { color: #d90e19; }
P.date { font-size: 9px; color: #ababab; margin: 0; }
SPAN.date-bigger { font-size: 11px; color: #ababab; }
#front01-col1 { float: left; width: 310px; margin-right: 30px; }
#front01-col1 H3 { color: #262527; font-size: 20px; font-weight: bold; }
#front01-col1 H3 A { color: #262527; }
#front01-col2 { float: left; width: 460px; }
#front01-col2 H3 { color: #262527; font-size: 14px; font-weight: bold; }
#front01-col2 H3 A { color: #262527; }

#frontpic { background: url(bg18.png) no-repeat; }
#frontpic SPAN { background: url(bg19.png) 0 100% no-repeat; text-align: center; display: block; padding: 10px 0; }

P.info { font-size: 10px; background: #f5f5f5; color: #8c8c8c; padding: 3px 10px; line-height: normal; font-family: Tahoma, Arial, Helvetica, sans-serif; }
P.info SPAN { color: #e5e5e5; margin: 0 3px; }
P.info SPAN.highlight { color: #8c8c8c; margin: 0; }
P.info A { color: #8c8c8c; text-decoration: underline; }
P.info A:hover { color: #d90e19; }

#compnews { background: url(bg12.gif) 0 100% repeat-x; padding: 0 0 20px 0; margin: 0 0 20px 0; }

#newspapers { height: 100%; overflow: hidden; line-height: normal; margin: 10px 0; }
#newspapers .x { height: 10px; }
#newspapers H3 { font-size: 11px; background: #f5f5f5; color: #e11f2a; margin: 0; padding: 3px 8px; font-weight: bold; }
#newspapers H3 A { color: #e11f2a; }
#newspapers DIV.item { float: left; width: 230px; }
#newspapers DIV.text { float: left; width: 144px; }
#newspapers DIV.text P { padding: 0 8px; }
#newspapers P { margin: 0; }
#newspapers P.img { float: left; width: 86px; overflow: hidden; background: #ddd; }
#newspapers P.img IMG { border: 2px solid #fff; margin: 1px; }
#newspapers P.info { background: none; color: #a5a8ab; padding: 5px 0 5px 8px !important; }
#newspapers P.info A { color: #a5a8ab; text-decoration: none; }
#newspapers P.info A:hover { color: #d90e19; text-decoration: underline; }
#newspapers P.info SPAN { color: #e9e8e8; margin: 0; }
#newspapers P.heading { font-weight: bold; font-size: 12px; }
#newspapers P.heading A { color: #6f6f6f; }
#newspapers P.heading A:hover { color: #e11f2a; }

#sub01 { margin: 20px 0 0 0; background: url(bg13.gif) 555px 0 repeat-y; line-height: 16px; }
* HTML #sub01 { height: 1px; }
#sub01-col1 { float: left; width: 540px; margin-right: 30px; }
#sub01-col2 { float: left; width: 230px; }
#sub01-col2 H2 { font-weight: bold; font-size: 12px; color: #afafaf; margin: 0; }
#sub01-col2 H2 STRONG,
#sub01-col2 H2 B { color: #d90e19; }

P.intro { font-weight: bold; background: #f5f5f5; padding: 8px 12px; }

DIV.intro { background: #f5f5f5; padding: 5px 0 15px 15px; margin: 1em 0 0 0; }
DIV.intro-col1 { float: left; width: 100px; margin-right: 15px; color: #000; }
DIV.intro-col2 { float: left; width: 390px; }
DIV.intro P { margin: 0; padding: 10px 0 0 0; }
DIV.intro P.name { font-size: 10px; line-height: normal; }
DIV.intro P.name STRONG,
DIV.intro P.name B { font-size: 11px; }


.content { font-size: 12px; line-height: 18px; }
.content A { text-decoration: underline; }
.content TABLE { width: 100%; margin: 1em 0 0 0; }
.content TD { font-size: 12px; line-height: normal; padding: 3px 10px 3px 0; background: url(bg12.gif) 0 100% repeat-x; }
.content TH { font-size: 12px; line-height: normal; padding: 3px 10px 3px 0; background: url(bg12.gif) 0 100% repeat-x; }
.content TR.even TD { background: #fafafa url(bg12.gif) 0 100% repeat-x; }
.content TR.empty TD { background: #fff; }
.content UL { margin: 1em 0 0 0; padding: 0 0 0 20px; line-height: normal; } 
.content UL LI { background: url(dot01.gif) 0 7px no-repeat; padding: 0 0 0 10px; }
* HTML .content UL LI { background: url(dot01.gif) 0 7px no-repeat; }

/* update 26.10.2006 by hannes */
SPAN.admintxt { font-size: 11px; color: #966; }
/* end of update 26.10.2006 */

P.verybig { font-size: 64px; color: #bbb; line-height: normal; margin: 0; font-weight: 100; }