* { margin: 0;  padding: 0 }
* img { border: 0; }

html, body {
margin: 0;  padding: 0;
font-family: Arial, Verdana, Tahoma, sans-serif;
font-size: 11px;
line-height: 15px;
background-color: #fff;
text-align: center;
}


.wrap {
width: 920px;
margin: auto;
text-align: left;
/* ix_ck relauch 091214*/
background: #fff url(../img/relaunch/bg_wrap.jpg) no-repeat;
}


.clear { display:block; clear:both;}
.pos_rel { position: relative;}
.no_background { background:none!important;}

.main { min-height: 600px;}
* html .main { height: 600px;}

.col_left { width: 200px; float:left; min-height: 10px;}
.col_center { width: 510px; float:left; min-height: 10px;}
.col_right { width: 200px; float:left;}

/* links */
a.link_default {
  background:transparent url(../img/bg_link_default.png) no-repeat; font-size: 11px;
  color: #537717; text-decoration:none; padding: 0 0 5px 16px;
}
a.link_pdf {
  background:transparent url(../img/bg_link_pdf.png) no-repeat; font-size: 11px;
  color: #537717; text-decoration:none; padding: 3px 0 10px 26px;
}

.header { background: #fff; height: 116px; position:relative;}
/* ix_ck relauch 091214*/
.header .top { height: 35px; /*background: url(../img/colors_1.png) no-repeat;*/ }

/* ix_ck relauch 091214*/
.header .logo { height: 60px; background: url(../img/relaunch/logoDE.png) no-repeat; float:left; width: 666px;}

/* ix_ck relauch 091214*/
.header .logo_en { height: 60px; background: url(../img/relaunch/logoEN.png) no-repeat; float:left; width: 666px;}

.navi_meta { float:right; margin: 30px 15px 0 0; }
.navi_meta  ul { list-style-type:none; }
.navi_meta  li { float:left; }

.navi_lang { position:absolute; right: 19px; top:20px;}
.navi_lang a { color: #009AEE; text-decoration:none;}
.navi_lang a:hover { text-decoration:underline;}


.footer { height: 27px; width: 500px; background: url(../img/bg_footer.png) no-repeat; margin-bottom: 30px;}
.footer .copyright { float:left;}
.footer .copyright p { color: #999; margin: 6px 0 0 7px;}
.footer .copyright p span.emph { color: #333; }

.footer .navi_meta { float:right; margin: 1px 5px 0 0; display:inline;}

.navi_container { height: 69px; position:relative;}

.navi { margin-left: 200px; height: 27px; }
.navi .left { width:32px;  height: 27px; background: url(../img/bg_navi1_left.png); float: left; }
.navi .left a { display:block; width: 32px; height: 27px;}
.navi .left a:hover { background: url(../img/bg_navi1_left.png) left 27px; }


.navi .center{ height: 27px; background: url(../img/bg_navi1.png) repeat-x; float: left;}
.navi .right { width:3px;  height: 27px; background: url(../img/bg_navi1_right.png); float: left;}

.navi ul {list-style-type:none; }

.navi li { float: left; padding: 6px 0px; position:relative; width: 116px; text-align:center; }
.navi li a { color: #333; text-decoration:none; font-size: 12px;}

.navi li li{ float: left; padding: 6px 20px; position:relative; width: auto; text-align:left; }

/*
.navi li.navi1_1  {  background: url(../img/bg_navi1_pboerse.png) repeat-x; }
.navi li.navi1_1 a { color: #fff; }
.navi li.navi1_1 a:hover { background: url(../img/dotfff.png) repeat-x left 13px; }
*/

.navi li.navi1_1 a, .navi li.navi1_1 a:hover { color: #519000; }

/* .navi li.navi1_2 { background: url(../img/dotts_navi1.png) no-repeat left 0px;  }*/
.navi li.navi1_2 { background: url(../img/border_navi1.png) no-repeat left 0px; }
.navi li.navi1_2 a, .navi li.navi1_2 a:hover { color: #fd9500; }

.navi li.navi1_3 { background: url(../img/border_navi1.png) no-repeat left 0px; }
.navi li.navi1_3 a, .navi li.navi1_3 a:hover { color: #009aee;; }

/*.navi li.navi1_4 { background: url(../img/dotts_navi1.png) no-repeat left 0px; }*/
.navi li.navi1_4 { background: url(../img/border_navi1.png) no-repeat left 0px; }
.navi li.navi1_4 a, .navi li.navi1_4 a:hover { color: #333 }

.navi li.navi1_5 { background: url(../img/bg_navi1_last.png) repeat-x; padding: 6px 15px;}
.navi li.navi1_5 a { font-size: 12px;}
.navi li.navi1_5 a:hover { text-decoration:none; background: url(../img/dot222.png) repeat-x left 14px; }

.navi li.hidden a { color: #333;}

/* first sub, now green*/
.navi2_2_container { position:absolute!important; left: -32px; top: 28px; width: 530px; }
.navi2_2_container .open { float: left; background: url(../img/relaunch/menu/bg_navi2_3.png) no-repeat;}
.navi2_2_container .close { width: 3px; height: 33px; float: left; background: url(../img/relaunch/menu/bg_navi2_3_close.png) no-repeat;}

/* second sub, now orange*/
.navi2_3_container { position:absolute!important; left: -148px; top: 28px; width: 550px; }
.navi2_3_container .open { float: left; background: url(../img/relaunch/menu/bg_navi2_4.png) no-repeat; }
.navi2_3_container .close { width: 3px; height: 33px; float: left; background: url(../img/relaunch/menu/bg_navi2_4_close.png) no-repeat;}

/* third sub, now blue*/
.navi2_4_container { position:absolute!important; right: -119px;; top: 28px; width: 450px; }
.navi2_4_container .open { float: left; background: url(../img/relaunch/menu/bg_navi2_2.png) no-repeat right 0px; float:right;}
.navi2_4_container .close { width: 3px; height: 33px; float: left; background: url(../img/relaunch/menu/bg_navi2_2_close.png) no-repeat;  float:right;}

/* fourth sub, still white*/
.navi2_5_container { position:absolute!important; right: -3px; top: 28px; width: 500px; }
.navi2_5_container .open { float: left; background: url(../img/relaunch/menu/bg_navi2_5.png) no-repeat right 0px; float:right;}
.navi2_5_container .close { width: 3px; height: 33px; float: left; background: url(../img/relaunch/menu/bg_navi2_5_close.png) no-repeat;  float:right;}


.navi ul.navi1 ul li { padding: 12px 10px; background: url(../img/dotts_navi2.png) no-repeat left 0px;  }
.navi ul.navi1 ul li.first { background: none;  }
.navi ul.navi1 ul li a { color: #fff; font-size: 11px;}
.navi ul.navi1 ul li a:hover { color: #fff; text-decoration:underline;  }

.navi ul.navi1 ul.navi2_5 li a { color: #222; font-size: 11px;}

.hidden .navi2_2_container, .hidden .navi2_3_container, .hidden .navi2_4_container, .hidden .navi2_5_container { display:none;}

.navi2_2 .active a, .navi2_3 .active a, .navi2_4 .active a  {  font-weight:bold; background: url(../img/dotfff.png) repeat-x left 13px; padding-bottom: 5px; text-decoration:none!important; }
.navi2_2 a:hover, .navi2_3 a:hover, .navi2_4 a:hover {  background: url(../img/dotfff.png) repeat-x left 13px; padding-bottom: 5px; text-decoration:none!important;}

.navi2_5 .active a  {  font-weight:bold; background: url(../img/dot222.png) repeat-x left 13px; padding-bottom: 5px; text-decoration:none!important; }
.navi2_5 a:hover {  color: #222!important; background: url(../img/dot222.png) repeat-x left 13px; padding-bottom: 5px; text-decoration:none!important;}

/* navi3 */
ul.navi3 { padding: 10px 8px; list-style-type:none;}
ul.navi3 li { padding: 3px 0px;}

a.link_navi3_2 {
  background:transparent url(../img/bg_link_navi3.png) no-repeat; font-size: 11px;
  color: #519000; text-decoration:none; padding: 1px 0 5px 17px; font-weight: bold;
}
a.link_navi3_3 {
  background:transparent url(../img/bg_link_navi3.png) no-repeat; font-size: 11px;
  color: #fd9500; text-decoration:none; padding: 1px 0 5px 17px; font-weight: bold;
}

a.link_navi3_4 {
  background:transparent url(../img/bg_link_navi3.png) no-repeat; font-size: 11px;
  color: #009aee; text-decoration:none; padding: 1px 0 5px 17px; font-weight: bold;
}

a.link_navi3_5 {
  background:transparent url(../img/bg_link_navi3.png) no-repeat; font-size: 11px;
  color: #222; text-decoration:none; padding: 1px 0 5px 17px; font-weight: bold;
}

a.link_navi3_2:hover, a.link_navi3_3:hover, a.link_navi3_4:hover, a.link_navi3_5:hover { text-decoration:underline!important;}


ul.navi3 li.active { padding-left: 14px; }
ul.navi3 li.active a { color: #222; }


h2.header_navi3_2 { color: red; color: #009aee; font-size: 15px; padding: 10px 0 0 10px;}
h2.header_navi3_3 { color: red; color: #519000; font-size: 15px; padding: 10px 0 0 10px;}
h2.header_navi3_4 { color: red; color: #fd9500; font-size: 15px; padding: 10px 0 0 10px;}


a.portfoliolink{
	display: block; 
	position:absolute; 
	width: 127px; 
	height:27px; 
	overflow:hidden;
	background: transparent url(../img/relaunch/menu/portfolio.png) no-repeat top left;
	color: #fff;
	text-decoration: none;
	padding: 5px 0 0 0;
	text-align: center;
	font-size: 12px;
	right: 46px; top:0;
	
}

/* buttons */

/* green */
a.btn_green_link:hover span {
background:transparent url(../img/btn_green_left.png) no-repeat scroll left -24px; color:#FFFFFF;
}
a.btn_green_link span {
background:transparent url(../img/btn_green_left.png) no-repeat scroll left top;
color:#fff; font-weight: normal; display:block; white-space:nowrap;
line-height:20px; padding:1px 0pt 3px 10px;
}
a.btn_green_link:hover {
background:transparent url(../img/btn_green_right.png) no-repeat scroll right -24px;
}
a.btn_green_link {
background:transparent url(../img/btn_green_right.png) no-repeat scroll right top;
display:block; float:left; height:15px; overflow:hidden;
padding-bottom:10px; padding-right:10px; text-decoration:none;
}


/* grey */
a.btn_grey_link:hover span {
background:transparent url(../img/btn_grey_left.png) no-repeat scroll left -24px; color:#FFFFFF;
}
a.btn_grey_link span {
background:transparent url(../img/btn_grey_left.png) no-repeat scroll left top;
color:#fff; font-weight: normal; display:block; white-space:nowrap;
line-height:20px; padding:1px 0pt 3px 10px!important;
}
a.btn_grey_link:hover {
background:transparent url(../img/btn_grey_right.png) no-repeat scroll right -24px!important;
}
a.btn_grey_link {
background:transparent url(../img/btn_grey_right.png) no-repeat scroll right top!important;
display:block; float:left; height:15px; overflow:hidden;
padding-bottom:10px!important; padding-right:10px; text-decoration:none;
}


/* boxes */
.box_190 { margin-bottom: 10px;}
.box_190 .top { width: 190px; height: 3px; background: url(../img/box_190_top.png) no-repeat; font-size: 0;}
.box_190 .middle { padding: 0px 3px; width: 184px; background: url(../img/box_190_middle.png) repeat-y; }
.box_190 .bottom { width: 190px; height: 3px; background: url(../img/box_190_bottom.png) no-repeat; font-size: 0;}

.box_190 h1 { padding: 10px 5px; font-size: 15px; color: #222; }
.box_190 p { padding: 0 5px 12px 5px; font-size: 11px; color: #555;}
.box_190 .center { text-align: center; margin:auto; }
.box_190 .center img { padding-bottom:1px;}
.box_190 .link { padding: 5px 10px 15px 0px; }


.box_190 p a { background: url(../img/dot666.png) repeat-x 0px 13px; text-decoration:none; color: #555; padding-bottom: 2px; }
.box_190 p a:hover { background: url(../img/dot222.png) repeat-x 0px 13px; color: #333; }




.box_500 { margin-bottom: 10px;}
.box_500 .top { width: 500px; height: 3px; background: url(../img/box_500_top.png) no-repeat; font-size: 0;}
.box_500 .middle { padding: 0px 3px; width: 494px; background: url(../img/box_500_middle.png) repeat-y; 
  /* ix_ck relaunch add*/	
  padding-left: 7px;
	}
.box_500 .bottom { width: 500px; height: 3px; background: url(../img/box_500_bottom.png) no-repeat; font-size: 0;}
.box_500 h1 { padding: 10px 5px 0px 6px; font-size: 15px; color: #222; }
.box_500 h2 { padding: 15px 0px 0px 0px; font-size: 12px; color: #222; }

.box_500 .txt { padding: 0 5px 10px 6px; font-size: 11px; color: #555;}
.box_500 .img_caption { padding: 1px 5px 0px 10px; font-size: 10px; color: #777;}
.box_500 img { margin: 0 0 0 6px; border: 1px solid #ccc; padding: 1px; }
.box_500 img.last { padding: 0 5px 10px 5px;}
.box_500 p { padding: 10px 5px 0 0; }
.box_500 ul, .box_500 ol { margin:0 30px 0 50px; padding: 0;  }
.box_500 ul, .box_500 ol { margin:0 30px 0 50px; padding: 0;  }
.box_500 ul li, .box_500 ol li { padding-bottom: 2px; }
.box_500 a { background: url(../img/dot666.png) repeat-x 0px 13px; text-decoration:none; color: #555; padding-bottom: 2px; }
.box_500 a:hover { background: url(../img/dot222.png) repeat-x 0px 13px; color: #333; }

.box_500 .img_float { float: left; margin: 10px 13px 3px 0px; }
.box_500 .img_float img { padding: 1px; border: 1px solid #ccc; }
.box_500 .txt_float { margin-top: 0px; padding: 0px 10px 10px 6px; font-size: 11px; color: #555;}


/* ixck relaunch 091214*/
.box_500_start {
	position: relative;
  width: 500px; height: 277px; background: url(../img/relaunch/teaser-box-bgr.jpg) no-repeat;
  margin-bottom: 10px; padding: 0; 
}

.box_500_start .teaser_green { /*margin-top: 137px; width: 162px; height: 135px; float:left;  margin-right: 2px;*/ 
	/* total width: 161px*/ 
	width: 161px; 
	height: 81px;
	position: absolute; 
	top:196px;
	left:0;
	background: url(../img/relaunch/teaser-box-hovers.jpg) no-repeat;
}




.box_500_start .teaser_green a {
	display: block;
	background: url(../img/relaunch/teaser-box-hovers.jpg) no-repeat;	
	
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	width: 150px; 
	height: 51px;	
	padding-left: 11px; 
	padding-top: 30px;
}

.box_500_start .teaser_green a:hover {
	background: url(../img/relaunch/teaser-box-hovers.jpg) bottom left no-repeat;	
}

.box_500_start .teaser_orange {
	/* total width: 163px*/ 
	width: 163px; 
	height: 81px;
	position: absolute; 
	top:196px; 
	left:161px;
	background: url(../img/relaunch/teaser-box-hovers.jpg) -161px 0 no-repeat;
}

.box_500_start .teaser_orange a {
	display: block;
	background: url(../img/relaunch/teaser-box-hovers.jpg) -161px 0 no-repeat;
	
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	width: 152px; 
	height: 51px;	
	padding-left: 11px; 
	padding-top: 30px;
}

.box_500_start .teaser_orange a:hover {
	background: url(../img/relaunch/teaser-box-hovers.jpg) -161px -81px no-repeat;
}

.box_500_start .teaser_blue {
	/* total width: 163px*/ 
	width: 175px; 
	height: 81px;
	position: absolute; 
	top:196px;
	left:324px;
	background: url(../img/relaunch/teaser-box-hovers.jpg) -324px 0 no-repeat;
}

.box_500_start .teaser_blue a {
	display: block;
	background: url(../img/relaunch/teaser-box-hovers.jpg) -324px 0 no-repeat;
	
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	width: 164px; 
	height: 51px;	
	padding-left: 11px; 
	padding-top: 30px;
}

.box_500_start .teaser_blue a:hover {
	background: url(../img/relaunch/teaser-box-hovers.jpg) -324px -81px no-repeat;
}


.box_500_start span.header{
	display: none;
}


/*
.box_500_start .teaser_green a { background: url(../img/bg_fontteaser_green.jpg); display:block; text-decoration:none; cursor:pointer; height: 135px; }
.box_500_start .teaser_green a:hover { background: url(../img/bg_fontteaser_green.jpg) left 135px; display:block;}
.box_500_start .teaser_blue a { background: url(../img/bg_fontteaser_blue.jpg); display:block; text-decoration:none; cursor:pointer; height: 135px; }
.box_500_start .teaser_blue a:hover { background: url(../img/bg_fontteaser_blue.jpg) left 135px; display:block;}
.box_500_start .teaser_orange a { background: url(../img/bg_fontteaser_orange.jpg); display:block; text-decoration:none; cursor:pointer; height: 135px; }
.box_500_start .teaser_orange a:hover { background: url(../img/bg_fontteaser_orange.jpg) left 135px; display:block;}


.box_500_start .txt { height: 120px; overflow:hidden; display:block;}
.box_500_start .header { color: #fff; font-size: 13px; margin: 10px 10px 8px 10px; background: none; display:block; font-weight: bold; height: 15px;}
.box_500_start .bodytext { color: #fff; font-size: 11px; margin: 0px 10px; line-height: 17px; display: block; background: none;}

.box_500_start h1 { color: #fff; font-size: 14px; margin: 10px 10px;}
.box_500_start p { color: #fff; font-size: 11px; margin: 0px!important; line-height: 17px; }
*/

.rss_link { padding-top: 2px; position:absolute; left: 400px; top:10px; background: url(../img/bg_rss.png) no-repeat;}
.rss_link a { padding-left:32px; text-decoration: none; color: #999;}
.rss_link a:hover { text-decoration: underline; }


.box_login input.input { border: 1px solid #ccc; color: #999; font-size: 12px; padding: 1px 2px; margin: 0 0 8px 6px; }
.box_login input.login { width: 164px; }
.box_login input.pwd { width: 116px; float:left;}
.box_login a.btn_green_link { float: right; margin: -3px 3px 0 0;}
.box_login div.link_login { padding: 3px 0 3px 8px; }
.box_login form { padding-bottom: 20px; }

/*
.box_login div.link_login a.link_default { color: #617ab6!important;}
.box_login div.link_login a.link_default:hover { color: #3A496C!important;}
*/

.news_item { padding-top: 13px; margin: 0 8px; height: 87px; background: url(../img/dotted_newsitem.png) no-repeat;}
.news_item .img { width: 124px; height: 74px; float:left; }
.news_item .img a { display: block; padding: 1px; background: #ccc;}
.news_item .img a:hover { background: #999;}
.news_item .img a img { border: 1px solid #fff; padding:0!important; margin:0; }

.news_item .txt a {
  background:transparent url(../img/bg_link_default.png) no-repeat; font-size: 11px;
  color: #537717; text-decoration:none; padding: 0 0 5px 16px;
  color: #009AEE; text-decoration:none; padding: 0 0 5px 16px;
}
.news_item .txt a:hover {
  background:transparent url(../img/bg_link_default.png) no-repeat; font-size: 11px;
  color: #537717; text-decoration:none; padding: 0 0 5px 16px;
  color: #009AEE; text-decoration:none; padding: 0 0 5px 16px;
}

.news_item .txt { 
	float:left; 
	margin-left:12px; 
	/* added ck, zu lange überschrift brach um.*/
	width: 331px;
	
}
.news_item .txt div.newstxt { width: 330px; padding: 0 0 8px 0!important;}
* html .news_item .txt div.newstxt { width: 320px;}
.news_item .txt div.info { font-size: 11px; padding: 0 0 4px 0!important; }
.news_item .txt p { padding-top: 0!important;  }

.news_item_list { background:transparent url(../img/dotted_newsitem.png) no-repeat bottom! important; }

.btn_archive { float: right; margin: -20px 8px 5px 0;}

.news-list-browse { margin: 0 0 0 10px; padding-bottom: 20px; color: #555;}

.news_singleview h1 { margin-bottom: 0px;}
.news_singleview h2 { margin: 0px 0 8px 9px; padding-top:0; font-size: 12px; }
.news_singleview p { padding:5px 10px 0px 3px!important;}
.news_singleview a { margin-left: 10px;}

.news_singleview .date {  padding: 15px 0 5px 0; font-size: 10px; color: #777; margin: 0 8px; }


.font_green { color: #537717!important; }

.sitemap ul { margin: 20px 8px; list-style-type: none;}
.sitemap ul li { margin:10px 0 0; }
.sitemap ul li a { font-weight: bold; }
.sitemap ul ul { margin: 0px 30px; list-style-type: none;}
.sitemap ul ul li { margin:0px; }
.sitemap ul ul li a { font-weight: normal; }
.sitemap ul ul ul { margin: 0px 30px; list-style-type: none;}

.box_form h1 { margin-bottom: 10px;}
.box_form form { margin: 20px 0 10px 0;}
.box_form label.label_left { display: block; width: 90px; float: left;}
.box_form label.label_chb { margin: 0 15px 0 5px;}
.box_form input.input {
border: 1px solid #ccc; color: #999; font-size: 12px; padding: 1px 2px; margin: 0 0 8px 6px;
width: 200px; font-family: Arial, Verdana, Tahoma, sans-serif;
}
.box_form .form_wrap { background: #f6f6f6; padding: 0 20px 10px 20px; margin:0 15px 10px 15px; border: 1px solid #ccc;}

.box_form input.chb { margin: 10px 0 0 0;}
.box_form .spacer1 { height: 20px;}
.box_form .spacer2 { height: 10px;}
.box_form .mt_input { margin-top: 10px!important;}
.box_form .btn_archive { margin: 5px 0px -10px 400px; float: left!important;}
* html .box_form .btn_archive { margin-left: 200px;  }

.box_form textarea {
border: 1px solid #ccc; color: #999; font-size: 12px; padding: 1px 2px; margin: 0 0 8px 6px;
width: 300px; font-family: Arial, Verdana, Tahoma, sans-serif;
}

.box_form .error { color: red; line-height: 25px;}

.box_form .sub { margin: 2px 0 2px 30px;}
* html .box_form .sub { margin: 2px 0 -5px 30px;}
* html .spacer_ie6 { height:5px; overflow:hidden;}
.box_form .sub .label_left { width: 100px; }

.required { float:right; margin: 10px 110px 10px 0;}


/* test */
.box_190 .middle {
  overflow: hidden;
  /* CK KEEP THIS, OTHERWISE, oversized content will cause Colums to fail */
}