﻿*{ margin:0; padding:0;}
.clear{ clear:both; }
a img, fieldset{ border:0;}
img:empty{ vertical-align:top; } /*remove img margin-bottom:2px; for non IE browsers*/
a{ cursor:pointer; }
*{outline:none;}
*::-moz-focus-inner { border: none;}
s, var{ text-decoration:none; font-style:normal;}
table{ border-collapse:collapse;}

html{}
body{ font:13px "Lucida Sans Unicode", "Lucida Grande", sans-serif; color:#6e747a; background:#fff; }




.sub{ visibility:hidden; position:absolute; padding:11px 0px 21px 0; min-height:1px; _height:1px; min-width:200px; }
.sub ul{  z-index:2;  }
.sub .sub_m{ background:url('../imgs/sub_bg.png') no-repeat 0 0;  position:absolute; top:-8px; left:-20px; width:100%; height:168px; margin:0 40px 40px 0;  }
.sub .sub_r{ background:url('../imgs/sub_bg.png') no-repeat right 0; position:absolute; top:-8px; right:-20px; width:40px; height:168px; margin-bottom:40px;  }
.sub .sub_c{ background:url('../imgs/sub_bg.png') no-repeat right bottom; position:absolute; bottom:0px; right:-20px; width:40px; height:40px;  }
.sub .sub_b{ background:url('../imgs/sub_bg.png') no-repeat 0 bottom; position:absolute; bottom:0px; left:-20px; width:100%; height:40px;  }
.sub .sub_a{ background:url('../imgs/sub_a.png') no-repeat 0 0; position:absolute; top:0px; left:40px; width:24px; height:12px;  }

/*IE6*/
.sub .sub_m, .sub .sub_r, .sub .sub_c, .sub .sub_b{ _background:none!important; overflow:hidden; }
.sub .sub_m div, .sub .sub_r div, .sub .sub_c div, .sub .sub_b div{ie6-png-background:url("imgs/sub_bg.png"); position:absolute; width:394px; height:394px; display:none; _display:block;  }
.sub .sub_m div{top:0; left:0; }
.sub .sub_r div{top:0; right:0;}
.sub .sub_c div{bottom:0; right:0;}
.sub .sub_b div{bottom:0; left:0;}
.sub .sub_a{ _background:none!important; ie6-png-background:url("imgs/sub_a.png");}





/*header*/
.header { height:117px; position:relative; z-index:4;  background:#9099a1 url('../imgs/header_bg.png') repeat-x 0 0; }
.header .logo{ height:82px; width:960px; margin:0 auto; background:url('../imgs/header_light.png') no-repeat 0 0;  }

.header .top{ z-index:2; position:absolute; left:50%; top:30px; margin-left:-100px; width:570px; padding:0 10px 0 0; text-align:right; font-size:12px; }
.header .top div{ display:inline; }
.header .top a{ padding:0 8px; color:#5f656a; text-decoration:none; white-space:nowrap; }
.header .top a:hover{ text-decoration:underline;}
.header .top a.arr{ position:relative;  z-index:3; padding-right:40px;  background: url('../imgs/arr_d.png') no-repeat right 6px;}
.header .top ul{ position:relative; padding:11px; width:150px; }
.header .top ul a{ display:block; padding:6px 10px 0 10px; height:22px;  border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}
.header .top ul a:hover{ background:#f1f2f4; text-decoration:none;  }
.header .top ul img{ vertical-align:middle; margin:-3px 9px 0 0;}

.header .top .sub{ svisibility:visible; right:-8px; top:12px; text-align:left; min-width:150px;  }
.header .top .sub .sub_m, .header .top .sub .sub_r, .header .top .sub .sub_c, .header .top .sub .sub_b{ background-image:url('../imgs/popup2_bg.png') }
.header .top .sub .sub_m div, .header .top .sub .sub_r div, .header .top .sub .sub_c div, .header .top .sub .sub_b div{ie6-png-background:url("imgs/popup2_bg.png");width:404px; height:367px; }
.header .top .sub .sub_a{ left:auto; right:25px;  background-image:url('../imgs/popup2_a.png')  }
.header .top .sub .sub_a{ie6-png-background:url("imgs/popup2_a.png");}

#uid_lang_box{ display:none; }


.header .menu{ position:relative; list-style:none; width:960px; height:35px; margin:0 auto; background:#111111 url('../imgs/menu_bg.png') repeat-x 0 0;  font-size:11px;}
.header .menu li{ float:left; background:url('../imgs/menu_bg.png') no-repeat right -105px; min-height:1px; _height:1px; position:relative;  } 
.header .menu li a{ display:block; _float:left; height:25px; padding:10px 16px 0px 17px; margin-right:1px; color:#fff; text-decoration:none; position:relative; z-index:2; }
.header .menu li a:hover{ background:url('../imgs/menu_bg.png') repeat-x 0 -35px; }
.header .menu li a.act, .header .menu li a.act:hover{ background:url('../imgs/menu_bg.png') repeat-x 0 -70px; }
.header .menu li a.act{ font-weight:bold;}
.header .menu li a i.con{ background:url('../imgs/menu_con.png') no-repeat 0 -10px; height:5px; width:5px; position:absolute; top:0px; left:0px; overflow:hidden;   }
.header .menu li a:hover i.con{ background-position:0 0px;  }
.header .menu li a.act i.con, .header .menu li a.act:hover i.con{ background-position:0 -5px;  }
.header .menu li ul{ visibility:hidden; position:absolute; top:35px; left:-1px; list-style:none; background:#131313; padding:6px 10px 10px 10px; min-height:1px; _height:1px;}
.header .menu li ul li{ float:none;  border-bottom:1px solid #404344; background:none;}
.header .menu li ul li a{ display:block; padding:7px 7px 5px 7px; height:auto; margin:0;  border-bottom:1px solid #0f0f0f; white-space:nowrap; }
.header .menu li ul li a.act, .header .menu li ul li a:hover{ background:url('../imgs/sub_act.png') no-repeat 1px bottom; _background:none; }

.header .menu li .sub{ top:35px; left:-1px;  }
.header .menu li .sub ul{ background:none;  position:relative; top:0; left:0;  }
/**/


.header .menu li:hover ul, .header .menu li:hover .sub, .header .menu li.hover ul, .header .menu li.hover .sub{ visibility:visible; }

.header .search{ position:absolute; top:82px; left:50%; margin:0 0 0 327px; width:143px; height:25px; padding:5px;  background: url(../imgs/menu_con.png) no-repeat right -15px;}
.header .search div{ background: url(../imgs/search_bg.png) no-repeat 0 0; height:25px; position:relative;}
.header .search div .inp{ background: transparent; border:0; font:13px "Lucida Sans Unicode", "Lucida Grande", sans-serif; color:#000; width:110px; padding:3px 0 0 7px;}
.header .search div .but{ position:absolute; top:0; right:0; height:25px; width:25px; overflow:hidden; background:transparent; border:0; cursor:pointer;}
.header .search div .but:hover{  background: url(../imgs/search_bg.png) no-repeat right -25px;}


.page { position:relative; min-height:1px; _height:1px; }

.page .image{ background:#9099a1 url('../imgs/header_bg.png') repeat-x 0 -117px; max-height:225px; min-height:1px; _height:1px; position:relative; z-index:2; text-align:center;  }
.page s{ position:absolute; bottom:0; left:0; width:100%; height:8px; z-index:1; background:url('../imgs/header_sh.png') repeat-x 0 0; _background:none; overflow:hidden;  }
.page .image h1{ position:absolute; z-index:3; left:50%; margin:0 0 0 -480px; padding:23px 0 20px 30px; color:#ffffff; text-align:left; font-weight:normal;  font-size:28px; width:900px;   }
.page .image h1.big{ padding:40px 0 0 65px; font-size:32px; width:475px;  }
.page .image img{ position:relative; z-index:2; .vertical-align:top;   }

.page .sub_nav{ position:absolute; z-index:4; right:50%; margin:0 -480px 0 0; top:59px; height:36px; padding:0 3px 0 0; text-align:right; list-style:none; font-size:11px; overflow:hidden; }
.page .sub_nav li{ float:left; margin:0 2px 0 0;  line-height:36px; background:#fff; opacity:0.70; filter:Alpha(opacity:70); padding:0 5px 10px 0; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }
.page .sub_nav li a{ color:#000; display:inline-block;  text-decoration:none; line-height:36px; padding:0 10px 0 15px;  }
.page .sub_nav li:hover {filter:Alpha(opacity:90);  opacity:0.90;  }
.page .sub_nav li.act {filter:Alpha(opacity:100);  opacity:1;   }


.page .slideshow{ border-bottom:4px solid #6e747a; background:#000; width:960px; height:396px; margin:0 auto; _margin-bottom:-200px; position:relative; z-index:2;}
.page .slideshow .slideshow_box{ position:absolute; height:17px; padding:6px 1px 0 1px; background:#fff; bottom:-4px; left:67px; z-index:2; font-size:11px; }
.page .slideshow .slideshow_box a{ padding:0 5px; color:#d7003c; font-weight:bold; text-decoration:none; }
.page .slideshow .slideshow_box a.act{ color:#000;}
.page .slideshow .slideshow_con_l, .page .slideshow .slideshow_con_r{ position:absolute; top:0; left:-18px;  display:block; height:23px; width:18px; background:url('../imgs/slide_bg.png') no-repeat 0 0;}
.page .slideshow .slideshow_con_r{ left:auto; right:-38px; width:38px; background-position:0 -23px; }


.content { position:relative; width:960px; margin:0 auto;  min-height:200px; _height:200px; padding-bottom:20px;  }

.slideshow_sizer{ height:200px; _height:225px;}

.slider_logos{ height:65px; overflow:hidden; position:relative; padding:0 40px; width:895px;  }
.slider_logos .arr_l, .slider_logos .arr_r{ display:none; display:block; width:20px; height:47px; padding:18px 0 0 0; text-align:center; position:absolute; top:0; left:0; text-decoration:none!important; color:#bbb; font-size:24px; }
.slider_logos .arr_r{ left:auto; right:15px; }
.slider_logos:hover .arr_l, .slider_logos:hover .arr_r{ display:block; }
.slider_logos .canvas{ overflow:hidden;  }
.slider_logos .canvas span{ display:inline-block; }
.slider_logos .canvas img{ float:left;  margin:0 0px 0 0; }


/*footer*/
.footer{  background:#f1f2f4 url(../imgs/footer_bg.png) repeat-x 0 0; min-height:1px; _height:1px; }
.footer .fbody{ width:960px; margin:0 auto;  padding:26px 0 0px 0; font-size:11px; position:relative; min-height:1px; _height:1px; }
.footer a{ color:#6e747a; text-decoration:none;}
.footer a:hover{ text-decoration:underline;}
.footer .dir{ height:26px; font-size:12px;  }
.footer .dir a{ font-weight:bold; font-size:11px;  }

.footer .social{ position:absolute; right:0; top:26px; }
.tx-verduresocialbar-pi1  a{  background: url(../imgs/ico_social.png) no-repeat 0 0; display:inline-block; width:16px; height:16px; vertical-align:middle; }
.tx-verduresocialbar-pi1  a.ico_m{ background-position:0 0;}
.tx-verduresocialbar-pi1  a.ico_f{ background-position:-19px 0;}
.tx-verduresocialbar-pi1  a.ico_t{ background-position:-38px 0;}
.tx-verduresocialbar-pi1  a.ico_m:hover{ background-position:0 -21px;}
.tx-verduresocialbar-pi1  a.ico_f:hover{ background-position:-19px -21px;}
.tx-verduresocialbar-pi1  a.ico_t:hover{ background-position:-38px -21px;}



.footer ul{list-style:none; border-top:1px solid #cacbce; font-weight:bold; line-height:22px; }
.footer ul li{ float:left; padding:12px 7px 24px 12px; width:115px; }
.footer ul li ul{ border:0;  font-weight:normal;}
.footer ul li ul li{float:none; width:auto; padding:0;}
.footer .copy{ padding:22px 0 26px 0; clear:both;  border-top:1px solid #cacbce; text-align:center; }



ul { list-style-type: none; }

#left { position: relative; float:left; width:230px; }
#center { position: relative; float:left; width:730px; padding:0px 0 30px 0; }

#left .newsback a { position:absolute; top:52px; left:31px; font-size:11px; font-weight:normal;  color:#b2b2b2; padding:0 0 0 10px; background:url('../imgs/icos.png') no-repeat left -55px; }

.content a{ color:#e60040; font-weight:bold; text-decoration:none;}
.content b, .content strong{ color:#000; }
.content a:hover{  text-decoration:underline;}
.content h2{ font-weight:normal; font-size:27px; line-height:28px; color:#3a8cd6; letter-spacing:-1px; margin-left:-2px; height:28px;  }


.shadow_bottom .foldout_content{height:auto!important; visibility:visible!important; display:block!important; clear:both; }

hr{ clear:both; border:0; border-top:1px solid #dfdfe0; margin-top:10px;  }
hr:default{ height:0px; } /*non IE fix*/

h1.referenzen { width:470px !important; }
h1.erfahrungsberichte, h1.team, h1.news, h1.kundenliste, h1.unternehmen { padding-top:30px !important; }

.block_1 { position:relative; margin-bottom:25px; min-height:46px; _height:46px; background:url('../imgs/block_1_bg.png') no-repeat left bottom; }
.block_1 h2 { padding:0 0 19px 17px!important; margin-bottom:0!important; _display:inline;   }
.block_1 h2 a { color:#3a8cd6; }
.block_1 .team { font-size:12px; padding:0 0 0px 10px; height:auto!important; visibility:visible!important; display:block!important;  }
.block_1 .team .item { float:left; width:182px; padding:0 16px 30px 118px; color:#6e747a; min-height:138px; _height:138px; }
.block_1 .team .item img { float:left; margin-left:-118px; padding:3px 0px 0 0; }
.block_1 .team .item p { padding:0 0 11px 0; font-size:11px; }
.block_1 .team .item .name { font-weight: bold; color:#000; padding:0 0 4px 0; font-size:12px; }
.block_1 .team .item .job { font-weight: bold; color:#e60040; font-size:12px; }

.block_2 { position:relative; min-height:20px; _height:20px; margin-bottom:40px; }
.block_2 .top { height:10px; background:url('../imgs/block_2_bg_top.png') no-repeat left top; _overflow:hidden; }
.block_2 .body { border-left:1px solid #c5c7ca; border-right:1px solid #c5c7ca; background:#f1f2f4;  }
.block_2 .bot { height:10px; background:url('../imgs/block_2_bg_bot.png') no-repeat left top; _overflow:hidden; }

.block_3 { width:720px; position:relative; margin-bottom:25px; min-height:46px; _height:46px; background:url('../imgs/block_3_bg.png') no-repeat left bottom; }

.block_5 { position:relative; min-height:10px; _height:10px; width:475px; margin-right:10px; _margin:0px 7px 0 0; float:left; }
.block_5 .top { height:5px; background:url('../imgs/block_5_bg_top.png') no-repeat left top; _overflow:hidden; }
.block_5 .body { border-left:1px solid #c5c7ca; _height:1px; border-right:1px solid #c5c7ca; background:#f1f2f4; padding:0 0 5px 0; }
.block_5 .bot { position:absolute; bottom:0px; _bottom:-1px; left:0px; height:5px; width:475px; background:url('../imgs/block_5_bg_bot.png') no-repeat left top; _overflow:hidden; }

.block_5 .ico_1 { background-image:url('../imgs/ico_j.png'); }
.block_5 .ico_2 { background-image:url('../imgs/ico_phone.png'); }
.block_5 .ico_3 { background-image:url('../imgs/ico_talk.png'); }

.block_6 { position:relative; min-height:20px; _height:20px; margin-bottom:10px; }
.block_6 .top { height:10px; background:url('../imgs/block_6_bg_top.png') no-repeat left top; _overflow:hidden; }
.block_6 .body { border-left:1px solid #c5c7ca; border-right:1px solid #c5c7ca; min-height:100px; _height:100px; }
.block_6 .body_2 { border-left:1px solid #c5c7ca; border-right:1px solid #c5c7ca; width: 958px; padding-bottom: 39px; background:#fff; min-height:100px; _height:100px; }
.block_6 .body fieldset{  min-height:100px; _height:100px; }
.block_6 .body_2  fieldset{  min-height:100px; _height:100px; }
/*.block_6 .bot { height:10px; background:url('../imgs/block_6_bg_bot.png') no-repeat left top; _overflow:hidden; }*/
.block_6 .bot { position: absolute; left:0px; z-index:1;  bottom: 0px; height:65px; width: 960px; background:url('../imgs/block_9_bg_bot_shorter.png') no-repeat left bottom; _overflow:hidden; }
.block_6 .bot_2 { position: absolute; left:0px; bottom: 0px; height:40px; width: 960px; background:url('../imgs/block_9_bg_bot_shorter.png') no-repeat left bottom; _overflow:hidden; }

.block_8 { width:720px; position:relative; margin-bottom:25px; min-height:46px; _height:46px; background:url('../imgs/block_8_bg_top.png') no-repeat left 63px; }

.showhide_o, .showhide_c { position:absolute; margin-top:-40px; right:31px; font-size:11px!important; color:#6e747a !important; padding:0 10px 0 0; background:url('../imgs/icos.png') no-repeat; font-weight:normal!important; display:none;  }
.showhide_o { background-position: right 6px; }
.showhide_c { background-position: right -14px; }



.body_start_info { margin:0 -10px 20px 0; min-height: 1px; _height:1px; background:url('../imgs/block_51_t.png') no-repeat 0 0;}
.body_start_info .body{  background:url('../imgs/block_51_b.png') no-repeat 0 bottom; min-height: 1px; _height:1px; padding:5px 0; }
.start_info { padding:12px 10px 0 111px; position:relative; _height:100px; min-height:100px; width:354px; margin-right:10px; _margin:0px 7px 0 0; float:left;  }
.start_info img{ position:absolute; left:20px; top:18px; }
.start_info h3 { color:#000; font-size:18px; font-weight:normal;  padding:0 0 11px 0; }
.start_info h3 a { color:#000; }
.start_info p { padding:0 0 15px 0; color:#6e747a; line-height:18px; }


.slider_logos_top { }
.slider_logos_top h5 { position:relative; color:#6e747a; border-bottom:1px solid #dedfe0; text-align:left; padding:0 0 10px 0px!important; margin:0 0 15px 0; font-size:12px; }
.slider_logos_top h5 .all { position:absolute; top:2px; right:0px; font-size:12px; color:#6e747a; padding:0 17px 0 0; background:url('../imgs/icos.png') right -36px no-repeat; margin:0; font-weight:normal;  }

.start_news { position:relative; font-size:13px; padding:18px 0 5px 0px; white-space:nowrap; overflow:hidden;  }
.start_news p{ display:inline; }
.start_news b{ padding:0 20px 0 0px; color:#6e747a;}
.start_news .divider{ padding:0 20px;}
.start_news .news-last-morelink { position:absolute; top:20px; right:0px; font-size:12px; color:#6e747a; padding:0 17px 0 20px; background:#fff url('../imgs/icos.png') right -36px no-repeat; margin:0; line-height:14px;  }
.start_news .all a{ color:#6e747a!important;  font-weight:normal!important;}
.start_news a{ color:#6e747a!important;  font-weight:normal!important;}

.loesungen_cont, .referenzen_cont { margin-left:-159px; min-height:170px; _height:170px; }
.loesungen_cont .item, .referenzen_cont .item { float:left; width:355px; padding:25px 0 0 188px; position:relative; z-index:2;}
.loesungen_cont .item h2, .referenzen_cont .item h2 { color:#5fa0dc; padding:0 0 18px 0; white-space: nowrap; }
.loesungen_cont .item h2 a, .referenzen_cont .item h2 a { color:#5fa0dc; }
.loesungen_cont .item p, .referenzen_cont .item p { line-height:20px; }

.loesungen_cont_right { padding:0 0 0px 31px; }
.loesungen_cont_right img { float:right; padding:0 40px 0px 20px; }
.loesungen_cont_right h2 { padding:0 0px 10px 0px; }
.loesungen_cont_right p {  }

.highlights_cont_top { min-height:346px; _height:346px; }
.highlights_cont_top img { position:absolute; bottom:0px; left:34px; }
.highlights_cont_top .info { padding:20px 30px 0 407px; }
.highlights_cont_top .info h2 { padding:0 0 15px 0px; }
.highlights_cont_top .info .title, .highlights_cont_left .title { font-weight:bold; color:#010101; }
.highlights_cont_top .info p { line-height: 20px; }
.highlights_cont_top .info .white_block { height:86px; padding:7px 30px 0 105px; background:url('../imgs/highlights_block_white_bg.png') no-repeat left top; }
.highlights_cont_top .info .white_block p{ width:400px;   display:table-cell;   vertical-align:middle; height:86px; .padding-top:10px; }
.highlights_cont_top .info .white_block strong { color:#010101; display:block; }

.highlights_cont_left { padding:0 0 0px 31px; }
.highlights_cont_left img { float:left; padding:0 40px 30px 0px; }
.highlights_cont_left h2 { padding:0 0px 20px 0px; }
.highlights_cont_left p { line-height: 20px; }

.highlights_cont_right { padding:0 0 0px 31px; }
.highlights_cont_right img { float:right; padding:0 0px 30px 30px; }
.highlights_cont_right h2 { padding:0 0px 20px 0px; }
.highlights_cont_right p { line-height: 20px; }

.unternehmen_cont { min-height:170px; _height:170px; }
.unternehmen_cont .item { float:left; width:440px; padding:25px 10px 0 29px; }
.unternehmen_cont .item h2 { color:#5fa0dc; padding:0 0 12px 0; }
.unternehmen_cont .item h2 a { color:#5fa0dc; }
.unternehmen_cont .item p { font-size:13px; line-height:20px; }

.unternehmen_cont_left { padding:0 0 20px 50px; }
.unternehmen_cont_left img { float:left; padding:0 40px 0px 0px; }
.unternehmen_cont_left h2 { padding:0 0px 10px 0px; }
.unternehmen_cont_left p { padding:0 20px 0px 0px; }

.unternehmen_cont_right { padding:0 0 0px 50px; }
.unternehmen_cont_right img { float:right; padding:0 40px 0px 30px; }
.unternehmen_cont_right h2 { padding:0 0px 10px 0px; }
.unternehmen_cont_right p { }

.kontakt_cont { min-height:150px; _height:150px; }
.kontakt_cont .item { float:left; width:441px; padding:25px 0px 0 29px; }
.kontakt_cont .item h2 { padding:0 0 12px 0; white-space: nowrap; }
.kontakt_cont .item h2 a { color:#5fa0dc; }
.kontakt_cont .item p { line-height:20px; }

.countries { padding:0 0 45px 0; }
.countries .item { padding:0 10px; _padding:0 9px; width:220px; float:left; color:#6e747a; }
.countries .item img { padding-bottom: 30px; }
.countries .item h2 { padding:0 0 12px 0!important; white-space: nowrap; }
.countries .item h2 a { color:#5fa0dc; }
.countries .item p { line-height:20px; }

.bg_1 { position:absolute; bottom:1px; left:410px; display:inline-block; width:146px; height:179px; background:url('../imgs/bg_block_2_1.jpg') no-repeat left top; }
.bg_2 { position:absolute; bottom:1px; left:357px; display:inline-block; width:212px; height:179px; background:url('../imgs/bg_block_2_2.jpg') no-repeat left top; }

.team_cont { padding:0 0 0 38px; }
.team_cont img { float:left; padding:10px 45px 0 0; }

.news_cont { padding:50px 0 0px 20px; }
.news_cont .item { margin:0 0 40px 0; }
.news_cont .item .date { padding:0 0 13px 0; color:#272727; font-weight: bold; }
.news_cont .item h2 { padding:0 0 22px 0; }
.news_cont .item h2 a { color:#5fa0dc; font-weight: normal; }
.news_cont .item .text { padding:0 0 34px 0; line-height: 20px; }

.newsarchive { text-align: center; }
.newsarchive a { display:inline-block; width:243px; height:20px; color:#b2b2b2 !important; font-size:11px; font-weight:normal; background: url('../imgs/newsarchive_bg.png') no-repeat left top; padding:20px 0 0 0px; }

.testimonial { padding:15px 0 10px 0; }
.testimonial img { float:left; padding:0 50px 0 152px; }
.testimonial .right { float:left; width:520px; }
.testimonial .right h2 { padding:0 0 18px 0; }
.testimonial .right .title { padding:0 0 13px 0; color:#272727; font-weight: bold; }

.kundenliste_image { padding:35px 0 30px 0; }
.kundenliste_image h1 { position:absolute; z-index:3; left:50%; margin:0 0 0 -480px; padding:70px 0 0 65px; color:#fff; text-align:left; font-size:30px ; font-weight:normal; width:330px; }

.kundenliste_cont_2, .kundenliste { width:940px; margin:0 -19px; }
.kundenliste_cont_2 .item, .kundenliste_con  .item { float:left; width:420px; padding:0 45px 0 5px; }
.kundenliste_cont_2 .item h2, .kundenliste_con  .item h2 { padding:0 0 15px 0; }
.kundenliste_cont_2 .item p b , .kundenliste_con  .item p b{ color:#6e747a; }
.kundenliste_cont_2 .item .title, .kundenliste_con  .item .title { font-weight:bold; height:55px; }
.kundenliste_cont_2 .item ul, .kundenliste_con  .item ul { padding:0 0 20px 0; }
.kundenliste_cont_2 .item ul li, .kundenliste_con  .item ul li { background: url('../imgs/marker.gif') no-repeat 10px 7px; padding:0 12px 12px 22px; }
.kundenliste_cont_2 .item ul li a, .kundenliste_con  .item ul li a { font-weight: normal; color:#6e747a; sbackground: url('../imgs/ico_proof.gif') no-repeat right 5px; }

.kundenliste  { width:960px; height:auto!important; visibility:visible!important; display:block!important;}
.kundenliste  .item { float:left; width:220px; padding:8px 0px 0 0px; margin:10px 20px 0 0; border-top:1px solid #cdcdcd; }
.kundenliste  .item h2{  }



.beratung_cont { padding:0 20px 35px 20px; }
.beratung_cont h2 { padding:0 0 25px 0; }
.beratung_cont h5 { font-size:13px; padding:0 0 20px 0; }
.beratung_cont p { line-height:20px; padding:0 0 15px 0; }
.beratung_cont ul { padding:10px 0 0 23px; }
.beratung_cont ul li { padding:0px 0 18px 14px; background: url('../imgs/marker.gif') no-repeat left 7px; }

.tx-powermail-pi1_formwrap { background:url('../imgs/block_8_bg_top.png') no-repeat left top; margin-bottom: 20px; _height:1px; }
.content form { padding:0 20px 15px 20px; background:url('../imgs/block_8_bg.png') no-repeat left bottom; position: relative; }
.content form legend { padding:10px 0; color:#272727; font-weight: bold; }
.content form .tx_powermail_pi1_fieldwrap_html { line-height:20px; padding:0 0 20px 0 !important; position: relative; }
.content form .tx_powermail_pi1_fieldwrap_html label { display: inline-block; width:229px; text-align: right; vertical-align: top; padding-right:15px; }
.content form .tx_powermail_pi1_fieldwrap_html span { color:#df003e; }
.content form .tx_powermail_pi1_fieldwrap_html .powermail_text { border:none; width:208px; padding:3px 0 0 5px; color:#aaa; height:22px; background: url('../imgs/input_bg.png') no-repeat left top; }
.content form .tx_powermail_pi1_fieldwrap_html .powermail_select { border:1px solid #c5c7ca; width:213px; padding:0px 0 0 5px; color:#aaa; height:25px; }
.content form .tx_powermail_pi1_fieldwrap_html .powermail_select_small{  width:70px;}
.content form .tx_powermail_pi1_fieldwrap_html .powermail_submit { width:212px; padding:0px 0 0 5px; color:#fff; height:25px; background: url('../imgs/button_bg.png') no-repeat 0 0; font-size: 11px; border:none; margin-left: 248px; cursor:pointer;  }
.content form .tx_powermail_pi1_fieldwrap_html .powermail_submit:hover { background-position:0 -30px; }
.content form .tx_powermail_pi1_fieldwrap_html .powermail_textarea { display: inline-block; width:208px; height:120px; padding:5px 0 0 5px; border:none; background: url('../imgs/textarea_bg.png') no-repeat left top; color:#aaa; }
.content form .tx_powermail_pi1_fieldwrap_html_content { position: absolute; top:30px; left:510px; width:140px; color:#6e747a; font-style: normal; line-height: 14px; font-size: 10px; }
.content form .tx_powermail_pi1_fieldwrap_html_checkbox_title, .content form .tx_powermail_pi1_fieldwrap_html_radio_title{ text-align:right; width:229px; margin-bottom:-33px; }

.content form .powermail_radio_inner, .content form .powermail_check_inner{ position:relative; padding:2px 0 0 249px; height:20px;  }
.content form .powermail_radio_inner label, .content form .powermail_check_inner label{ text-align:left!important; position:absolute; margin-left:20px; wwidth:auto!important; line-height:normal!important;  }
.content form .powermail_radio_inner input, .content form .powermail_check_inner input{ margin-top:2px; }
.content form .powermail_mandatory_js{ color:#df003e; padding:0px 0 0 249px;}

.content form.big_form_2 .tx_powermail_pi1_fieldwrap_html_checkbox_title, .content form.big_form_2 .tx_powermail_pi1_fieldwrap_html_radio_title  {  width:330px !important; }
.content form.big_form_2 .powermail_radio_inner, .content form.big_form_2 .powermail_check_inner{  padding-left: 350px; }
.content form.big_form_2 .powermail_mandatory_js{  padding-left: 350px; }

.content form.big_form_2 { padding:0 !important; }
.content form.big_form_2 fieldset {  position: relative !important;  }
.content form.big_form_2 fieldset legend {  padding:10px 0 0 20px; }
.content form.big_form_2 fieldset label {  width:330px; }
.content form.big_form_2 fieldset .powermail_submit { position:relative; left: 101px; }
.content form.big_form_2 .tx_powermail_pi1_fieldwrap_html_content { top:-5px; .top:20px; left:590px; }

.tx-powermail-pi1_fieldset_budgetanfrage{}

button { border:0; cursor:pointer !important; display:inline-block; background:none; vertical-align: top; overflow: visible; line-height: 14px; }
.submit_but { position: relative; color:#fff; font-size: 11px; background: url('../imgs/but_bg.png') no-repeat left top; height:18px; padding:5px 4px 0 6px; text-align: center; }
.submit_but span { position: absolute; top:0px; right:-3px; background: url('../imgs/but_bg.png') no-repeat right -23px; display:inline-block; width:3px; height:23px; }
.content form .submit_but { width:200px; }

.quote { font-size:24px; font-style: italic; text-align: center; }
.quote span { padding:5px 130px 0px 0px; display: block; font-size:11px; text-align: right; }

.left_menu_cont { width:190px; padding:0px 0 110px 0; background:url('../imgs/left_menu_bg_bottom.png') no-repeat right bottom; }
.left_menu_cont ul { list-style:none!important; padding:38px 0 0 0!important; background:url('../imgs/left_menu_bg_top.png') no-repeat right top; }
.left_menu_cont ul li { margin:0!important; padding:0!important; background:none!important;  }
.left_menu_cont ul li a { background:url('../imgs/left_menu_bg_item.png') no-repeat right top; display:block; height:29px; padding:19px 0 0 31px; color:#222222; font-size:11px; font-weight:normal;  }
.left_menu_cont ul li a:hover, .left_menu_cont ul li a.act { background:url('../imgs/left_menu_bg_item_act.png') no-repeat right top; text-decoration: none;  }
.left_menu_cont ul li a.act { font-weight:bold;  }

.budget_text { overflow: visible; }
.budget_text img { position: absolute; bottom:0px; left:40px; z-index: 3; }
.budget_text .info { margin:0 10px 0 240px; }

.budget_block{ border:1px solid #c7c9cc;  border-bottom: 0; border-top:0; }
.budget {  position:relative; z-index:2; }
.budget th { padding:5px 15px; color:#3a8cd6; font-size: 12px; font-weight: normal; vertical-align: top; text-align: left; }
.budget th.c2 { border-bottom: none; text-align: center; }
.budget th sup { font-size: 10px; }
.budget td { padding:16px 15px 10px 15px; font-size: 12px; text-align: center;  border-bottom:1px solid #c7c9cc; line-height:18px; }
.budget .lt td { vertical-align: top; text-align: left; }
.budget .c1 { text-align: left; }
.budget .c2 { border:1px solid #c7c9cc; border-top: 0; }
.budget .c3 { background:url('../imgs/budget_table_grad.png') repeat-x left bottom; }
.budget .c4 { background-color: #f1f2f4; }
.budget td b { color: #272727; }
.budget .last { border:0; }
.budget .last td { border-bottom:none; padding-bottom:17px; }
.budget .blue_box { position: relative; text-align: left; background:url('../imgs/budget_info_box.png') no-repeat left top; width:204px; height:104px; padding:20px 8px 0 75px; color:#000; }
.budget .blue_box .arr { position: absolute; right:-77px; bottom:-50px; width:77px; height:75px; background:url('../imgs/budget_info_box_arr.png') no-repeat left top; }

.inp_1, .inp_2 { width:39px; height: 21px; border: none;  color:#a1a1a1; padding:4px 2px 0 2px; }
.inp_1{ background:url('../imgs/inp_1.png') no-repeat left top; }
.inp_2 { background:url('../imgs/inp_2.png') no-repeat left top; }
    
.budget .inp_1, .budget .inp_2 { text-align:center; }
	
.remarks { font-size: 10px; color:#6e747a; text-align: right; padding:0 0 10px 0; }
.remarks span { padding-right:20px; }

.form_1 { border-bottom: 1px solid #c5c7ca; font-size: 11px; line-height: 18px; }
.form_1 .items { padding:0 0 20px 250px; }
.form_1 .item { float:left; width:160px; margin-right: 15px; text-align: left; }
.form_1 .item input { margin-right:5px; }

.form_2 { border-bottom: 1px solid #c5c7ca; }

/*modal*/
.modal{ display:none; position:fixed; z-index:99; top:0; left:0; width:100%; height:100%; overflow:hidden; _position:absolute; }
.modal{ _height: expression(document.body.offsetHeight);}
.modal span{position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.80; filter: Alpha(opacity:80); }

/*popup*/
#popup{ visibility:hidden; position:fixed; z-index:100; top:50%; left:50%; width:733px; min-height:111px; _height:48px; margin:-280px 0 0 -375px; _position:absolute; }
#popup .popup_top, #popup .popup_bottom{ height:37px; overflow:hidden; background:url('../imgs/popup_bg.png') no-repeat 0px 0px; }
#popup .popup_bottom{ background-position:-1466px 0;}
#popup .close{ background:url('../imgs/popup_close.png') no-repeat 0px 0px; width:22px; height:22px; position:absolute; right:18px; top:18px; cursor:pointer;}
#popup .popup_body{ background:url('../imgs/popup_bg.png') repeat-y -733px 0px; min-height:50px; _height:50px; padding:20px 45px 20px 45px; }

.black { color: #000; }

/* @group addition for base.css */

/* div for bottom content*/
.bottom{position:relative; width:970px; margin:0 auto; padding-bottom:20px;  }

/* @end */




/* @group wraps for normal typo3 content elements */

/* shadow bottom on normal content elements*/
.shadow_bottom { padding:10px 29px 20px 29px;
position:relative; margin-bottom:40px; min-height:46px; _height:46px; background:url('../imgs/block_1_bg.png') no-repeat left bottom; }
.shadow_bottom h2 { padding:0 0 18px 0px; _display:inline; }
.shadow_bottom h2 a { color:#3a8cd6; }

.contentpadder h2{ padding:0 0 18px 0px; _display:inline; }

#center .shadow_bottom{ background:url("../imgs/block_3_bg.png") no-repeat left bottom;}


/* shadow bottom on normal content elements without padding-bottom*/
.shadow_bottom_padding { padding:0 29px 20px 29px; position:relative; margin-bottom:25px; min-height:46px; _height:46px; background:url('../imgs/block_1_bg.png') no-repeat left bottom; }
.shadow_bottom_padding h2 { padding:0 0 18px 0px; _display:inline; }
.shadow_bottom_padding h2 a { color:#3a8cd6; }


/* shadow bottom on normal content elements - small for 2 column sites*/
.shadow_bottom_2column { background:url("../imgs/block_3_bg.png") no-repeat scroll left bottom transparent; margin-bottom:25px; min-height:46px; position:relative; width:720px; }
.shadow_bottom_2column  .padder{ padding:0 29px 20px 29px; }
.shadow_bottom_2column h2 { padding:0 0 12px 0px; _display:inline; }
.shadow_bottom_2column h2 a { color:#3a8cd6; }

/* normal content elements without shadow but with padding - for use as combination with shadow Elements*/
.contentpadder{ padding:0 29px 20px 29px; }

/* @end */



/* @group special content tags */

/* quotes */
.content blockquote { margin-top:20px !important; font-size:22px; font-style: italic; text-align: center;  }
.content blockquote.sIFR-replaced{ margin:7px 0 -10px 0!important; }
.content .name-of-person { padding:0px 130px 0px 0px;  display: block; font-size:11px; text-align: right; font-style:normal;  }

/* @end */




/* @group normal content tags !!!! */

.content p, .bottom p{ 	line-height:20px; padding:0px 0 12px 0;  }

.content ul, .content ol, .bottom ul, .bottom ol { padding:10px 0 0 23px;}

.content li, .bottom li{padding:0px 0 18px 14px; background: url('../imgs/marker.gif') no-repeat left 7px; }


.content h1, .bottom  h1 { }
.content h2, .bottom  h2{ }
.content h3, .bottom  h3{ }
.content h4, .bottom  h4{ }
.content h5, .bottom  h5{ font-size:12px; padding:0 0 20px; }

/*
and so on ..... 

*/

/* @end */



/*-----custom--------------------------------------------------------------------------*/
.content_padding_top{ padding-top:18px!important;}
z.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap{ margin-right:40px!important;}
z.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap{ margin-left:40px!important;}
.csc-header-n1{ padding:20px 0 0px 0}
.foldout_content_box{ padding:0px 0 0px 0}
div.csc-textpic-above div.csc-textpic-imagewrap{ padding:15px 0 40px 0;}
.start_news .news-list-morelink { display: none; }
div.csc-textpic-above div.csc-textpic-imagewrap{ padding-top:35px!important;}



/*-----sitemap-----------------------------------------*/
/* sitemap styles */
.csc-sitemap ul li,
.csc-sitemap ul li ul,
.csc-sitemap ul li ul li {
  padding: 0 0 0 10px;
  background:none;
}

.csc-sitemap ul { list-style-type: none; background:none; }

.csc-sitemap ul li {
  padding: 2px 0;
}

.csc-sitemap ul li ul li {
  padding: 0 0  4px;
  list-style-type: bullet;
}

.csc-sitemap ul li ul li ul li {
  padding: 2px 0 0 10px;
}

.csc-sitemap ul li ul li ul li ul li {
  padding: 0 0 0 10px;
}

.csc-sitemap ul li a {
  font-size: 13px;
  line-height: 22px;
}

.csc-sitemap ul li ul li a {
  font-weight: normal;
  font-size: 12px;
  color: #000;
  line-height: 14px;
}

.csc-sitemap ul li ul li ul li a {
  font-size: 11px;
  color: grey;
  line-height: 18px;
}

.csc-sitemap ul li ul li ul li ul li a {
  font-size: 10px;
  color: grey;
  line-height: 14px;
}

/*----------------------------------------------*/

/*----search------------------------------------------*/

.tx-indexedsearch h3{ font-size:17px;  color:#3a8cd6; padding:0 0 20px 0;}
.tx-indexedsearch h3 a{ color:#3a8cd6; font-weight:normal;}
.tx-indexedsearch .tx-indexedsearch-whatis{ padding-top:40px; margin-bottom:5px!important;}
.tx-indexedsearch .tx-indexedsearch-sw{ font-style:normal!important; }
.tx-indexedsearch .tx-indexedsearch-browsebox{ padding-bottom:45px; }
.tx-indexedsearch .res-tmpl-css{ border-bottom:1px solid #dedfe0; margin-bottom:34px!important; margin-right:33px; padding-bottom:35px;}

.tx-indexedsearch .tx-indexedsearch-redMarkup{ color:#000!important;}
.tx-indexedsearch .tx-indexedsearch-percent{ float:none!important; color:#272727; padding:0 6px 0 0; }
.tx-indexedsearch .tx-indexedsearch-result-number{ display:none;  }
.tx-indexedsearch .tx-indexedsearch-icon{ display:none;  }
.tx-indexedsearch .tx-indexedsearch-info{ background:none!important; font-size:11px; padding-top:5px; line-height:20px;}



/*----jqfancybox------------------------------------------*/
.highlights_cont_top .jqfancybox{
	display:  block;
	position:  absolute;
	z-index: 99;
	top:  0px;
	left:  0px;
	width:  380px;
	height:  400px;
}
.highlights_cont_top .jqfancybox img{
	display: none;
}





/*sifr*/
@media screen {
  .sIFR-flash { visibility:visible!important; margin:0; padding:0; }
  .sIFR-replaced, .sIFR-ignore { visibility:visible!important; }
  .sIFR-alternate { position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden;}
  .sIFR-replaced div.sIFR-fixfocus { margin:0;  padding:0;  overflow:auto;  letter-spacing:0px;  float:none;}
  h1.sIFR-replaced{ margin-top:-6px!important; margin-bottom:-6px!important; overflow:hidden; }
  .content h2.sIFR-replaced{ margin-top:-8px!important; margin-bottom:-6px!important; margin-left:-2px!important; overflow:hidden; height:42px;  }
}

@media print {
  .sIFR-flash { display:none !important; height:0; width:0; position:absolute; overflow:hidden; }
  .sIFR-alternate { visibility:visible !important; display:block!important; position:static!important; left:auto!important; top:auto!important; width: auto!important; height:auto!important; }
}

