@charset "utf-8";
/* CSS Document */

#header0 {
display: block;
}
#header1, #header2, #header3, #header4 {
display: none;
}

body {
margin: 0;
padding: 0;
font-family: Arial, sans-serif;
font-size: 11px;
color: #000000;
}

.cleaner {
clear: both;
}

h1 {
font-size: 24px;
line-height: 28px;
margin: 0 0 25px 0;
color: #000000;
font-weight: normal;
}

h2 {
font-size: 16px;
line-height: 20px;
font-weight: normal;
padding: 0;
margin: 0 0 20px 0;
}

h3 {
font-size: 12px;
font-weight: bold;
padding: 0;
margin: 0;
}

h4 {
font-size: 16px;
font-weight: normal;
padding: 0;
margin: 0 0 12px 0;
}

h5 {
font-size: 12px;
font-weight: bold;
padding: 0;
margin: 0 0 3px 0;
}

#logo {
width: 135px;
height: 53px;
margin: 35px 0 0 85px;
}

a {
color: #000000;
text-decoration: none;
}

/*----------------------- Header Start ------------------------------------ */
.header_start {
width: 100% !important;
min-width: 980px;
width: 980px;
height: 300px;
background-image: url(images/header_white_overlay.png) !important;
background-image: none;
background-repeat: no-repeat;
background-position: 980px 0px;
margin: 15px 0 0 0;
padding: 0;
}

.header_start_image {
float: left;
width: 650px;
height: 275px;
overflow: hidden;
background-repeat: no-repeat;
}

.header_start_image_overlay {
width: 85px;
height: 275px;
background-image: url(images/header_image_overlay.png);
float: left;
}

.header_start_content_right {
float: left;
width: 276px;
height: 224px;
padding: 28px 0 0 28px;
margin: 0;
font-size: 24px;
color: #ffffff;
}

.header_start_content_right.lb {
float: left;
/*width: 276px;
height: 224px;
padding: 28px 0 0 28px;*/
width: 300px;
height: 259px;
padding: 0 0 0 16px;
margin: 0;
font-size: 24px;
color: #ffffff;
}

.header_start_content_right div.logobox {
	width: 300px;
	height: 57px;
	margin: 5px 0 0 0;
	background-color: #b3c4cc;
	overflow: hidden;
	cursor: pointer;
}

.header_start_content_right div.logobox a {
	text-decoration: none;
}

.header_start_content_right div.logobox a img {
	border: none;
}

.header_start_content_right div.logobox a span.image {
	float: left;
	width: 112px;
	height: 57px;
	text-align: center;
	overflow: hidden;
	cursor: pointer;
}

.header_start_content_right div.logobox a span.hover_image {
	float: left;
	width: 112px;
	height: 57px;
	text-align: center;
	overflow: hidden;
	display: none;
	cursor: pointer;
}

.header_start_content_right div.logobox a:hover span.image {
	display: none;
}

.header_start_content_right div.logobox a:hover span.hover_image {
	display: block;
}

.header_start_content_right div.logobox a span.text {
	float: left;
	display: block;
	width: 151px;
	height: 37px;
	padding: 9px 10px 11px 27px;
	color: #000000;
	font-size: 12px;
	line-height: 13px;
	overflow: hidden;
	cursor: pointer;
}

.header_start_claim {
float: left;
width: 515px;
padding: 23px 25px 0 25px;
font-size: 30px;
color: #FFFFFF;
}

.header_start_claim_bottom {
float: left;
width: 515px;
padding: 222px 25px 0 25px;
font-size: 34px;
color: #FFFFFF;
}

/*----------------------- Header ------------------------------------ */
.header {
width: 100% !important;
min-width: 980px;
width: 980px;
height: 200px;
background-image: url(images/header_white_overlay.png) !important;
background-image: none;
background-repeat: no-repeat;
background-position: 980px bottom;
margin: 15px 0 0 0;
padding: 0;
}

.header_image {
float: left;
width: 650px;
height: 175px;
overflow: hidden;
background-repeat: no-repeat;
}

.header_image_overlay {
width: 85px;
height: 175px;
background-image: url(images/header_image_overlay.png);
float: left;
}

.header_content_right {
float: left;
width: 247px;
height: 119px;
padding: 28px 0 0 28px;
margin: 0;
font-size: 17px;
line-height: 20px;
color: #ffffff;
}

header_content_right p {
margin: 0;
padding: 0;
}

.header_claim {
float: left;
width: 515px;
padding: 122px 25px 0 25px;
font-size: 38px;
color: #FFFFFF;
}

.menu {
width: 980px;
height: 25px;
background-image: url(images/menu_white_overlay.png) !important;
background-image: none;
background-color: transparent !important;
background-color: #E0E4E7;
margin: 0;
padding: 0;
overflow: hidden;
}

.menu ul {
margin: 0;
padding: 0;
list-style-type: none;
}

.menu ul li {
float: left;
display: block;
height: 25px;
margin: 0;
border-right: 2px solid #ffffff;
text-align: center;
line-height: 25px;
}

.menu ul li.home {
width: 84px;
padding: 0;
}

.menu ul li.suche {
/*padding: 4px 6px 0 6px;*/
padding: 0 6px 0 6px;
border: 0;
}

.menu ul li.suche input {
width: 151px;
height: 16px;
border: 0;
background-color: #ffffff;
font-size: 12px;
font-family: Helvetica, Arial, sans-serif;
color: #525e65;
padding: 1px 0 0 5px;
margin: 4px 0 0 0 !important;
margin: 3px 0 0 0
}

/*IE7*/
*+html .menu ul li.suche input {
margin: 0 !important;
}

.menu ul li a {
display: block;
padding: 0 25px 0 25px !important;
width: auto !important;
padding: 0;
width: 100px;

height: 25px;
color: #525e65;
font-family: Helvetica, Arial, sans-serif;
font-size: 12px;
text-decoration: none;
}

.menu ul li a.home {
width: 84px;
padding: 0;
}

.menu ul li:hover, .menu ul li.aktiv {
background-image: url(images/menu_link_white_overlay.png) !important;
background-image: none;
background-color: transparent !important;
background-color: #EFF1F2;
}

.menu ul li.sprache, .menu ul li.sprache:hover {
float: right;
background-image: none !important;
background-image: none;
background-color: transparent !important;
background-color: transparent;
padding: 0 6px 0 6px;
border: 0;
color: #525e65;
font-family: Helvetica, Arial, sans-serif;
font-size: 12px;
}

.menu ul li.sprache a {
display: inline;
padding: 0 !important;
padding: 0;
width: auto;
}

#content {
margin: 25px 0 0 85px;
width: 895px;
font-size: 12px;
line-height: 15px;
color: #000000;
}

#content p, #content div.section {
font-size: 12px;
line-height: 19px;
color: #000000;
margin: 0 0 20px 0;
padding: 0;
}

#content.sub {
background-color: #eff1f3;
}

/*------------- Spalte links ---------------*/

#left_col {
width: 173px;
float: left;
margin: 25px 0 25px 30px !important;
margin: 25px 0 25px 24px;
}

#left_col ul {
margin: 0;
padding: 0;
list-style-type: none;
}

#left_col ul li {
display: block;
margin: 0;
line-height: 19px;
font-size: 11px;
font-weight: bold;
}

#left_col ul li a {
color: #525e65;
text-decoration: none;
}

#left_col ul li a:hover, #left_col ul li a.aktiv {
color: #000000;
}

#left_col ul.subsub {
margin: 0 0 0 13px;
}

/*-------------- Spalte mitte ---------------*/

#mid_col {
position: relative;
width: 431px;
float: left;
margin: 25px 0 25px 29px !important;
margin: 25px 0 25px 10px;
padding: 0;
}

#mid_col.wide {
width: 665px;
}

/*#mid_col .section {
font-size: 12px;
line-height: 19px;
color: #000000;
margin: 0 0 20px 0;
padding: 0;
}*/

#mid_col ul {
margin: 0;
padding: 0 0 22px 13px !important;
padding: 0 0 22px 15px;
line-height: 19px;
}

#mid_col .tab_col_fakten_right ul {
	padding: 0 0 0 13px !important;
	padding: 0 0 0 15px;
}

*+html #mid_col .tab_col_fakten_right ul {
	padding: 0 0 0 15px !important;
}

.wide_box, .small_box, .small_box_right {
background-color: #e0e4e7;
width: 407px;
padding: 10px 12px 10px 12px;
margin: 15px 0 0 0;
font-size: 12px;
line-height: 19px;
cursor: pointer;
}

.wide_box a, .small_box a, .small_box_right a {
text-decoration: underline;
}

.small_box, .small_box_right {
float: left;
width: 178px;
margin: 15px 25px 9px 0;
}

.small_box_right {
margin: 15px 0 9px 0;
}

.wide_box:hover, .small_box:hover, .small_box_right:hover {
background-color: #d7dcdf;
cursor: pointer;
}

.whitebg {
background-color: #ffffff;
}

.tab_row_zeit, .tab_row_zeit_last, .tab_row_fakten, .tab_row_fakten_last {
display: block;
border-top: 1px solid #000000;
margin: 0;
width: 431px;
padding: 4px 0 0 0;
line-height: 17px;
}

.tab_row_zeit_last, .tab_row_fakten_last {
border-bottom: 1px solid #000000;
margin: 0 0 30px 0;
}

.tab_col_zeit_left {
font-weight: bold;
width: 85px;
float: left;
margin: 0 0 12px 0;
}

.tab_col_zeit_right {
float: left;
width: 346px;
margin: 0 0 12px 0;
}

.tab_col_fakten_left {
width: 135px;
float: left;
margin: 0 0 2px 0;
}

.tab_col_fakten_right {
float: left;
width: 296px;
margin: 0 0 2px 0;
}

.tab_col_fakten_full {
width: 431px;
margin: 0 0 3px 0;
}

.tab_white_full, .tab_white_3sp, .tab_white_1-2sp, .tab_white_2-1sp, .tab_white_full_last, .tab_white_3sp_last, .tab_white_1-2sp_last, .tab_white_2-1sp_last {
width: 431px;
margin: 0 0 6px 0;
line-height: 17px;
}

.tab_white_full_last, .tab_white_3sp_last, .tab_white_1-2sp_last, .tab_white_2-1sp_last {
margin: 0 0 30px 0;
}

.tab_white_full, .tab_white_full_last {
background-image: url(images/bg_tab_white_1sp.gif);
background-repeat: repeat-y;
}

.tab_white_3sp, .tab_white_3sp_last {
background-image: url(images/bg_tab_white_3sp.gif);
background-repeat: repeat-y;
}

.tab_white_1-2sp, .tab_white_1-2sp_last {
background-image: url(images/bg_tab_white_1-2sp.gif);
background-repeat: repeat-y;
}

.tab_white_2-1sp, .tab_white_2-1sp_last {
background-image: url(images/bg_tab_white_2-1sp.gif);
background-repeat: repeat-y;
}

.tab_white_1sp {
float: left;
width: 128px; /* IE 5.5 */
w\idth: 116px;
padding: 8px 0 8px 12px;
margin: 0 18px 0 0;
overflow: hidden;
}

.tab_white_2sp {
float: left;
width: 261px;
padding: 8px 0 8px 12px;
margin: 0 18px 0 0;
}

.tab_white_3sp_full {
float: left;
width: 407px;
padding: 8px 0 8px 12px;
}

.tab_white_right {
margin: 0;
}


.box {
width: 202px;
height: 205px;
margin: 0 29px 0 0;
float: left;
background-color: #e0e4e7;
}

.box.last {
margin: 0;
}

.box .boxheader {
width: 202px;
height: 65px;
margin: 0;
padding: 0;
cursor: pointer;
}

.box .boxheader .textandimage {
width: 166px;
height: 28px;
font-size: 19px;
color: #FFFFFF;
margin: 0 0 0 12px;
padding: 37px 12px 0 12px;
}

.box .content {
width: 164px;
height: 110px;
padding: 15px 12px 15px 26px;
}

.box .content a {
text-decoration: underline;
}

#mid_col .produkt, #mid_col.wide .produkt {
width: 430px;
height: 76px;
overflow: hidden;
margin: 0 0 8px 0;
}

#mid_col.wide .produkt {
width: 665px;
}

#mid_col .produkt .produkt_top, #mid_col.wide .produkt .produkt_top {
width: 418px;
height: 24px;
border-right: 6px solid;
background-color: #ffffff;
margin: 0 0 0 0;
padding: 0 0 0 6px;
font-size: 12px;
line-height: 24px;
}

#mid_col.wide .produkt .produkt_top {
width: 653px;
}

#mid_col .produkt .produkt_titel, #mid_col.wide .produkt .produkt_titel {
float: left;
}

#mid_col .produkt .produkt_link, #mid_col.wide .produkt .produkt_link {
float: right;
padding: 0 25px 0 10px;
margin: 0 10px 0 0 !important;
margin: 0 5px 0 0;
background-image: url(images/produkt-link-pdf-icon.jpg);
background-repeat: no-repeat;
background-position: right 3px;
}

#mid_col .produkt .produkt_link a, #mid_col.wide .produkt .produkt_link a {
color: #738189;
font-size: 12px;
text-decoration: none;
/*padding: 25px 0 0 0;*/
}

#mid_col .produkt .produkt_bottom, #mid_col.wide .produkt .produkt_bottom {
width: 424px;
height: 24px;
background-color: #ffffff;
margin: 2px 0 0 0;
padding: 0 0 0 6px;
color: #738189;
line-height: 24px;
font-size: 12px;
}

#mid_col.wide .produkt .produkt_bottom {
width: 659px;
}


/* ------------------------- */
.box_small {
position: relative;
float: left;
margin: 0 27px 13px 0;
width: 202px;
height: 82px;
background: #E0E4E7;
}

.box_small.right {
margin: 0;
}

.box_small_img {
position: absolute;
left: 0;
top: 0;
width: 68px;
height: 82px;
overflow: hidden;
background: #FFFFFF;
}

.box_small_text {
position: absolute;
right: 10px;
bottom: 6px;
width: 112px;
overflow: hidden;
}

.box_small_text p {
margin: 0 !important;
}

.line_black {
float: left;
margin: 0 0 13px 0;
width: 431px;
height: 1px;
background: #3C3C3C;
}

.line_black hr {
display: none;
}

#overlay_galerie {
position: absolute;
top: -25px;
left: 0;
width: 431px;
background-color: #9da7ae;
overflow: hidden;
display: none;
}

.galerie_header {
width: 431px;
height: 18px;
background-color: #7b8990;
}

.galerie_header_left {
float: left;
line-height: 17px;
color: #bac3c8;
padding: 0 0 0 6px;
cursor: move;
}

.galerie_header_right {
float: right;
height: 18px;
}

.galerie_thump {
margin: 16px 0 0 0;
padding: 0 36px 0 36px;
/*height: 140px;*/
}

#galerie_big {
width: 405px;
/*height: 360px;*/
text-align: center;
margin: 0 13px 13px 13px;
overflow: hidden;
}

#image_info {
margin: 0;
padding: 0 0 0 36px;
}

#image_info p {
color: #FFFFFF !important;
line-height: 13px;
}

#overlay_galerie ul {
margin: 0;
padding: 0;
list-style-type: none;
}

#overlay_galerie ul li {
margin: 0 15px 13px 0;
height: 60px;
padding: 0;
float: left;
}

.overlay_pic {
z-index: 15;
position: absolute;
top: -25px;
/*left: -232px;
width: 895px;*/
text-align: center;
overflow: hidden;
display: none;
}

.overlay_pic_content {
margin: 0 auto 0 auto;
}

.overlay_pic_header {
cursor: move;
height: 18px;
background-color: #7b8990;
}

.overlay_pic_header_left {
float: left;
line-height: 17px;
color: #bac3c8;
padding: 0 0 0 6px;
}

.overlay_pic_header_right {
float: right;
height: 18px;
}

.overlay_pic_caller {
cursor: pointer;
position: relative;
width: 203px;
margin: 0 0 10px 0;
}

.overlay_pic_caller_ol {
z-index: 10;
position: absolute;
width: 20px;
height: 20px;
top: 0px;
left: 0px;
background-image: url(images/overlay_pic_plus.png);
background-repeat: no-repeat;
}

.overlay_pic_caller_img {
z-index: 9;
position: absolute;
top: 0px;
left: 0px;
}


/* -- */





/*------------ Spalte rechts ----------------*/

#right_col {
width: 203px;
float: left;
margin: 25px 0 25px 29px;
padding: 0;
}

#right_col a img {
border: 0px;
}

#right_col p, #right_col div.section {
font-size: 11px;
line-height: 14px;
}

#right_col ul {
margin: 0 0 20px 0;
padding: 0;
list-style-type: none;
}

#right_col ul li {
display: block;
margin: 0;
line-height: 19px;
font-size: 11px;
font-weight: bold;
}

#right_col ul li a {
color: #525e65;
text-decoration: none;
padding: 0 0 0 10px;
background-image: url(images/link-pfeil.gif);
background-repeat: no-repeat;
}

#right_col ul li a:hover, #right_col ul li a.aktiv {
color: #000000;
background-image: url(images/link-pfeil-aktiv.gif);
background-repeat: no-repeat;
}

#right_col ul.sub5 {
margin: 0;
}

#right_col ul.sub5 li a {
background-image: none;
}

#right_col ul.sub5 li a:hover, #right_col ul.sub5 li a.aktiv {
background-image: none;
}

#right_col .doclink {
display: block;
hiehgt: 17px;
color: #525e65;
margin: 0 0 9px 0;
padding: 0 0 0 26px;
line-height: 17px;
font-size: 11px;
font-weight: bold;
background-repeat: no-repeat;
}

/*------------------ Footer ---------------*/

#footer {
width: 895px;
border-top: 1px solid #919ea5;
margin: 0 0 50px 85px;
color: #919ea5;
padding: 3px 0 0 0;
}

#footer.start {
margin-top: 115px;
}

.footer_left {
float: left;
}

.footer_right {
float: right;
}

#footer a {
color: #919ea5;
text-decoration: none;
}

/*----------------- Print -----------------*/

#print_info_top {
position: absolute;
top: 60px;
left: 550px;
color: #000000;
font-family: Helvetica, Arial, sans-serif;
font-size: 11px;
display: none;
}

#print_info_footer {
width: 431px;
margin: 50px 0 50px 130px;
overflow: hidden;
display: none;
}

/*--------------------News------------------*/

table.wm_news {
border-bottom: 1px solid #000000;
width: 431px;
font-family: Helvetica, Arial, sans-serif;
font-size: 12px;
line-height: 19px;
font-weight: normal;
padding: 0;
margin: 0;
}

.wm_news_date {
width: 100px;
padding: 0;
margin: 0 0 2px 0;
text-align: left;
vertical-align: top;
font-weight: normal;
}

.wm_news_title {
/*padding: 0 0 0 10px;*/
margin: 0 0 2px 0;
text-align: left;
vertical-align: top;
font-weight: bold;
/*width: 221px;*/
}

.wm_news_logo {
padding: 0 !important;
padding: 0;
margin: 0 0 2px 0;
vertical-align: top;
text-align: center;
width: 100px;
}

.wm_news_logo img {
padding: 0;
margin: 4px 0 0 0;
float: right;
}

.wm_news_text {
width: 331px;
margin: 0 0 2px 0px;
padding: 0 0 0 103px !important;
padding: 0 0 0 103px;
vertical-align: top;
font-weight: normal;
}

.wm_news_text a {
text-decoration: underline;
}