/*
			Globale Definitionen
			----------------------------------------------------------------------
		*/
		
		body { margin: 0; padding: 0; color: #000; font-family: arial, serif; font-size: 13px; line-height: 16px; background-color: white; }
		
		a {
			color: black;
		}
/*
			Container fuer gesamten Content
			----------------------------------------------------------------------
		*/
		
		div#page { position: relative; margin: 0; padding: 0; min-height: 600px; }

		
		/*
			Container zentrierter Inhalt
			----------------------------------------------------------------------
		*/
		
		div#contentframeouter { position: relative; width: 980px; margin: 0 auto; padding: 0; }

		div#contentframeinner {
	background-color: #C71228;
	position: relative;
	width: 970px;
	float: left;
	min-height: 595px;
	margin: 0 auto;
	padding: 0;
}

		
		/*
			Oberer Seitenrand
			----------------------------------------------------------------------
		*/
		
		div#pagetop { position: relative; height: 125px; margin: 0;}
		
		div#pagetop h1 {
			display: none;
		}
/*
			Content
			----------------------------------------------------------------------
		*/
div#contentout { color: black; background-color: #fff; padding: 0; width: 745px; float: left; min-height: 580px; }
div#content { color: black; font-size: 13px; font-family: arial; line-height: 17px; background-color: #fff; background-image: none; width: 700px; float: left; padding: 20px 10px 10px 20px; }
div#content h1 { margin: 0 0 15px; padding: 0; font-size: 22px; font-weight: bold; line-height: 28px; }
		
		div#content h2 { margin: 0 0 25px; padding: 0; font-size: 18px; font-weight: bold; color: black; line-height: 24px; }
		
		div#content h3 {
			margin: 0 0 15px 0;
			padding: 0;
			font-size: 1.1em;
			font-weight: 500;
			color: #444;
			background-color: #f6f4ea;
		}
		
		div#content p {  }
		
		div#content a {
			color: black;
		}
div#content a:hover { color: black; text-decoration: none; }
div#content ul {
			list-style-type: circle;
			list-style-image: url(bg-list.gif);
		}

		div#content img.floatleft {
			float: left;
			margin: 0 15px 15px 0;
			padding: 0;
		}
		
		div#content img.floatright {
			float: right;
			margin: 0 0 15px 15px;
			padding: 0;
		}
		
		div#content img.floatleftreferenz {
			float: left;
			margin: 0 15px 0 0;
			padding: 0;
		}
		
		div#content img.floatrightreferenz {
			float: right;
			margin: 0 0 0 15px;
			padding: 0;
		}
/*
			Menue links
			----------------------------------------------------------------------
		*/
		
		div#leftcol { float: left; width: 150px; margin: 0; padding: 0; color: black; font-size: 14px; background-color: #C71228; position: relative; min-height: 580px; }
div#leftcol ul {
			margin: 0;
			padding: 0;
			list-style-type: none;
		}

		div#leftcol ul li.menheight1 {
		}

		div#leftcol ul li.menheight1 a { height: 20px; padding-top: 7px; }

		div#leftcol ul li.menheight2 { height: 22px; }

		div#leftcol ul li.menheight2 a { height: 47px; padding-top: 5px; }

		div#leftcol ul li.menheight3 { margin-top: 10px; height: 108px; padding: 0 0 0 10px; font-weight: bold; }
div#leftcol ul li.menheight3 a { height: 1.2em; }

		div#leftcol ul li.menheight3 ul li a { height: 1.2em; }
div#leftcol ul li { margin: 0; padding: 0; }

		div#leftcol ul li a {
			display: block;
			margin: 0;
			padding: 0 0 0 10px;
			text-decoration: none;
			font-weight: bold;
		}
		
		div#leftcol ul ul {
			margin: 10px 0 5px 0;
			padding: 0;
		}

		div#leftcol ul ul li {
			margin: 0;
			padding: 0;
			border-bottom: none;
		}

		div#leftcol ul ul li a {
			margin: 0;
			padding: 0 0 0px 10px;
			text-decoration: none;
			font-weight: normal;
		}
div#leftcol ul li a#current,
		div#leftcol ul li a:hover,
		div#leftcol ul ul li a:hover {
	color: #FFF;
	background-image: url(images/menu_background.png);
	background-repeat: no-repeat;
}
/*
			Rechts
			----------------------------------------------------------------------
		*/
div#rightcol {
	margin: 0;
	margin-top:8px;
	margin-bottom:8px;
	width: 75px;
	height: 100%;
	float: left;
	min-height: 100%;
	padding: 0;
	background-image: url(images/background_links_rechts.gif);
	background-repeat: repeat-y;
}
/*
			Footer
			----------------------------------------------------------------------
		*/
		
		div#pagefooter { color: white; background-color: black; position: relative; width: 970px; height: 20px; float: left; clear: left; margin: 0 0 0 0; border-top: 1px solid white; border-bottom-color: white; padding-top:2px;}
div#pagefooter a { color: white; text-decoration: none; }
div#pagefooter a:hover { color: white; text-decoration: underline; }
/* 
		Clearfix-Hack
		---------------------------------------------------------------
 */

	.clearfix:after {
		content: ".";		
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

	.clearfix {
		display: inline-block;
	}

	/* Hides from IE-mac \*/
	* html .clearfix {
		height: 1%;
	}

	.clearfix {
		display: block;
	}
	/* End hide from IE-mac */
img,
		p.imgholder {
			margin: 0;
			padding: 0;
			border: 0;
		}
acronym {
			cursor: help;
		}
/* 
		Clearfix-Hack
		---------------------------------------------------------------
 */
.clearfix:after {
		content: ".";		
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
.clearfix {
		display: inline-block;
	}
.tdstrich { border-bottom: 1px solid black; }
.tabh3 { font-size: 14px; font-weight: bold; line-height: 20px; }
.bildrahmen { margin-right: 8px; }
.blocksatz { text-align: justify; }

