/*CSS-RESET RULE*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; font-weight: normal; color: #000; text-decoration: none; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
/*EOF CSS-RESET RULE*/

.notIphone { display: none !important; }
body { font-family: Helvetica, Arial, sans-serif; margin-bottom: 100px;}
#header { height: 30px; display: table; width: 100%; font-size: 16px;}
#header div { vertical-align: middle; color: #000; font-weight: bold; }
#header a, #header span { display: table-cell; vertical-align: middle; }
#header a {padding: 0 0 0 17px;}
#header span { color: #000000; font-weight: bold; padding: 0 0 0 15px; }
.bold { font-weight: bold; }
.green { color: #069006; }
.center { text-align: center; }
.clear { clear: both; display: block; }
.drittel { width: 33.3%; display: block; float: left; min-height: 1px; }
.overflowHidden { overflow: hidden; }
b { font-weight: bold; }
body .contentBox { margin: 0px 9px 9px 9px ; background-color: #fff; border-color: #bbbbbb; border-width: 1px; border-style: solid; overflow: hidden; background-color: #EDEDEF }

/*Logo Startseite*/
body .contentBox .logo { text-align: center; border-bottom: 1px solid #bbb; display: table; width: 100%; margin: 0px; }
body .contentBox .logo .logocenter { display: table-cell; vertical-align: middle; height: 55px; padding: 10px; margin: 0px; text-align:left; }
body .contentBox .logo img { }

body .contentBox ul.margin { margin: 0px 10px; }
body .contentBox ul li { border-bottom: 1px solid #bbb; overflow: hidden; display: table; width: 100%; }
body .contentBox ul li.border, body .contentBox ul li.border div { display: none; }
body .contentBox ul li:last-child { border-bottom: 0 none; }
body .contentBox ul li.paddingBottom { padding-bottom: 10px; }
body .contentBox p, body .contentBox div, body .contentBox table { margin: 15px 10px 13px 10px; font-size: 14px; }
body .contentBox div div, body .contentBox div p { margin: 0px; }
body .contentBox ul.margin p { margin: 15px 0px 13px 0px; overflow: hidden; }
body .contentBox ul li.link { background: url(../img/icon_link.gif) no-repeat scroll 100% 50% }

/*Links Startseite*/
body .contentBox ul li a { font-weight: bold; font-size: 14px; display: table-cell; vertical-align: middle; padding: 6px 30px 8px 10px; color: #000000 }
body .contentBox ul li a.nachrichten { padding-left: 12px; font-size: 16px; }
body .contentBox ul li a.termine { padding-left: 12px; font-size: 16px; }
body .contentBox ul li a.unternehmensprofil { padding-left: 12px; font-size: 16px; }
body .contentBox ul li a.management { padding-left: 12px; font-size: 16px; }
body .contentBox ul li a.downloads { padding-left: 12px; font-size: 16px; }
body .contentBox ul li a.kontakt { padding-left: 12px; font-size: 16px; }
body .contentBox ul li a.impressum { padding-left: 12px; font-size: 16px; }
body .contentBox ul li a.pdf { background: url(../img/icon_pdf.gif) no-repeat scroll 15px 8px; padding-left: 62px; font-size: 14px; }

/*Chartbox Startseite*/
body .contentBox ul li a.kurs { background: url(../img/icon_chart.png) no-repeat scroll 9px 4px; padding-left: 62px; font-size: 17px; }
#chart_frame { height: 360px; }


body h1      { font-weight: bold; font-size: 14px; margin: 9px 17px; text-transform: uppercase; color: #898888 }
body h1 span { color: #898888; font-weight: bold; font-size: 15px; display:block; }

body .contentBox ul li span.datum { display: block; font-size: 12px; color: #747474; font-weight: bold; margin-bottom: 4px; }
body .contentBox ul li span.ort, body .contentBox ul li span.beschreibung { display: block; color: #747474; margin-top: 4px; }
body .contentBox a.left { float: left; background: url(../img/icon_link_left.gif) no-repeat scroll left center; padding-left: 15px; color: #000000; text-decoration: underline;  }
body .contentBox a.right { float: right; background: url(../img/icon_link_right.gif) no-repeat scroll right center; padding-right: 15px; color: #000000; text-decoration: underline; }

body .contentBox span.vorstandsbild { display: block; float: left; margin-right: 18px; }
body .contentBox span.vorstandsbild img { }
body .contentBox span.name { clear: both; font-weight: bold; display: block; padding-top: 10px; padding-bottom: 4px; }
body .contentBox span.funktion { margin-bottom: 20px; display: block; }
body .contentBox ul li a.lebenslauf { background: url(../img/icon_lebenslauf.gif) no-repeat scroll top left; padding-left: 50px; text-transform: uppercase; text-decoration: underline; font-size: 12px; padding-bottom: 30px; }
body .contentBox img.vorstandsbild { margin-bottom: 10px; }

body .contentBox div ul { margin: 10px 0px 0px 20px; list-style-type: disc; overflow: visible; }
body .contentBox div ul li { border-bottom: 0 none; padding: 0px 0px 5px 0px; overflow: visible; display: list-item; }

body .contentBox img.hr_line { padding-top: 12px; padding-bottom: 12px;}