	html, body {margin:0; padding:0;}

	body{
	background: #ebeae4; /* #31404c url(hg2.jpg) repeat-x scroll 50% 0*/;
	text-align:center; font-family:helvetica, arial, tahoma, arial; font-size:12px; line-height:18px;
	color:#47473f;
	cursor:default;
	}
	h1,h2,h3,h4,h5{margin:0; padding:0;}
	h1{font-size:36px; line-height:40px; margin:0 0 10px 0;}
	h2{font-size:24px; line-height:24px; margin:20px 0 5px 0;}
	h3 {
	display:block;
	font-size:22px;
	line-height:22px;
	font-weight:normal;
	color:#87857e;
	padding:0 0 8px 0;
	}
	div.h3{background:transparent url(hg_h2.gif) repeat-x; height:51px; position:relative; width:100%;}
	div.h3 h3{position:absolute; left:15px; top:7px; height:30px; width:250px;}
	h3.ref1{background:url(h2/ref1.gif) no-repeat scroll 0 6px; text-indent:-900em;}
	#en h3.ref1{background:url(h2/ref1_en.gif) no-repeat scroll 0 6px;}
	h3.ref2{background:url(h2/ref2_de.gif) no-repeat scroll 0 6px; text-indent:-900em;}
	#en h3.ref2{background:url(h2/ref2.gif) no-repeat scroll 0 6px;}
	h3.about{background:url(h2/about.gif) no-repeat scroll 0 6px; text-indent:-900em;}
	#en h3.about{background:url(h2/about_en.gif) no-repeat scroll 0 6px;}
	h3.team{background:url(h2/team.gif) no-repeat scroll 0 6px; text-indent:-900em;}
	#en h3.team{background:url(h2/team_en.gif) no-repeat scroll 0 6px;}
	h4{
	font-size:12px; line-height:14px; font-weight:bold; margin:15px 0 5px 0; font-style:normal;
	}
	div.text h4{
	font-size:12px; padding-top:2px; line-height:14px; font-weight:bold; margin:0px 0 5px 0; font-style:normal;
	}
	h4.h4_1{padding:7px 0 7px 33px; background:transparent url(h2/1.gif) no-repeat;}
	h4.h4_2{padding:7px 0 7px 33px; background:transparent url(h2/2.gif) no-repeat;}
	h4.h4_3{padding:7px 0 7px 33px; background:transparent url(h2/3.gif) no-repeat;}
	h4.h4_m{padding:7px 0 7px 33px; background:transparent url(h2/m.gif) no-repeat;}
	h4.h4_s{padding:7px 0 7px 33px; background:transparent url(h2/s.gif) no-repeat;}
	h5{
	font-size:11px; font-weight:normal;
	margin:0 0 5px 0px;
	}
	div.text h5{
	line-height:12px; color:#717069;
	}
	input,textarea{font-family:arial; font-size:12px; line-height:14px;}
	div.w100{width:100%; position:relative; left:0; top:0;}
	div.hr{height:2px; overflow:hidden; margin:12px 0; background:transparent url(split4.gif) repeat-x;}
t
	p{padding:0; margin:0 0 10px 0;}
	p.teaser{font-size:16px; line-height:24px;}
	.clear{clear:both;}
	a{color:#9a5328;}
	a.star{
	background:url(star.gif) no-repeat scroll 0 0px;
	display:block; padding:0px 20px;
	line-height:16px;
	font-size:11px;	font-weight:bold; color:#455155;
	}
	a.more{
	position:absolute; right:13px; top:13px; 
	font-size:11px; line-height:12px;
	display:block;
	padding:6px 20px 4px 0;
	background:url(ref.gif) no-repeat scroll 100% -22px;
	color:#a3a29b; text-decoration:none;
	}
	a.more:hover{background-position: 100% 0;}
	.nodisplay{display:none;}
	.small{font-size:11px;}

	a.top{
	color:#97958e;
	text-decoration:none;
	display:block;
	position:absolute; right:15px; top:18px;
	padding:2px 15px 2px 0;
	font-size:11px; line-height:12px;
	background:url(h2/top.gif) no-repeat scroll 100% 1px;
	}
	a.top:hover{
	background:url(h2/top.gif) no-repeat scroll 100% -19px;
	}


	
	div#page_navi{
	height:85px;
	background:#000;
	}
	div#page_navi div.pad{
	width:900px;
	margin:0 auto;
	text-align:left;
	position:relative;
	background:transparent url(logo.gif) no-repeat scroll 0 35px;
	height:85px;
	}

	div#page_navi ul.navi{
	position:absolute; left:0px; top:39px;
	}
	div#page_navi ul.navi li{
	float:left; padding:0 5px 0 0;
	}

	ul.navi a{
	color:#ccc;
	display:block;
	text-indent:-900em;
	width:100px; height:22px;
	margin-right:10px;
	}

	div#page_navi ul.navi a.home{
	}

	div#page_navi ul.navi a.home{
	width:190px;
	background:transparent url(navi/home.gif) no-repeat scroll 100% 0;
	}
	div#page_navi ul.navi a.home:hover{
	background:transparent url(navi/home.gif) no-repeat scroll 100% -20px;
	}
	#home  div#page_navi ul.navi a.home{
	background:transparent url(navi/home.gif) no-repeat scroll 100% -41px;
	}

	ul.navi a.about{
	width:78px;
	background:transparent url(navi/about.gif) no-repeat scroll 50% 0;
	}
	ul.navi a.about:hover{
	background-position: 50% -20px;
	}
	#about ul.navi a.about{
	background-position: 50% -41px;
	}
	#en_nav ul.navi a.about{
	background-image:url(navi/about_en.gif); width:80px;
	}

	ul.navi a.ref{
	width:100px;
	background:transparent url(navi/ref.gif) no-repeat scroll 50% 0;
	}
	ul.navi a.ref:hover{
	background-position: 50% -20px;
	}
	#ref ul.navi a.ref{
	background-position: 50% -41px;
	}
	#en_nav ul.navi a.ref{
	background-image:url(navi/ref_en.gif); width:90px;
	}

	ul.navi a.kontakt{
	width:75px;
	background:transparent url(navi/kontakt.gif) no-repeat scroll 50% 0;
	}
	ul.navi a.kontakt:hover{
	background-position: 50% -20px;
	}
	#kon ul.navi a.kontakt{
	background-position: 50% -40px;
	}
	#en_nav ul.navi a.kontakt{
	background-image:url(navi/kontakt_en.gif);
	}

	div#page_navi ul.lng{
	position:absolute; right:0px; top:35px;
	}
	div#page_navi ul.lng a{
	display:block;
	font-size:11px; line-height:13px; color:#777; text-decoration:none;
	width:90px; height:30px;
	text-indent:-900em;
	}
	div#page_navi ul.lng a span{}
	div#page_navi ul.lng a:hover{
	text-decoration:underline;
	}
	div#page_navi ul.lng a.lng_en{
	background:transparent url(english.gif) no-repeat;
	}
	div#page_navi ul.lng a:hover.lng_en{
	background:transparent url(english.gif) no-repeat scroll 0 -32px;
	}
	div#page_navi ul.lng a.lng_de{
	background:transparent url(deutsch.gif) no-repeat;
	}
	div#page_navi ul.lng a:hover.lng_de{
	background:transparent url(deutsch.gif) no-repeat scroll 0 -32px;
	}

	#hg{
	margin:0 auto;
	width:900px;
	text-align:left;
	}
	#hg2{background:#dedcd4  url(bottom2232.gif) repeat-x scroll 50% 100%;
	padding:0 0 35px 0;
	}
	
	div.cnt_right{
	width:300px;
	float:right;
	}
	
	div.cnt_left{
	padding-top:10px;
	width:590px;
	float:left;
	}
	div.cnt_left div.pad{
	padding:15px 15px 30px 15px;
	background:#f6f5f1;
	position:relative;
	}
	#about div.cnt_left div.pad_hg{
	background:#f6f5f1 url(bg_about.jpg) no-repeat scroll 100% 0;
	}
	#home div.cnt_left div.pad{
	padding-bottom:4px;
	}

	div.header2{
	background:#3482C2 url(header/header2.gif) no-repeat scroll 100% 0;
	height:150px;
	position:relative;
	margin: 10px 0 0px 0;
	}
	#home #flashcontent{
	background:transparent url(header/bg_flash.gif);
	height:320px;
	}te
	#ref #flashcontent{
	}
	
	div.about{
	width:300px; height:260px;
	color:#efebe7;
	background:#7c7873 url(header/header.gif) no-repeat scroll 100% 0;
	position:relative;
	}
	#en div.about{
	background:#7c7873 url(header/header_en.gif) no-repeat scroll 100% 0;
	}
	#about div.about{
	width:300px; height:180px;
	}
	div.about div.pad{
	padding:125px 25px 20px 25px;
	}
	#about div.about div.pad{
	padding:70px 25px 20px 25px;
	}
	div.about p{
	margin:0 0 10px 0;
	}
	div.about a.more2{
	position:absolute; left:0px; bottom:0px;
	font-size:11px;
	line-height:12px;
	color:#fff;
	background:transparent url(header/more.gif) no-repeat;
	display:block; width:300px; height:37px;
	text-indent:-900em;
	}
	div.about a.more2:hover{
	background-position:0 -37px;
	}
	div.about a.more2_en{
	position:absolute; left:0px; bottom:0px;
	font-size:11px;
	line-height:12px;
	color:#fff;
	background:transparent url(header/more2.gif) no-repeat;
	display:block; width:300px; height:37px;
	text-indent:-900em;
	}
	div.about a.more2_en:hover{
	background-position:0 -37px;
	}

	div.about input.text{
	width:200px;
	padding:7px; margin: 0 0 4px 0;
	border:0;
	background:transparent url(form/text.jpg) no-repeat;
	}
	div.about input.button{
	width:235px;
	padding:7px; margin: 0 0 4px 0;
	border:0;
	background:transparent url(form/send.gif) repeat-x;
	}
	div.about textarea.area{
	width:235px; height:110px;
	padding:7px; margin: 0 0 4px 0;
	border:0;
	background:transparent url(form/area.jpg) no-repeat;
	}

	div.blog{
	background:#f6f5f1;
	position:relative;
	}
	div.blog div.pad{padding:15px 15px 20px 15px; background:transparent url(hg_news.gif) no-repeat scroll 0 100%;}
	div.blog h3.aktuelles{background:url(h2/aktuelles.gif) no-repeat scroll 0 6px; text-indent:-900em; height:24px;}
	#en div.blog h3.aktuelles{background:url(h2/news.gif) no-repeat scroll 0 6px;}
	div.blog h4{margin-right:20px;}
	div.text {
	font-size:11px; line-height:15px; width:100%;
	}
	a.readmore{display:block;background:url(star.gif) no-repeat scroll 0 0px;padding-left:20px;}
	img.pic_blog{margin-right:5px; width:36px; height:36px; float:left;}

	#flash_ref{margin-bottom:10px;}

	ul.ref{
	position:relative; left:0; top:0; position:static; margin:0 -15px 0px 0; width:570px; padding:0; list-style:none;
	}
	ul.ref li{position:relative; left:0; top:0; display:block; float:left; width:142px; height:157px; overflow:hidden;}

	a.cnt_ref {
	position:relative; left:0; top:0;
	width:136px; height:146px;
	display:block;
	text-decoration:none;
	margin:0 0px 0px 0;
	background:#e8e7e3 url(hg_ref.gif) no-repeat scroll 0 100%;
	overflow:hidden;
	color:#666;
	}

	a.cnt_ref img {
	position:absolute; top:25px; left:0px;
	width:136px; height:100px;
	display:block;
	border:0;
	}
	
	/* --- */

	a.cnt_ref span.info {
	position:absolute; left:0px; bottom:0; width:100%; display:block;
	font-size:9px; line-height:11px; font-family:tahoma; color:#ccc;
	display:block;
	}
	a.cnt_ref:hover {
	background:url(hg_ref.gif) no-repeat scroll 0 0;
	color:#333;
	}
	a.nolink {
	cursor:default;
	}

	a.cnt_ref span.date {
	display:block; float:left;
	background:url(split32.gif) no-repeat scroll 100% 0;
	padding:5px 7px 5px 5px;
	color:#a8adb0;
	}
	a.cnt_ref span.umfang {
	display:block; float:right; background:url(split3.gif) no-repeat scroll 0 0; padding:5px 5px 5px 8px;
	text-transform:uppercase;
	color:#e5ebef;
	}

	a.cnt_ref span.name {
	font-size:11px;
	display:block;
	padding:3px 0px 3px 5px;
	}

	ul.ref2{
	margin:0px 0px 15px 0;
	padding:10px 15px;
	list-style:none;
	font-size:11px; line-height:14px;
	background:#e6e4dd; height:100px;
	}

	ul.ref2 li{
	position:relative;
	display:block; float:left; width:45%;
	color:#989ca1;
	padding:1px 0 3px 18px;
	background:url(star4.gif) no-repeat scroll -2px 0px;
	}
	ul.ref2 li span, ul.ref2 a{color:#666a6e; font-weight:bold;}

	ul.ref_big{margin:0 0px 0px 0; padding:0; list-style:none; width:100%;}
	ul.ref_big li{clear:both;overflow:hidden; position:relative; width:100%;
	padding:0 0 16px 0; margin: 0 0 15px 0; background:transparent url(split4.gif) repeat-x scroll 0 100%;}	
	ul.ref_big li img{float:left;}
	ul.ref_big li h3{position:absolute; left:260px; top:28px; border:0;}	
	ul.ref_big li span.info{float:right; display:block; width:300px; padding:55px 0 0 0;}	
	ul.ref_big li span.ref_info{
	position:absolute; left:260px; top:2px; text-transform:uppercase;
	font-size:11px; line-height:14px; display:block; padding:3px 0 4px 0; color:#acaaa4; width:250px;
	}	
	ul.ref_big li span.flash{padding-left:25px; background:transparent url(h2/small_f.gif) no-repeat;}
	ul.ref_big li span.print{padding-left:25px; background:transparent url(h2/small_print.gif) no-repeat;}	
	ul.ref_big li span.web{padding-left:25px; background:transparent url(h2/small_web.gif) no-repeat;}
	ul.ref_big li span.layout{padding-left:25px; background:transparent url(h2/small_l.gif) no-repeat;}	
	ul.ref_big li a.url{
	background:url(star3.gif) no-repeat scroll 0 0px;
	display:inline-block; padding:1px 23px 3px 23px;
	line-height:16px; font-weight:bold;
	margin:5px 0 0 0;
	text-decoration:underline;
	}
	ul.ref_big li a.url:hover{
	background:url(star3.gif) no-repeat scroll 0 -20px;
	text-decoration:none;
	}	

	ul.ref_info{
	background:transparent url(hg_info.gif) repeat-x scroll 0 0%;
	margin:0px 0 0 0px; padding:12px 0 12px 0px;
	list-style:none; width:100%;
	}
	ul.ref_info li{
	padding:1px 0 3px 33px;
	background:url(star.gif) no-repeat scroll 13px 0px;
	line-height:14px; font-size:11px;
	color:#b5b4ad;
	}
	ul.ref_info li span{
	color:#7e7d75;
	}

	ul.list{
	margin:10px 10px; padding:0px 0 10px 0px;
	list-style:none;
	position:static;
	}
	ul.type2{
	margin:10px 30px;
	}
	ul.list li{
	padding:0px 0 3px 18px;
	background:url(star.gif) no-repeat scroll 0px 2px;
	}

	div.aboutpic1{float:right; width:200px; height:300px;}
	div.team{float:left; width:235px; margin: 0 30px 0 0;}
	div.team2{float:left; width:220px; margin: 0 0px 0 0; border-left:1px dotted #ccc; padding-left:30px;}
	div.team_pics{width:550px; padding: 0 0px 30px 15px; margin-left:-14px;}

	div.team a, div.team2 a{padding:0 0 0px 0;}


	#cnt_kontakt{
	background:url(box.jpg) repeat-y scroll 0 100%;
	margin-bottom:15px;
	color:#455155;
	position:relative;
	}
	div.pad33{
	background:url(box_bottom.jpg) no-repeat scroll 0 100%;
	width:100%;
	}
	div.pad3{
	background:url(box_top.jpg) no-repeat scroll 0 0%;
	padding:20px 0 50px 20px;
	}

	#cnt_kontakt h3{
	margin:0 20px 15px 0;
	}

	ul.adresse{
	margin:0px 0px 0 0; padding:0px 0 0 0px;
	list-style:none; float:left; width:280px;
	}
	ul.adresse li{
	padding:0px 0 20px 25px;
	background:url(star2.gif) no-repeat scroll 0 0px;
	font-size:14px; line-height:20px; font-style:italic;
	}

	div.formular{
	float:left; width:500px;
	}
	div.formular_pad{
	}
	div.formular ul{
	margin:0; padding:0; list-style:none;
	position:relative;
	}
	div.formular ul li.textarea{
	background:#5f6264 url(textarea.gif);
	clear:both; width:462px; height:160px;
	margin-bottom:6px;
	}
	div.formular ul li.sendstatus{
	background:#5783b0 url(sendstatus.gif);
	clear:both; width:462px; height:22px;
	margin-bottom:6px;
	}
	div.formular ul li.sendstatus span{display:block;padding:1px 0px 0px 5px; color:#fff;}

	div.input{
	float:left; width:235px; height:28px; position:relative;
	background:url(input.gif) no-repeat;
	}
	input.input_text{
	border:0; background:none; padding:0; margin:0;
	font-weight:normal;
	position:absolute; left:52px; top:0px;
	font-size:11px; line-height:12px;
	margin-top:4px;
	color:#363d41;
	height:20px; width:170px; display:block;
	}
	div.formular label{
	font-size:11px; line-height:12px; font-weight:normal; color:#fff;
	padding:4px 0 0px 8px;
	float:left;
	cursor:pointer;
	}
	div.formular label span{
	display:block; padding:4px 0;
	}
	div.formular textarea{
	width:442px; height:140px;
	margin:10px; padding:0px;
	border:0; background:none;
	line-height:18px; font-size:12px; color:#cfd5da;
	font-family:tahoma;
	}
	#form_submit{border:0; background:transparent url(submit.gif); text-align:center; width:150px; font-size:11px; line-height:12px; padding:3px 0; color:#fff; cursor:pointer;}


	#cnt_footer{
	font-size:11px; line-height:14px;
	text-align:left;
	height:200px;
	color:#7d7b75;
	clear:both;
	padding:15px 0px;
	background:transparent url(bottom4.gif) repeat-x;
	}
	#cnt_footer div.pad{
	height:124px;
	width:900px;
	margin:0 auto;
	position:relative;
	background:transparent url(bottom3.gif) no-repeat scroll 0 10px;
	}
	#cnt_footer a.top{
	top:0; right:0;
	}

	#cnt_footer div.mail {
	position:absolute; left:350px; top:10px;
	background:transparent url(mail2.gif) no-repeat;
	padding-left:20px;
	}
	#cnt_footer div.mail h5{
	font-weight:bold;
	margin:0;
	}
	
	#cnt_footer div.address {
	background:transparent url(mail.gif) no-repeat;
	padding-left:20px;
	position:absolute; left:350px; top:55px;
	}
	#cnt_footer div.address h5{
	font-weight:bold;
	margin:0;
	}
	#cnt_footer div.address span{
	margin-bottom:5px;
	display:block;
	line-height:16px;
	}
	#cnt_footer div.address a{
	margin-bottom:10px;
	display:block;
	}
	#cnt_footer div.address a span.nodisplay{
	display:none;
	}

	#cnt_footer ul {
	width:100px;
	position:absolute; left:90px; top:35px;
	}
	#cnt_footer ul li{
	}
	#cnt_footer ul a{
	font-size:12px; line-height:16px;
	color:#666;
	text-decoration:none;
	font-weight:bold;
	}

	#cnt_footer span.copy{
	position:absolute; left:90px; top:10px;
	display:block;
	width:180px; height:20px;
	background:url(tiweb.gif) no-repeat scroll 100% 1px;
	}

	#cnt_footer span.tiweb{
	display:none;
	}

	ul.language{
	position:absolute; left:140px; top:14px;
	margin:0;padding:0;list-style:none;
	}
	ul.language li{
	padding:0;margin:0;background:none;
	}
	a.language{
	display:block; padding:5px 0 6px 8px;
	font-size:10px; line-height:10px; font-family:tahoma; text-transform:uppercase; text-decoration:none; color:#d2dce5;
	}
	a.language:hover{
	text-decoration:none; color:#91b1cf;
	}

	#cnt_impressum {
	background:url(box.jpg) repeat-y scroll 0 100%;
	}
	#cnt_impressum div.pad22{
	background:url(box2/box_top.jpg) no-repeat scroll 0 0%;
	}
	#cnt_impressum div.pad2{
	padding:20px;
	background:url(box_bottom.jpg) no-repeat scroll 0 100%;
	}
	#cnt_impressum div.pad2 div.pp{
	float:left; width:45%;
	}

