/* start gerneral */
* {
	margin: 0px;
	padding: 0px;
}
html {
	background: url(../image/bg_html.jpg) #a00056 repeat-x;
	height: 100%;
}
p, a, div, h1, h2, span {
	font-family: arial, helvetica, sans-serif, verdana;
	color: #333333;
	font-size: 12px;	
	text-align: left;
	text-decoration: none;
	line-height: 100%;	
}
input, select, textarea {
	border: 1px solid #650038;
	font-family: arial, helvetica, sans-serif, verdana;
	background-color: #ffffff;
	font-size: 12px;	
	color: #000000;
}
	input[type=text], input[type=select], textarea {
		margin-bottom: 3px;
	}
	input[type=radio] {
		background: none;
		border: none;
	}
	input[type=checkbox] {
		background: none;
		border: none;
	}
img {
	display: block;
	border: none;
}
td {
	vertical-align: top;
}
/* end general */

body {
	width: 990px;
	height: 100%;
	margin: auto;
	background-color: #ffffff;
}

/* start main */

#main {
	position: absolute;
	width: 990px;
	top: 362px;
	z-index: 80;
	background-color: #ffffff;
}
	#mn_content {
		float: right;
		width: 677px;
		padding: 0px 27px 0px 0px;
	}
		#mn_content h1 {
			font-size: 13px;
			font-weight: bold;
			padding: 0px 0px 5px 0px;
		}
		#mn_content h2, #mn_content h3 {
			font-size: 12px;
			font-weight: bold;
			padding: 10px 0px 3px 0px;
		}
		#mn_content td { /* tabelle */
			line-height: 130%;
		}
			#mn_content td p, #mn_content td div {
				padding: 0px 0px 10px 0px;
			}
		#mn_content p, #mn_content div {
			padding: 10px 0px 0px 0px;
			line-height: 130%;
		}
		#mn_content ul, #mn_content ol {
			padding: 0px 0px 0px 0px;
			line-height: 130%;
		}
			#mn_content a {
				text-decoration: underline;
			}
				#mn_content a:hover {
					text-decoration: none;
				}
			#mn_content ul, #mn_content ol {
				margin: 0px 0px 0px 15px;
				line-height: 130%;
			}
		#mn_content table.downloads {
			padding: 15px 0px 0px 0px;
		}
			#mn_content table.downloads td {
				padding: 0px 5px 5px 0px;
			}
				#mn_content table.downloads img {
					padding: 0px 5px 5px 0px;
					float: left;
				}
		#mn_content a.gallery {
			display: table-cell;
			float: left;
			text-align: center;
			border: 1px solid #cccccc;
			width: 100px;
			height: 100px;
			margin: 0px 10px 10px 0px;
		}
			#mn_content a.gallery:hover {
				border: 1px solid #a00056;
				background-color: #ffffff;
			}
			#mn_content a.gallery img {
			}
		#mn_content div.galleryend {
			clear: both;
		}
		#mn_content a.address_nav {
			line-height: 110%;
		}
		#mn_content div.address {
		}
			#mn_content div.small {
				float: left;
				display: table-cell;
				width: 213px;
				margin: 0px 10px 0px 0px;
			}
				#mn_content div.smallclear {
					clear: left;
					height: 1px;
					font-size: 1px;
					line-height: 100%;
				}
			#mn_content div.large {
			}
				#mn_content div.large table {
					width: 100%;
					margin: 0px 15px 0px 0px;
				}
				#mn_content div.large td {
					border-bottom: 1px #cccccc solid;
				}
		#mn_content p.top {
			text-align: right;
		}
	#mn_navsub {
		float: left;
		width: 208px;
		padding: 0px 0px 0px 52px;
	}
		#mn_navsub a {
			display: block;
		}
			#mn_navsub a.nav1 {
				font-size: 13px;
				font-weight: bold;
				padding: 0px 0px 10px 0px;
			}
			#mn_navsub a.nav2 {
				font-size: 12px;
				padding: 5px 0px 5px 18px;
			}
			#mn_navsub a.nav3 {
				font-size: 12px;
				padding: 5px 0px 5px 37px;
			}
				#mn_navsub a:hover {
					color: #666666;
				}
				#mn_navsub a.active3 {
					font-size: 12px;
					background: url(../image/navsub_active.gif) 19px 7px no-repeat;
					padding: 5px 0px 5px 37px;
				}
				#mn_navsub a.active4 {
					padding: 5px 0px 5px 37px;
					color: #a00056;
				}
		#mn_navsub p.address {
			padding: 50px 0px 0px 0px;
			line-height: 130%;
		}
			#mn_navsub p.address a {
				display: inline;
			}
		#mn_navsub p.copy {
			padding: 100px 0px 0px 0px;
		}
			#mn_navsub p.copy a {
				display: block;
				padding: 2px 0px;
				color: #bfbfbf;
			}
				#mn_navsub p.copy a:hover {
					color: #a00056;
				}
/* end main */

/* start header */
#header {
	position: absolute;
	width: 990px;
	height: 331px;
	top: 0;
	z-index: 10;
}
	#hd_logo {
		position: absolute;
		width: 239px;
		height: 41px;
		top: 45px;
		left: 20px;
		z-index: 20;
	}
	#hd_navmeta {
		position: absolute;
		width: 662px;
		height: 20px;
		top: 61px;
		left: 300px;
		z-index: 30;
		text-align: right;
	}
		#hd_navmeta a {
		}
			#hd_navmeta a:hover, #hd_navmeta a.active1 {
				color: #a00056;
			}
		#hd_navmeta span {
			padding: 0px 10px;
		}
	#hd_navmain {
		position: absolute;
		background: url(../image/bg_navmain.gif) no-repeat;
		width: 240px;
		height: 192px;
		padding: 20px 0px 15px 0px;	
		top: 103px;
		left: 20px;
		z-index: 40;
	}
		#hd_navmain a {
			display: block;
			font-size: 13px;
			font-weight: bold;
			color: #ffffff;
			padding: 9px 0px 9px 32px;
		}
			#hd_navmain a:hover {
				color: #e6e5e6;
			}
			#hd_navmain a.active2 {
				background: url(../image/navmain_active.gif) 32px 12px no-repeat;
				padding-left: 55px;	
			}
	#hd_impression {
		position: absolute;
		background: url(../image/bg_impression.gif) no-repeat;
		width: 684px;
		height: 220px;
		padding: 7px 0px 0px 7px;	
		top: 103px;
		left: 279px;
		z-index: 50;
	}
/* end header */

