body { background-color:#ffffff;margin: 0;	padding: 0;overflow-y: scroll;}
html, body {font-family: Arial, Verdana, serif; font-size:12px;line-height:1;color:#000000;line-height:145%;}


hr { height:1px;border-width:0;color:#58585a;background-color:#58585a;}

form{margin:0px;padding:0px;}
.input_search_text{color:#004276;}
.highlight{background-color:yellow;color:blue;padding:0;}

a:link  	{	color: #ff8505;	TEXT-DECORATION: underline;	 }
a:visited  	{	color: #ff8505;	TEXT-DECORATION: underline;	 }
a:focus  	{	color: #ff8505;	TEXT-DECORATION: underline;	 }
a:active	{	color: #ff8505;	TEXT-DECORATION: underline;	 }
a:hover	{	color: #ff8505;	TEXT-DECORATION: underline;	 }

table.sitemap{margin:0px;padding:0px;width:300px;color:#FFFFFF;font-size:11px;text-align:left;}
table.sitemap th{text-align:left;height:50px;width:300px;font-size:18px;padding-left:0px;border-bottom:0px solid #fff;}
table.sitemap td{color:#797979;}
table.sitemap td.row0{color:#797979;padding-left:20px;padding-right:20px;}
table.sitemap td.row1{color:#797979;padding-left:40px;padding-right:20px;}
table.sitemap td.row2{color:#797979;padding-left:60px;padding-right:20px;}
table.sitemap td.row3{color:#797979;padding-left:80px;padding-right:20px;}
table.sitemap td.row4{color:#797979;padding-left:100px;padding-right:20px;}
table.sitemap td.row5{color:#797979;padding-left:120px;padding-right:20px;}
table.sitemap td.row6{color:#797979;padding-left:140px;padding-right:20px;}
table.sitemap td.row7{color:#797979;padding-left:160px;padding-right:20px;}
.sitemap ul{padding:0;margin:0;}
.sitemap ul.row0{list-style-type:square;}
.sitemap ul.row1{list-style-type:square;}
.sitemap ul.row2{list-style-type:disc;}
.sitemap ul.row3{list-style-type:circle;}
.sitemap ul.row4{list-style-type:circle;}
.sitemap ul.row5{list-style-type:circle;}
.sitemap ul.row6{list-style-type:circle;}
.sitemap ul.row7{list-style-type:circle;}
.sitemap li{padding:0;margin:0;}
input:focus {  }
input.error { border: 1px dotted red; background-color:#ffd2d2; }
div.error { color:red;}

#available {	display: none;color: green; font-weight:bold;}
#not_available {	display: none;color: #A00000; font-weight:bold;}
#not_available_error {	display: none;color: #900000; font-weight:bold;}
.available {	display: block;color: green; font-weight:bold;}
.not_available {	display: block;color: #A00000; font-weight:bold;}
.not_available_error {	display: block;color: #900000; font-weight:bold;}

#banner {margin:0;  padding:0;position:relative;width:100%;text-align:left;background-repeat:no-repeat;background-position:top center;}
#print_footer {  display:none;}
.clear {		clear: both;}

#subnav {width:145px;font-size: 14px;font-family: 'Open Sans', sans-serif;font-weight: normal;}
#subnav ul { padding:0 0 0 0;margin:0 0 0 0; list-style: none outside none;}
#subnav li { margin:0 0 0 0; list-style: none outside none;padding:0px;}
#subnav h2 { margin:0px;padding:0px; }
#subnav ul li h2 {margin:0px;padding:0px; /*background-color:grey;margin:5px;padding:10px;*/}
#subnav ul li h2 a { 
	font-family: Arial, serif; 
	font-weight: 400; 
	font-size:12px; 
	text-decoration:none;
	padding:7px 0px 1px 0px;
	display:block; 
	color:#a9a9a9;
}
#subnav ul li.active h2 a { color:#00733a;font-weight:400; }
#subnav ul li:hover h2 a { color:#00733a;text-decoration:none; }
#subnav h3 { margin:0px;padding:0px; margin-left:10px;}
#subnav ul li h3 a { 
	font-family: Arial, serif; 
	font-weight: 400; 
	font-size:12px; 
	text-decoration:none;
	padding:6px 0px 1px 0px;
	display:block; 
	color:#a9a9a9;
}
#subnav ul li.active h3 a { color:#00733a;font-weight:bold; }
#subnav ul li:hover h3 a { text-decoration:none; }
#subnav h4 { margin:0px;padding:0px; margin-left:15px;}
#subnav ul li h4 a { 
	font-family: Arial, serif; 
	font-weight: 400; 
	font-size:11px; 
	text-decoration:none;
	padding:6px 0px 1px 0px;
	display:block; 
	color:#a9a9a9;
}
#subnav ul li.active h4 a { color:#00733a;font-weight:bold; }
#subnav ul li:hover h4 a { text-decoration:none; }
.ttable1 {width:711px;border-collapse: collapse;font-size:12px;font-family: 'Open Sans', sans-serif;color:#636363;  margin-bottom:0px;overflow-x:hidden;}
.ttable1:first-child {width:711px;border-collapse: collapse;font-size:12px;font-family: 'Open Sans', sans-serif;color:#636363;  margin-bottom:-15px;overflow-x:hidden;}
.ttable1 .tdt2 {width:711px;padding-top:0px;padding-right:0px;border-collapse: collapse;line-height:145%;}
.ttable1 .td1 {width:345px;padding-top:0px;padding-right:10px;border-collapse: collapse;line-height:155%;}
.ttable1 .td1:first-child {width:330px;padding-top:0px;padding-right:25px;border-collapse: collapse;line-height:155%;}
.ttable1 .td2 {width:711px;padding-top:0px;padding-right:0px;border-collapse: collapse;overflow:auto;overflow-x:hidden;line-height:155%;}
.ttable1 .tdt2 h1 {color:#00733a;font-size: 41px;font-family: 'Open Sans', sans-serif;font-weight: 300;margin:0;padding: 0px 0px 14px 0px;line-height:100%;}
.ttable1 .tdt2 h2,.ttable1 .td1 h2,.ttable1 .td2 h2 {color:#a9a9a9;font-size: 48px;font-family: Helvetica, Arial, sans-serif;font-weight: 300;margin:0;padding: 0px 0px 15px 0px;line-height:100%;}
.ttable1 .tdt2 h3,.ttable1 .td1 h3,.ttable1 .td2 h3  {color:#ff8505;font-size: 16px;font-family: 'Open Sans', sans-serif;font-weight: 300;margin:0;padding: 0px 0px 15px 0px;line-height:120%;}
.ttable1 .tdt2 h4,.ttable1 .td1 h4,.ttable1 .td2 h4  {color:#ffffff;font-size: 20px;font-family: Helvetica, Arial, sans-serif;font-weight: bold;margin:0;padding: 0px 0px 0px 0px;line-height:100%;}
.ttable1 .td1 img {max-width:332px;}
.ttable1 .td2 img {max-width:711px;}
#cmsbox img {border:0px solid #000000;}

#teaser1 {background-image:url(/UserFiles/Image/layout/teaser1bg.png);margin-bottom:10px;width:164px;height:60px;padding:20px 60px 20px 44px;overflow:hidden;}
#teaser2 {background-image:url(/UserFiles/Image/layout/teaser2bg.png);margin-bottom:10px;width:164px;height:60px;padding:20px 60px 20px 44px;overflow:hidden;}
#teaser3 {background-image:url(/UserFiles/Image/layout/teaser3bg.png);margin-bottom:10px;width:164px;height:60px;padding:20px 60px 20px 44px;overflow:hidden;}

#teaser1 a, #teaser2 a, #teaser3 a { color:#ffffff;text-decoration:none;}

#cmshomebox h2 {color:#a9a9a9;font-size: 48px;font-family: Helvetica, Arial, sans-serif;font-weight: normal;margin:0;padding: 0px 0px 15px 0px;line-height:100%;}
#cmshomebox h4 {color:#ffffff;font-size: 20px;font-family: Helvetica, Arial, sans-serif;font-weight: bold;margin:0;padding: 0px 0px 0px 0px;line-height:100%;}



#c4 input, #c4 select,#c4 textarea{ background-color:#f0f0f0;border:1px solid #7f7f7f;margin-top:2px;;margin-bottom:7px;font-family: Arial, Verdana, serif; font-weight:400; font-size:12px; }
#c4 .button {  border: 1px solid #006;     background: #fff;     line-height:150%; }
#c4 .button:hover {     border: 1px solid #f00;     background: #fff;     line-height:150%; }


html {   
	// overflow-y: scroll;
	overflow:hidden;
}
  
html,body {
    height:100%;
    margin:0;
    padding:0;
    overflow:hidden;
    color:#000000;
}

.container-wrapper {
	z-index: 1;
    width:100%;
    height:100%;
}


.auto-wrapper { 
    height:100%;
    //overflow:hidden;
    display:block; 
    position:relative;
    height:800px;
    overflow-y: auto !important;
    overflow-x: hidden
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    //margin:-151px 0 50px 0;
    //padding:151px 0 50px 0;
    margin-bottom:150px;
    padding-bottom:50px;
}

.backstretchcontent {    float:left;overflow:hidden;height:100%;width:100%;}
.header-wrapper {	height:41px; border-bottom:0px solid black;overflow:hidden;min-width: 620px; padding: 0px 0px;z-index: 996;background-color:#4f4f4f;font-size:14px;font-family:Arial,Verdana;color:#ffffff;}
.header-wrapper ul {margin:0px 0px 0px 0px;padding:0;float:left;}
.header-wrapper ul.navi { display: block; position: relative; }
.header-wrapper ul.navi li { display: block; float: left; margin-right: 32px;vertical-align: middle; }
.header-wrapper ul.navi li h1 { font-size:14px;font-family:Arial,Verdana;color:#ffffff;margin:0;padding:0;font-weight:normal;padding-top:14px; }
.header-wrapper ul.navi li a { color: #FFFFFF;text-decoration:none; }
.header-wrapper ul.navi li a:hover { color: #ff8505; } 
.header-wrapper ul.navi li a.selected { color: #ff8505; }

.logo-wrapper {height:263px; border-bottom:6px solid #d25600;position: relative;min-width:920px;}
.logo  { position: absolute;top:20px; right:21px;display: block;z-index:97;}

#cmshomebox {
  position: absolute;
  color:#ffffff;
  top:75px;
  left: 0px;
  margin-top: 10px;
  padding:0px 0px 0px 0px;
  z-index: 95;
  display: block;
  width: 934px;
  //min-height:194px;
  max-height:700px;
  overflow:hidden;
}


#referenzen label {
    width: 110px;
    display: block;
    float: left;font-size:12px;
}
#referenzen select {width:130px;font-size:12px;margin-bottom:5px;}
#referenzen .checkboxtrenner {display: block;   float: left;margin-bottom:4px;}

#menu-wrapper {
  position: absolute;
  color:#000000;
  background-color:#ffffff;
  top:110px;
  left: 20px;
  margin-top: 0px;
  padding:0px;
  z-index: 95;
  display: block;
  width: 160px;
  min-height:100px;
  max-height:900px;
  overflow:hidden;
  border-bottom:10px solid #ffffff;
}

#cmsbox { 
  width:722px;
  float: right;
  min-height:105px;
  max-height:820px;
  z-index: 95;
  border-bottom:10px solid #ffffff;
  border-right:10px solid #ffffff;  	
  margin-bottom:0px;
  overflow-x:hidden;
}

@media only screen and (max-height: 1024px) {
	#cmsbox {     max-height:820px;}
}	

@media only screen and (max-height: 768px) {
	#cmsbox {     max-height:500px;}
}
@media only screen and (max-height: 600px) {
	#cmsbox {     max-height:300px;}
}		
#cmsreferenzenbox {
  width:722px;
  float: right;
  min-height:160px;
  max-height:160px;
  z-index: 95;  
  border-bottom:0px solid #ffffff;
  border-right:10px solid #ffffff;  	
  overflow: hidden;	
}

#outerdiv {position:absolute;top:120px;left:20px;width:902px;border-bottom: 0px solid #ffffff;background-color:#ffffff;overflow: hidden;}
#outermenu {width:150px;padding-left:10px;float: left;overflow: hidden;}


