@charset "UTF-8";
/* LAYOUT */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td{margin:0; padding:0}
table{border-collapse:collapse; border-spacing:0}
fieldset, img{border:0}
address, caption, cite, code, dfn, em, strong, th, var{font-style:normal; font-weight:normal}
caption, th{text-align:left}
h1, h2, h3, h4, h5, h6{font-size:100%; font-weight:normal}
q:before, q:after{content:''}
abbr, acronym{border:0}
a, a:visited, a:active { text-decoration:none; }

html {
	height:100%;
}
body {
	top:0px;
	margin: 0px auto;
	padding: 0px;
	height:100%;
	background-color:#cccccc;
	color:#333333;
}
#background {
	width:1030px;
	background-image:url(bg.gif);
	background-repeat:repeat-y;
	margin: 0px auto;
}
#page {
	width:1000px;
	margin: 0px auto;
}
#header {
	height: 270px;
	padding-left:15px;
	padding-right:15px;
	background-image:url(head.gif);
	background-position:center;
	background-position:top;
	background-repeat:no-repeat;
}
#head_left{
	width: 600px;
	float:left;
	height: 270px;
}
#head_right {
	width: 400px;
	float:right;
	height: 270px;
	position:relative;
}
#contact {
	margin-top:20px;
	height:60px;
	text-align:right;
	padding-left:20px;
	position:absolute;
}

#header_gfx {
	height:100%;
	width:100%;
	position:absolute;
}
#logo {
height:152px;
left:15px;
position:absolute;
top:130px;
width:107px;
}

#impressum {
	float:right;
	width:100px;
	padding-right:80px;

}
.main {
	width:1000px;
	margin: 0px auto;
	padding:0;
	overflow:hidden;
	background-color:#FFF;
	clear:both;
}

.bar {
	height:10px;
	background-color:#638798;
	width: 1000px;
	clear:both;
}
#footer {
	clear:both; 
	display:block;
	position:relative;
	height:104px;
}
#footer_menu {
	margin-left:15px;
	background-color:#FFF;
	margin-right:15px;
	float:left;
}
#footer_outside {
	background-image:url(footer.gif);
	background-position:center;
	background-position:bottom;
	background-repeat:no-repeat;
	height:78px;
	padding-top:12px;
	color:#666666;
}



