@charset "utf-8";
/* CSS Document */
html, body {
	margin: 0;
	padding: 0;
	width: 100%;
}
html {
	height: 100%;
}
body {
	height: 100%;
	background: #666 url(../images/background.gif) repeat-y center top;
}
body, p, h1, h2, h3, h4 {
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 16px;
	color: #666;
	font-family: Verdana, Helvetica, Arial, sans-serif;
}
img {
	border: 0;
}
.hidden {
	display: none;	
}
p {
	padding: 5px 0 10px 0;
}
a {
	color: #005DA0;
	text-decoration: none;
}
a:active, a:focus, a:hover {
	text-decoration: underline;
}
.floatleft {
	float: left;
}
.floatright{
	float: right;
}
.clear {
	clear: both;
}
/*  HR  */
div.hr {
	height: 1px;
	margin: 0;
	border: 0;
	background: #FFFFFF;
	margin: 15px 0 15px 0;
}
div hr {
	display: none;
}
/******* FRAMEWORK *******/
#boxAll {
	width: 750px;
	height: 100%;
	margin: auto;
	background: url(../images/background.gif) repeat-y center top;
}
	#boxHeader {
		width: 750px;
		height: 282px;
	}
		#boxHeaderBg1, #boxHeaderBg2 {
			position: absolute;
			width: 750px;
			height: 282px;
			background: url(../images/header-background-01.jpg) no-repeat;
		}
		#boxLogo {
			position: absolute;
			margin: 142px 0 0 14px;
			width: 721px;
			height: 105px;
			background: url(../images/header-logo-background.png) no-repeat;
		}
			#boxLogo h1,
			#boxLogo img {
				position: absolute;
				width: 164px;
				height: 76px;
				margin: 15px 0 0 544px;
			}					
				#boxLogo h1 a {
					display: block;
					width: 164px;
					height: 76px;
				}					
				#boxLogo h1 span {
					display: none;
				}
				
		#boxMenu {
			position: absolute;
			margin: 246px 0 0 0;
			width: 750px;
			height: 35px;
			background: url(../images/menu-background.png) no-repeat;
		}
			#boxMenu ul {
				margin: 0 0 0 14px;
				padding: 0;
			}
				#boxMenu ul li {
					margin: 0;
					list-style-type: none;
					float: left;
				}
					#boxMenu ul li,
					#boxMenu ul li a {
						display: block;
						height: 25px;
					}
					/* Menu */
					#boxMenu ul li.home a {
						width: 49px;
						background: url(../images/menu-home.gif);	
					}
					#boxMenu ul li.home.active {
						width: 49px;
						background: url(../images/menu-home.gif) 0 -25px;	
					}
					#boxMenu ul li.leistungen a {
						width: 88px;
						background: url(../images/menu-leistungen.gif);	
					}
					#boxMenu ul li.leistungen.active {
						width: 88px;
						background: url(../images/menu-leistungen.gif) 0 -25px;	
					}
					#boxMenu ul li.news a {
						width: 49px;
						background: url(../images/menu-news.gif);	
					}
					#boxMenu ul li.news.active {
						width: 49px;
						background: url(../images/menu-news.gif) 0 -25px;	
					}
					#boxMenu ul li.presse a {
						width: 61px;
						background: url(../images/menu-presse.gif);	
					}
					#boxMenu ul li.presse.active {
						width: 61px;
						background: url(../images/menu-presse.gif) 0 -25px;	
					}
					#boxMenu ul li.downloads a {
						width: 91px;
						background: url(../images/menu-downloads.gif);	
					}
					#boxMenu ul li.downloads.active {
						width: 91px;
						background: url(../images/menu-downloads.gif) 0 -25px;	
					}
					#boxMenu ul li.kontakt a {
						width: 69px;
						background: url(../images/menu-kontakt.gif);	
					}
					#boxMenu ul li.kontakt.active {
						width: 69px;
						background: url(../images/menu-kontakt.gif) 0 -25px;	
					}
					#boxMenu ul li.impressum a {
						width: 85px;
						background: url(../images/menu-impressum.gif);	
					}
					#boxMenu ul li.impressum.active {
						width: 85px;
						background: url(../images/menu-impressum.gif) 0 -25px;	
					}
					/* End Menu */
					#boxMenu ul li a:hover,
					#boxMenu ul li a:active,
					#boxMenu ul li a:focus {
						background-position: 0 -25px;
					}					
						#boxMenu ul li span {
							display: none;
						}
						
	#boxContent {
		position: absolute;
		margin: 310px 0 0 22px;
		width: 466px;		
	}
		#boxContent h2 {
			font-size: 24px;	
			line-height: 30px;
			padding-bottom: 10px;
			font-weight: normal;
		}
		#boxContent ul {
			margin: 0;
			padding: 5px 15px;
		}
		#boxContent ul li {
			padding: 3px 0;
		}
	
	#boxNews {
		position: absolute;
		margin: 280px 0 0 523px;
		width: 199px;
	}
		.newsFull {
			background: #DDD;
			padding: 10px 10px 5px 10px;
		}
		#boxNews h2 {
			margin-bottom: 10px;
			width: 199px;
			height: 85px;
			background: #005da0 url(../images/news-header.gif) no-repeat center 50px;
		}
			#boxNews h2 span {
				display: none;	
			}
	#boxNews ul {
		margin: 0;
		padding: 0;
	}		
		#boxNews ul li {
			list-style-type: none;
			padding: 15px 0;
			background: url(../images/line-background.gif) repeat-x 0 bottom;
		}		
			#boxNews ul li.lastNews {
				background: none;
			}