/* Reset */

* { margin:0; padding:0; }
html, body { height:100%; }
img { border:0; }


/* Fonts */

body { font-family:arial, helvetica, sans-serif; }
.navigation, h1, h1.two_lines, h2, .footer, tr.h2, td.h2 { font-family:Palatino, "Palatino Linotype", "Book Antiqua", "Times New Roman"; }
.navigation, .footer, #sitemap { text-transform:uppercase; }
.navigation { font-size:14px; }
.footer, .content p, .zoom_graphic, .report, .annual_reports, .text, .table, .graphic, #net_income, .chart { font-size:12px; }
h1 { font-size:24px; }
h2, tr.h2, td.h2 { font-size:18px; font-weight:normal; }
h3, h4 { font-size:18px; font-weight:normal; }
h5 { font-size:14px; font-weight:bold; }

/* Generelles Layout */

body { background:#d7d7d7; text-align:center; }
#container { margin:0 auto 0; width:930px; min-height:100% !important; height:auto !important; height:100%; background:url(../gfx/bg.gif) repeat-y; background-color:#fff; text-align:left; position:relative; }
.header { position:absolute; left:0px; top:0px; width:850px; height:156px; padding:42px 0px 0px 45px; background:#fff; }
.wrapper { padding:198px 0 45px 45px; }
.navigation { float:left; width:274px; margin-right:3px; }
.content { float:left; width:555px; } 
.textcontent { padding-bottom:80px; } 
.footer { position:absolute; left:0px; bottom:0px; width:883px; height:40px; padding:2px 0px 0px 45px; background:#fff; }
.clear { clear:both; }


/* Navigation */

.navigation ul, .footer ul { list-style:none; }
.navigation a, .footer a { color:#045244; text-decoration:none; }
.navigation a { display:block; position: relative; padding:2px 0 2px 23px; }
.navigation_main { border-bottom:3px solid #fff; padding-top:3px; width:274px; height:118px; background:#9bbab4; }
.main a:hover, .main a:active, .main a:focus { background-color:#cdddda; }
.subnavigation { margin-top:3px; }
.subnavigation li { width:274px; } 
.subnavigation a:hover, .subnavigation a:focus { background-color:#f2f6f6; }
.navigation a:active, .navigation a.active { font-weight:bold; background:url(../gfx/pointer.gif) left top no-repeat; background-color:#fff; }


/* Content */

.content h1 { display:block; width:510px; height:81px; background:#045244; font-weight:normal; letter-spacing:0.1em; color:#fff; padding-top:40px; }
.content h1.two_lines { height:90px; padding-top:31px; line-height:1em; }
.content h1, .navigation_footer, .text { padding-left:45px; }
.content a { color:#0087c1; text-decoration:none; }
.content a:hover { color:#0087c1; text-decoration:underline; }
.text { padding:45px 65px 8px 45px; line-height:1.2em; }
.graphic { padding:22px 0 22px 22px; position:relative; }
.slogan { position:absolute; bottom:67px; right:49px; display:none;}
.zoom_graphic { position:absolute; top:40px; padding-left:23px; }
.annual_reports { width:512px; padding:40px 0 8px 45px; }
.report { float:left; width:70px; hight:40px; padding:0 0 2px 38px; margin:16px 19px 0 0;  background:url(../gfx/report.gif) left no-repeat;  background-position:0px 2px; line-height:1.5em; }
a.report, .report a, a.report:hover, a.member, a.member:hover { color:#000; text-decoration:none; }
.table { padding:45px 0 45px 22px; }
table { width:100%; border:none; border-spacing:0px; }
td.data, tr.data td { vertical-align:top; text-align:center; padding:5px 10px 5px 10px; }
td.data { text-align:center; padding:2px 7px 2px 7px; }
td.right { text-align:right; padding:1px 10px; }
tr.line { hight:1px; font-size:1px; line-height:1px; background:#045244; }
tr.bottom { hight:6px; font-size:6px; line-height:6px; }
tr.data td.description { text-align:left; padding-left:0px; width:150px; }
tr.spacer { hight:5px; font-size:5px; line-height:5px; }
td.highlight { background:#cce7f3; }
.membership { width:530px; padding:22px 0 0 22px; }
.member { display:block; float:left; text-align:center; width:533px; hight:190px; padding:40px 0 40px 0; margin:0px 22px 22px 0px; }
.exchange { background:#c2e2f3; }
.supervisor { background:#fa9540; }
.union { background:#b4d0ba; }
.clearing { background:#ffee75; }
.exchange:hover { background:#d4ebf7; }
.supervisor:hover { background:#fbb579; }
.union:hover { background:#cadecf; }
.clearing:hover { background:#fff39e; }
.text h2 { padding:1em 0 0.5em; }
h3 { padding:0 0 1em; }
h4 { padding:1em 0 1em; }
.text p, .text ul { padding:0 0 1em; }
.text ul li { margin-left:15px; }
.gb_layer { display:none; padding:5px 0 0 45px; }
.gb_link { padding:0 0 20px; }
.gb_link a { display:block; }


#sitemap h2 { padding:0; }

/* Footer */

.navigation_footer { border-top:1px solid #045244; position:absolute; left:323px; top:-1px; width:512px; padding-top:2px; }
.footer li { float:left; margin-right:25px; }
.footer li.last_item { margin-right:0px; }

/* Lightbox */

#bgshader { display:none;position:fixed;top:0px;left:0px;width:100%;height:100%;background:#000000;z-index:5;opacity:0.4;filter:alpha(opacity=40); }
#lightbox { display:none;position:absolute;top:21px;left:0px;margin:auto;width:100%;height:100%;z-index:6; }


#stocks_list, #authorities_list, #alliances_list, #clearing_list, #net_income, .chart { background:#fff; text-align:left; padding:15px 20px; }
/*
#stocks_list { width:320px; height:320px; z-index:22; } 
#authorities_list { width:580px; height:230px; z-index:24; } 
#alliances_list { width:580px; height:260px; z-index:26; } 
#clearing_list { width:450px; height:190px; z-index:26; } 
*/
#net_income { width:400px; height:330px; }
.chart { width:400px; }
#stocks_list h2, #authorities_list h2, #alliances_list h2, #clearing_list h2 { padding:0 0 0 5px; line-height:1.15em; }
div.line { hight:1px; width:310px; margin:12px 0 3px; font-size:1px; line-height:1px; background:#000; }
div.wide { width:560px; }
div.medium { width:430px; }
#stocks_list a, #authorities_list a, #alliances_list a, #clearing_list a { color:#000; text-decoration:none; }
#stocks_list a:hover, #authorities_list a:hover, #alliances_list a:hover, #clearing_list a:hover { color:#0087c1; text-decoration:none; }

#fancybox-overlay { opacity:.6 !important; background-color:#000 !important; }
.boxbullet {float:left;}
.boxbulletcontent {margin-left:16px;}
.indent .boxbullet {position:relative; left:21px;}
.indent .boxbulletcontent {margin-left:33px;}
#sitemap a { color:#000; }
#sitemap a:hover { color:#0087c1; }