/* 1.basics*/
* {
	margin: 0;
	padding: 0;
	outline:none;
}
	
/*head:first-child+body {overflow:-moz-scrollbars-vertical; overflow-x:hidden; overflow-y:scroll;}*/

body {
	background:url(../images/layout/body_kachel.gif) 0 0 repeat-x;
	margin:0;
	
	font: 1.0em Arial, Verdana, Helvetica, sans-serif; 
	line-height:1.0em;
}

#master{
	/*background:url(../images/layout/master_hg.png) 0 0 no-repeat;*/
	width:880px;
	padding:0 0 0 20px;
	margin:0 auto;
	z-index:0;
}

head:first-child+body #master{background: url(../images/layout/master_hg.png) 0 0 no-repeat;}

#top{
	background:url(../images/layout/top.jpg) 0 0 no-repeat;
	width:520px;
	height:260px;
	padding:0 0 0 340px;
	position:relative;
}

	#toplinks{
		height:260px;
		float:left;	
	}

	#toplinks ul{
		padding:106px 0 0 0;
		list-style-type:none;
	}
	
	#toplinks li{
		font:0.75em Arial, Helvetica, sans-serif;
		color:#fff;
		line-height:1.35em;
	}
	
	#toplinks{
		height:260px;
		float:left;	
	}
	
	#toplinks li.blautop{
		color:#305ead;
	}
	
	#toplinks li a:link, #toplinks li a:visited{
		color:#305ead;
		text-decoration:none;
	}
	
	#toplinks li a:hover, #toplinks li a:active{
		color:#d05144;
	}
	
	
	
	#topnavi ul{
		padding:39px 0 0 355px;
		list-style-type:none;
	}
	
	#topnavi li{
		font:0.7em Arial, Helvetica, sans-serif;
		color:#fff;
		width:50px;
		float:left;
	}
	
	#topnavi li a:link, #topnavi li a:visited{
		color:#5a5a5a;
		text-decoration:none;
	}
	
	#topnavi li a:hover, #topnavi li a:active{
		color:#d05144;
	}
	
	
	#main{
		background-color:#FFFFFF;
		width:860px;
		position:relative;
	}
	
	#navi{
		width:250px;
		padding:40px 0 0 53px;
		float:left;
	}
	
		#navi ul{
			list-style-type:none;
		}
		
		#navi li{
			font:0.9em Arial, Helvetica, sans-serif;
			color:#787878;
			font-weight:bold;
		}
		
		#navi li.blauleistung{
			font:0.9em Arial, Helvetica, sans-serif;
			color:#295cb9;
			font-weight:bold;
			font-style:italic;
		}
	
		#navi li a:link, #navi li a:visited{
			font-weight:lighter;
			color:#000;
			text-decoration:none;
		}
	
		#navi li a:hover, #navi li a:active{
			color:#d05144;
		}
	
	
	
		#navi ul.leistungnavi{
			padding:5px 0 0 7px;
		}
	
		#navi ul.leistungnavi li a:link, #navi ul.leistungnavi li a:visited{
			padding:0 0 0 15px;
			font:0.75em Arial, Helvetica, sans-serif;
			color:#5a5a5a;
			text-decoration:none;
		}
	
		#navi ul.leistungnavi li a:hover, #navi ul.leistungnavi li a:active{
			background:url(../images/layout/li_style01.gif) 0 4px no-repeat;
			color:#d05144;
		}
	
	
	
	#inhalt{
		background:url(../images/layout/inhalt_bg.jpg) 0 0 no-repeat;
		width:510px;
		min-height:462px;
		float:left;
		padding:38px 0 0 47px;
	}
	
		#inhalt ul{
			margin:0 0 15px 10px;
			list-style-type:none;
		}
		
		#inhalt li{
			background:url(../images/layout/li_style02.gif) 0 3px no-repeat;
			padding:0 0 0 20px;
			font:0.75em Arial, Helvetica, sans-serif;
			font-weight:bold;
			color:#787878;
			height:15px;
		}
		
		#inhalt ul.referenz{
			margin:0 0 15px 10px;
			list-style-type:none;
			float:left;
			width:230px;
			height:150px;
		}
		
		#inhalt ul.referenz01{
			margin:0 0 15px 10px;
			list-style-type:none;
			float:left;
			width:230px;
			height:90px;
		}
		
		#inhalt ul.referenz li{
			background:none;
			padding:0 0 0 20px;
			font:0.75em Arial, Helvetica, sans-serif;
			color:#787878;
			height:15px;
		}
		
		#inhalt ul.referenz01 li{
			background:none;
			padding:0 0 0 20px;
			font:0.75em Arial, Helvetica, sans-serif;
			color:#787878;
			height:15px;
		}
		
		#inhalt ul.referenz li.listyle{
			background:url(../images/layout/li_style02.gif) 0 3px no-repeat;
		}
		
		#inhalt ul.referenz01 li.listyle{
			background:url(../images/layout/li_style02.gif) 0 3px no-repeat;
		}
		
		#inhalt img{
			margin:0 15px 0 0;
			border:0;
		}
		
		#inhalt img.ref_zeichen{
			margin:0 3px 0 3px;
			border:0;
		}
		
		#impressum {
			width:230px;
			float:left;
		}
		
		#impressum02 {
			width:280px;
			float:left;
			padding:106px 0 0 0;
		}
		
		#impressum02 p{
			font:0.7em Arial, Helvetica, sans-serif;
		}
	
	
	#bottom{
		position:relative;
		background:url(../images/layout/bottom.jpg) 0 0 no-repeat;
		width:821px;
		height:190px;
		clear:both;
		float:none;
		padding:29px 0 0 39px;
	}
		
		#bottom ul{
			list-style-type:none;
			float:left;
			width:200px;
		}
		
		#bottom ul.telefon{
			float:left;
			margin:0 30px 0 112px;
		}
		
		#bottom li{
			font:0.75em Arial, Helvetica, sans-serif;
			color:#787878;
			line-height:1.4em;
		}
		
		#bottom li.blaubottom{
			color:#305ead;
		}
		
		#bottom li.boldgraubottom{
			font-weight:bold;
		}
	
strong{
	font-weight:bold;
}

h1 {
	font:1.8em Arial, Helvetica, sans-serif;
	font-style:italic;
	margin:0 47px 15px 0;
}

h2 {
	font:0.9em Arial, Helvetica, sans-serif;
	font-weight:bold;
	margin:0 47px 15px 0;
}

p {
	font:0.75em Arial, Helvetica, sans-serif;
	color:#787878;
	margin:0 47px 15px 0;
}

.boldgrau {
	font:1.25em Arial, Helvetica, sans-serif;
	color:#787878;
	font-weight:bold;
}

p.border {
	background:url(../images/layout/linie_kachel.gif) 0 0 repeat-x;
	height:3px;
	margin:0 0 15px 0;
	clear:both;
	float:none;
}

p.nachoben {
	background:url(../images/layout/li_style03.gif) 0 4px no-repeat;
	padding:0 0 0 15px;
	margin:30px 0 15px 0;
}

.rot{
	color:#bf1200;
}

.rotkl{
	font:1.55em Arial, Helvetica, sans-serif;
	font-style:italic;
	color:#bf1200;
}

.blau{
	color:#295CB9;
}


a:link, a:visited{
	color:#d05144;
	text-decoration:underline;
}

a:hover, a:active{
	color:#787878;
	text-decoration:underline;
}