body {background: url(images/hg_qu4.jpg) bottom right no-repeat #fff;z-index:2;background-attachment:fixed;margin:0;padding:0}
body, html{	height: 101%;}
body, td, th, div, p, label, input, a{
color: #878787;	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	line-height:22px;	font-size:14px;}

a:hover{text-decoration:none;color:#E17100;}
a img{border:0;}	
input, select, #contact_text {	color:#2b1e03;	font-family: Arial, Helvetica, sans-serif;	font-size:13px;	}
h1 {	font-size:40px; 	line-height:40px; 	font-weight:bold; 	letter-spacing:0px; 	text-transform:uppercase;
	color:#151515;  	margin:0 0 30px 0;}
h2 {	font-size:35px; 	line-height:35px; 	font-weight:bold; 	letter-spacing:0px; 	text-transform:uppercase;
	color:#5C5C5C;  	margin:0 0 30px 0;}
h3{	font-size:24px; 	line-height:30px; 	font-weight:normal; 	letter-spacing:0px; 	color:#5C5C5C;  
	padding:0 0 12px 0px;	margin-bottom:15px;	}
.main 	{	width:100%;	min-height: 100%;	height:100%;	margin:0 auto;	padding:0 0 0 0;	z-index: 2;}
.cont_pad {	width:940px; 	margin:0 auto;}
.web2{width:100%;height:6px;background:#e3e3e3;}
.logo{width:100%;height:102px;border-bottom:1px solid #d5d5d5;text-align:left;}



.haupt{padding-top:60px;text-align:left;min-height:500px;height:auto;padding-bottom:90px;}
.haupt h5{font-size:14px; margin-bottom:15px; line-height:18px; padding:0 0 12px 0px;  color:#5C5C5C;
font-weight:bold; }
.haupt h6{font-size:14px; margin-bottom:15px; line-height:18px; padding:0 0 12px 0px; 
font-weight:bold; }
.haupt ul{padding:0;margin:15px 0 0 0;}
.haupt li { 	list-style:disc;	margin-left:15px;}
.haupt .mehrxx {color:#878787;text-decoration:none;}
.haupt .mehrxx:hover{text-decoration:underline;}


.mtop0, .first{margin-top:0;padding-top:0;}

.fuss{width:940px; border-top:6px solid #d5d5d5;margin:0 auto;padding-top:22px;padding-bottom:30px;
}
.fuss h3 { font-size:18px; margin-bottom:15px; line-height:18px; padding:0 0 12px 0px;  color:#151515;}
.fuss .table1 td{padding-right:10px;width:170px;vertical-align:top;}
.fuss ul{padding:0;margin:0;}
.fuss li { 	color:#707070; 	list-style:disc;	margin-left:15px;}
.fuss li a {	color:#868686;  	line-height:24px;  	display:inline-block; 
	font-size:15px;	padding-left:0px;	text-decoration:none;	}
.fuss li:hover a {color:#E17100;}
.fuss li:hover {color:#E17100;}

.fuss .copy {padding-top:70px;font-size:10px; color:#949393; padding-left:0px; font-family:Arial, Helvetica, sans-serif; 
text-transform:uppercase;}

.fuss .copy a{	color:#949393;	text-decoration:none;}
.fuss .copy a:hover{	text-decoration:underline;}
.mehrx{
background:#E17100;
	color:#fff;
	height:38px;
	text-transform:capitalize;
	text-decoration:none !important;
	display:inline-block;
	font-size:14px;
	line-height:38px !important;
	padding:0 20px;
	font-style:normal !important;
	margin:0px 0 0 0;
	text-align:center;
	cursor:pointer;
}
.mehrx:hover {background:#616161;}

.mehr{padding-top:20px;}
.liste1 {    list-style: none;    margin: 15px 25px 10px 0 !important;    padding: 0;}
.liste1 ul{padding:0;margin:0;}
.liste1 li {	list-style: none;    background: url(images/marker.png) no-repeat 0 5px;
    padding-left: 28px;	margin-left:0px;}
.liste1 li a {    color: #878787;	font-size:14px;    line-height: 25px;    text-decoration: none;}
.liste1 li a:hover{    color: #E17100;	font-size:14px;    line-height: 25px;    text-decoration: none;}
.coltab td{border:1px solid #afafaf;vertical-align:top;}
.coltab th{background:#afafaf; color:#fff;text-align:left;}

.kunden{padding-top:40px;}
.kunden td{padding:0 30px 0 0;vertical-align:top;}
.kunden td div{padding-bottom:20px;}
.kunden a{text-decoration:none;}

.kundenb{}
.kundenb img {display:inline;vertical-align:middle;border:0;margin-right:50px;}

.k_liste ul{padding:0;margin:0;}
.k_liste li a, .k_liste_last li a {font-size:14px; line-height:22px; color:#878787; text-decoration:none;}
.k_liste li a:hover, .k_liste_last li a:hover {text-decoration:underline;}
.k_liste {float:left; width:130px; margin-right:52px;}
.k_liste_last {float:left; width:130px;}
.leistungen{clear:both;color:#151515;}
.leistungenxxx{color:#151515;}

/*     referenzen  bilder */
.block {float:left;margin:0 20px 20px 0}
.block1 {float:left;margin:0 20px 20px 0}
.width4 {width:400px;}
.width3,.width300 {width:300px;}
.width215 {width:215px;}
.width217 {width:217px;}
.m-bottom {margin-bottom:30px;}
.img-work {height:147px; display:block; overflow:hidden; position:relative;}
.img-work span {
	cursor: pointer;display: block;overflow: hidden;height:147px;}
.img-wk {height:147px; display:block; overflow:hidden; position:relative;}
.img-wk span {
	cursor: pointer;   display: block;    overflow: hidden;	height:147px; filter:Gray();}
.img-wk span:hover{filter:none;}
.height1, .height1 span {height:240px;}
.height2, .height2 span, .height180, .height180 span {height:180px;}
.height160, .height160 span {height:160px;}
.height162, .height162 span {height:162px;}
.block2 {height:49px; border-bottom:1px solid #d5d5d5;}
.block2 a {line-height:52px;}
.wrapper {width:100%; overflow:hidden;}
.url {color:#808080; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; text-decoration:none;}
.url:hover {text-decoration:underline;}
.fleft {float:left;}
.button-url {display:inline-block; margin-top:16px; width:28px; height:28px; background:url(images/buttonSearch.png) 0 bottom no-repeat;}
.button-url:hover {background-position:0 0;}
.fright {float:right;}
/*     referenzen  bilder ende */

/*referenzen seiten */
.ref-seiten{border-top:0px solid #d5d5d5; border-bottom:0px solid #d5d5d5;padding:10px 0 10px 0;margin-top:20px;}
.ref-seiten a{text-decoration:none;}
.ref-seiten a:hover{text-decoration:underline;}
.ref-seiten .active{background:url(images/hg_seite.png) center top no-repeat;color:#ffffff;padding:5px 10px 5px 10px;}
.ref-seiten div{display:inline;margin-right:20px;}



.impressum dd span {display:inline-block; width:100px;}
.impressum  dd {font-size:13px; color:#565350;}
.title {display:block; padding:0px 0 19px 0; font-size:14px; line-height:22px; color:#E17100 !important;}
dl {margin-bottom:35px;}
dt .title {padding-bottom:10px;}
.impressum dd span {display:inline-block; width:100px;}

.kontakt{margin-top:25px;}
.kontakt .inp{width:325px; height:27px; line-height:27px;font-family:Arial, Helvetica, sans-serif; font-size:13px; 
border:1px solid #aaa;
}
.kontakt .ta{width:325px; height:157px;font-family:Arial, Helvetica, sans-serif; font-size:13px;
border:1px solid #aaa;}
.kontakt td{padding-bottom:20px;padding-right:35px;}
.kontakt .button{
	border:none;background:#E17100;color:#fff;text-transform:capitalize;text-decoration:none;
	/*display:inline-block;*/
	font-size:14px;line-height:36px !important;padding:0px 0px 4px 0px;
	height:38px;width:106px;font-style:normal !important;
	margin:0px 0 0 0;text-align:center;cursor:pointer;position:relative;}

.produkt{width:325px; height:27px; line-height:27px;
border:1px solid #aaa;
}
.produkt select{width:325px;border:0;padding:3px 3px 0 3px;color: #676767;	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	line-height:22px;	font-size:14px; }
input.button {}
.button, button, .registration a, button.validate {
	border:none;
	background:#E17100;
	color:#fff;
	/*text-transform:capitalize;*/
	text-decoration:none;
	display:inline-block;
	font-size:14px;
	line-height:36px !important;
	padding:0px 0px 4px 0px;
	
	height:38px;
	width:106px;
	font-style:normal !important;
	margin:0px 0 0 0;
	text-align:center;
	cursor:pointer;
	position:relative;
	
}
input.button:hover, .button:hover, button.validate:hover {background:#878787;color:#ffffff;text-decoration:none;}
/* MENU*/

.hmenu{}
.hmenu td{font-size:16px; color : #161515;padding-left:26px}
.hmenu a{color : #161515;text-decoration:none;}
.hmenu a:hover, .hmenu .aktiv{color:#E17100;text-decoration:none;}


.submenu1{width:150px;height:auto;position:relative;z-index:12;}
.submenu1 .ausw{background:#ffffff;padding-left:5px;line-height:23px;}
.submenu1 .ausw a{color:#000000; text-decoration:none;font-weight:bold;font-size:11px;}
.submenu1 .ausw a:hover{color:#aaaaaa;text-decoration:none;}

.wrapper-menu {background:green !important;}
.mainmenu{text-align:right;width:auto;}
.mainmenu ul.menu-nav {
	padding:0 0 0 0 !important;margin:0 0 0 0 !important;position:relative;z-index:5;
	}
.mainmenu ul.menu-nav li	{	
	display:block;padding:0 0 0 0;float:left;margin:0 0 0 0;padding:0 0 0 0 !important;
	}
.mainmenu ul.menu-nav li a  {
	border:none;text-decoration:none !important;float:left;margin:0 0 0 0px;padding:0 0 0 0;display:block;
	}
.mainmenu ul.menu-nav li a span	{
	display:block;color:#161515;font-size:16px;line-height:16px;text-decoration:none;float:left;
	padding:0px 0px 0px 26px;position:relative;
	}
/*.mainmenu ul.menu-nav li a:hover span, .mainmenu  ul.menu-nav li.active a span{color:#d2d3d5; text-decoration:none; background:url(images/top_menu_markerx.gif) bottom center no-repeat;} */
.mainmenu ul.menu-nav li a:hover span, .mainmenu  ul.menu-nav li.active a span{
	color:#E17100; text-decoration:none;}
/*.mainmenu  ul.menu-nav li a:hover, .mainmenu  ul.menu-nav li.active a{background:red;}*/

.nowrap{ vertical-align:text-top !important;}
.ulwrapper  {
	display: none;    position:absolute;    top:19px;	background:#d5d5d5; border-top:9px solid #ffffff;
	width:auto;	margin:0 0 0 25px !important;		padding:0 !important;
	}
.ulwrapper ul{text-align:left; width:120px; margin:10px 0 15px 0 !important; list-style:none !important; padding:0 !important;}
.ulwrapper ul li{ margin:0 !important;}
.parent .ulwrapper ul li, .parent .ulwrapper ul li a, .parent .ulwrapper ul li a span{float:none !important;
	height:auto !important;	width:auto !important;	color:#161515 !important}
.ulwrapper  .ulwrapper  {	display: none;    position:absolute;    top:0;	padding:0 20px 0px 0;}
.ulwrapper  .ulwrapper   .ulwrapper 	 {display: none;    position:absolute;    top:0;	padding:0 20px 0px 0;}
.parent .ulwrapper ul li a, .parent .ulwrapper ul li a span{
	float:none !important;	height:auto !important;	width:auto !important;	background:none !important;	color:#161515 !important}
.ulwrapper ul li a span{ padding:7px 0 0 7px !important; font-size:11px !important; text-transform:uppercase;}
.ulwrapper ul li a:hover span{ color:#FFF !important;}

.ulwrapper ul li a.akt span{ color:#FFF !important;}

.ulwrapper ul li{ background:none !important;}
.clear1{ clear:both;}
/* ENDE MENU*/

.box1 {float:right;margin-left:10px;border-left:1px solid #d5d5d5;padding-left:20px;}
.box2{float:right;margin-left:10px;border-left:0px solid #d5d5d5;padding-left:20px;width:400px;}
.box3 {float:right;margin-left:10px;border-left:1px solid #d5d5d5;padding-left:20px;width:400px;}
.box4 {float:right;margin-left:30px;border-left:0px solid #d5d5d5;width:458px;overflow:hidden;}
