/* Basics ---------------------------------------------------------------------- */

* { border: 0px; margin: 0px; padding:0px; }
body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #555555; height: 100%; }
hr { height: 1px; border-width: 1px 0 0 0; border-style: solid; border-color: #ddd; margin-bottom:18px; clear:both; }
img.bordered { border: 1px solid #CCCCCC; }
/* ID Bloecke ---------------------------------------------------------------------- */
#container { position: absolute; left: 55px; top: 250px; width: 788px; height: 300px; }
#left { width: 530px; float: left; }
#menu,
#toolbar { margin-top: 5px; margin-bottom: 5px; border-bottom: 1px solid #ddd; height: 18px; color:#999999; }
#toolbar { text-align:right; }
#submenu { margin: 0px; height: 18px; }
#content { margin: 30px 100px 20px 30px; }
#right { width: 220px; float: right; border-left: 1px solid #ddd; padding-left: 14px; overflow:hidden; margin-right: 10px; }
#content_r { margin-top:20px; }
#adressbock { }
#homebtn { position: absolute; left: 830px; top: 80px; }
#jumpmenu { position: absolute; left: 858px; top: 365px; }
#printhead1,
#printhead2 { height: 1px; visibility:hidden; overflow:hidden; }
/* Menue / Submenue */
#menu ul { margin-left:10px; }
#menu ul li { float: left; list-style: none; }
#menu ul li a { margin-right:15px; font-family: "Times New Roman", Times, serif; font-size: 13px; text-transform: uppercase; text-decoration: none; color: #333333; color: #999999; display: block; }
#menu ul li a:hover,
#menu ul li.active a,
#menu ul li a:active { text-decoration: underline; color: #333333; }

#menu ul li.id_146 a { background-color:#EBEBEB; padding:2px 5px; color:#103B59; margin-top:-2px;}
#submenu ul { margin-left:10px; }
#submenu ul li { float: left; list-style: none; }
#submenu ul li a { margin-right:11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #999999; text-decoration: none; }
#submenu ul li a:hover,
#submenu ul li.active a,
#submenu ul li a:active { text-decoration: underline; color: #333333; }
/* Content */
#content { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 18px; }
#content p { margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; }
#content h1 { font-family: "Times New Roman", Times, serif; font-size: 16px; line-height: 21px; font-weight: normal; text-transform: uppercase; }
#content h2 { font-family: "Times New Roman", Times, serif; font-size: 14px; line-height: 18px; font-weight: normal; text-transform: uppercase; color: #666666; }
#content .cont_block { float:left; width:400px; margin-bottom:18px; }
#content .cont_blockS { float:left; width:400px; }
#content .cont_block_col { float:left; width:400px; margin-bottom:18px; background-image: url(../gfx/pix_grey.gif); background-repeat: repeat-y; background-position: 140px; }
#content .cont_block_l { width:140px; float: left; border-right-width: 1px; border-right-style: solid; border-right-color: #CCCCCC; padding-bottom: 10px; }
#content .cont_block_r { width:240px; float: right; }
#content ul { margin: 0px 0px 18px 0px; border: 1px solid #ddd; padding: 9px; background: #f9f9f9; }
#content ul li { margin-left: 18px; }
#content ul ul { border:none; background:none; padding: 0px; margin: 0px 0px 0px 0px; }
/* Toolbar */
#toolbar a { color:#999; }
#toolbar a:hover,
#toolbar a:active { text-decoration: underline; color: #333; }
/* Rechts */
#right p { margin-top: 0px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; line-height: 15px; }
#right h1 { font-family: "Times New Roman", Times, serif; font-size: 14px; font-weight: normal; text-transform:uppercase; }
#right h2 { font-family: "Times New Roman", Times, serif; font-size: 12px; font-weight: normal; text-transform: uppercase; color: #666666; }
#right .subheadline { text-transform:none; font-size: 14px; line-height: 16px; }
#right .cont_block { float:left; width:200px; margin-bottom:16px; }
#right .cont_blockS { float:left; width:200px; }
#right .cont_block_col { float:left; width:200px; margin-bottom:16px; }
#right .cont_block_l { width:75px; overflow:hidden; float: left; }
#right .cont_block_r { width: 110px; float: right; }
#right ul li { margin-left: 18px; margin-bottom: 4px; }
#right ul ul { border:none; background:none; padding: 0px; margin: 0px 0px 0px 0px; }
#adressbock p { margin-bottom: 6px; }
/* Jumpmenu */
#jumpmenu ul li { list-style: none; }
#jumpmenu .sensus { position:absolute; }
#jumpmenu .derivest { position:absolute; top:51px; }
#jumpmenu .strategy { position:absolute; top:101px; }
/* Footer */
#footer { width:740px; float:left; padding-left: 30px; font-size: 10px; margin-top: 10px; border-bottom: solid 10px #999999; padding-bottom:15px; }
/* Global ---------------------------------------------------------------------- */

/* Icons */
div.link_def,
div.link_doc,
div.link_jpg,
div.link_pdf,
div.link_pic,
div.link_xls,
div.link_zip,
div.link_int,
div.link_ext { padding: 5px 0px 0px 18px; background-repeat: no-repeat; background-position: 0px 8px; }
div.link_def { background-image: url(../gfx/fico_def.gif); }
div.link_doc { background-image: url(../gfx/fico_doc.gif); }
div.link_jpg { background-image: url(../gfx/fico_jpg.gif); }
div.link_pdf { background-image: url(../gfx/fico_pdf.gif); }
div.link_pic { background-image: url(../gfx/fico_pic.gif); }
div.link_xls { background-image: url(../gfx/fico_xls.gif); }
div.link_zip { background-image: url(../gfx/fico_zip.gif); }
div.link_int { background-image: url(../gfx/internal-link.gif); }
div.link_ext { background-image: url(../gfx/external-link.gif); }
/* News */
.news_date { font-size:9px; font-family: Verdana, Arial, Helvetica, sans-serif; color:#666666; }
.news_summary { font-size: 11px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #333333; padding: 0px 5px 8px 0px; border-bottom: 1px solid #ddd; margin-bottom: 8px; }
/* Tabellen */
.performance { width: 100%; }
.performance td,
.performance th { border-bottom: 1px solid #ccc; vertical-align: top; text-align:left; }
#sidenavi { height:200px; overflow:hidden; }
#copyright { font-size:10px; margin-top:50px; }
.lb_gallery_tnbox { width:90px; height:50px; border: 1px solid #CCCCCC; overflow:hidden; text-align: center; vertical-align: middle; float:left; margin-right: 10px; margin-bottom: 10px; padding-top: 5px; padding-bottom: 5px; }
.lb_gallery_tnbox a { height:50px; display:block; overflow:hidden; }
.lb_gallery_area { width:420px; position:relative; clear: both; float: left; }
/* Accordion */

#right .accord { width:220px;}
#right .accord ul li { paddding:0px; margin:0px;  }
.accord ul li.section { paddding:0px; margin:0px; list-style: none; border-bottom:1px #ddd solid; margin-bottom:5px; padding-bottom:5px;}
.accord ul li a.title { display:block; margin-bottom:2px; margin-top:2px; background-image:url(../gfx/accord_bg_0.gif); background-position:right 2px; background-repeat:no-repeat; }
.accord ul li:first-child a.title { }
.accord ul li a.title:hover { background-image:url(../gfx/accord_bg_1.gif);}
.accord ul li div.toggle {}
.accord ul li.section.expanded a.title { background-image:url(../gfx/accord_bg_1.gif); }
.accord .disabled,
.accord .disabled * { border-color: red !important; color: red !important; }

.perf_c1{ width:60px; display:inline-block;}
.perf_c2{ width:70px; display:inline-block;}
.perf_c2 img {margin-right:2px; width:10px;}
.red {color:#900;}
.green {color:#0C0;}
.grey {color:#CCC;}


/* Formular (xForm) */
.xform { margin-top:30px; margin-bottom:50px; }
.xform form p { margin-bottom:16px; display:table; width:100%; border-bottom:1px solid #CCC;}
.xform form p.formtext label, .xform p.formselect label, .xform p.formdate label, .xform p.formcaptcha label { width:140px; display:inline-block; float:left;}
.xform form p.formtext input, .xform form p.formpassword input, .xform p.formcaptcha input { width:220px; color:#000; font-size:12px; background-color:#F0F0F0; float:right; padding-left:5px;height:20px; border:none;}
.xform form p.formselect select { background-color:#F0F0F0; color:#333; font-size:12px; width:255px; float:right; border-color:#F0F0F0; }
.xform form p.formtextarea textarea { background-color:#F0F0F0; width:100%; border:1px solid #FFF; color:#000; font-size:12px; padding-top:3px; }

.xform form p.formdate select { background-color:#ccc; color:#000; font-size:12px; margin-left:15px; margin-bottom:1px;}

.xform form p.formcaptcha label { margin-top:10px;}
.xform form p.formcaptcha span.as-label { margin-left:40px; width:120px;}
.xform form p.formcaptcha span.as-label img {height:30px; width:120px;}
.xform form p.formcaptcha input { width:80px; height:30px;}


.xform form p.formsubmit { text-align:right; border:none; }
.xform form p.formsubmit .submit { border: 1px solid #999999; background-color: #F0F0F0; color:#333333; font-size:11px; padding: 5px;}


.xform form p.formtext input.form_warning, .xform p.formcaptcha input.form_warning { border:1px solid #FF6633;}
.xform form p.formtextarea textarea.form_warning { border:2px solid #FF6633;}

.xform ul.form_warning { color:#000; margin-bottom:30px; background-color:#FAE2D9; padding:10px; padding-bottom:1px; -moz-border-radius: 3px; -webkit-border-radius: 5px }
.xform ul.form_warning li { font-weight:bold; margin-bottom:10px; margin-left:10px;}


.xform form p.formlabel-spchk input { background:none;}
.xform form p.formlabel-spchk { overflow:hidden; height:1px; border:none; background:none; position:relative; display:block;}


#userinfo {background-color: #fff; position: absolute; top: 210px; left: 55px; padding: 10px;}



