a:link {color: #333; text-decoration: none;}
a:visited {color: #333; text-decoration: none;}
a:active {color: #333; text-decoration: none;}
a:hover {color: #cc0000; text-decoration: underline;}


* {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: Verdana, Arial;
	font-size: 1em;	
}

html
{
	min-height: 100%;
	font-size:68.75%;
	line-height: 1.6em;
	color: #333;
}

	* html
	{
		height: 100%;
	}

body
{
	z-index: 0;
	min-height: 100%;
	position: relative;
	padding: 0;
	margin: 0;
	text-align: center;
	background-image: url('images/bg.gif');
	background-repeat: repeat-x;
}

	* html body
	{
		height: 100%;
	}


#bg
{
	position: relative;
	min-height: 100%;
	width: 995px;
	margin: 0 auto;
	background-image: url('images/bg_body.gif');
	background-repeat: repeat-y;
	background-position: 0 0;
}

	* html #bg
	{
		height: 100%;
	}


#nonFooter
{
	z-index: 0;
	position: relative;
	min-height: 100%;
	width: 995px;
	background-image: url('images/bg_body.gif');
	background-position: 0 0;
	background-repeat: repeat;
}

	* html #nonFooter
	{
		height: 100%;
	}


#content_wrapper
{
	position: relative;
	min-height: 100%;
	width: 995px;
	background-image: url('images/bg_footer.jpg');
	background-position: 0 100%;
	background-repeat: no-repeat;
}


	* html #content_wrapper {
		height: 100%;
	}


#content
{
	padding-bottom: 80px;
	text-align: left;
	background-image: url('images/bg_content.jpg');
	background-position: 238px 0;
	background-repeat: no-repeat;
	min-height: 575px;
	overflow: hidden;
}


	* html #content
	{
		height: 675px;
		overflow: visible;
	}


#footer
{
	position: relative;
	margin-top: -34px;
	text-align: left;
	width: 995px;
	margin-right: auto;
	margin-left: auto;
	color: #adadad
}


	#footer a, #footer a:link, #footer a:active, #footer a:visited {
		color: #adadad;
		text-decoration: none;
	}
	
		#footer a:hover {
			color: #cc0000;
			text-decoration: underline;
		}


#navi {
	width: 180px;
	padding: 0 7px 20px 51px;
	float: left;
}

	* html #navi {
		width: 238px;
	}


	.navi a, .navi a:link, .navi a:active, .navi a:visited {
		color: #000;
		text-decoration: none;
		font-size: 90%;
		line-height: 2em;
	}

		.navi a:hover {
			color: #cc0000;
			font-weight: bold;
		}
		
		
	.navi_aktiv a, .navi_aktiv a:link, .navi_aktiv a:active, .navi_aktiv a:visited {
		color: #000000;
		text-decoration: none;
		font-size: 90%;
		line-height: 2em;
		font-weight: bold;
	}

		.navi_aktiv a:hover {
			color: #cc0000;
		}
		
			
	#subnavi {
		border-top: 1px solid #d9d9d9;
		margin: 4px 0px 0px 0px;
		padding: 5px 0px 4px 0px;
	}

		* html #subnavi {

		}


		.subnavi a, .subnavi a:link, .subnavi a:active, .subnavi a:visited {
			color: #000;
			text-decoration: none;
			font-size: 90%;
			line-height: 1.8em;
			padding: 0px 2px 1px 13px;
			margin-left: 7px;
		}

			.subnavi a:hover {
				color: #fff;
				background-image: url('images/bg_subnavi.gif');
				background-position: 0px 0px;
				background-repeat: no-repeat;
			}


		.subnavi_aktiv a, .subnavi_aktiv a:link, .subnavi_aktiv a:active, .subnavi_aktiv a:visited,  .subnavi_aktiv a:hover {
			text-decoration: none;
			font-size: 90%;
			line-height: 1.8em;
			padding: 0px 2px 1px 13px;
			margin-left: 7px;
			color: #fff;
			background-image: url('images/bg_subnavi.gif');
			background-position: 0px 0px;
			background-repeat: no-repeat;
		}



#leftcol {
	width: 530px;
	padding: 34px 6px 0 23px;
	float: left;
}

	* html #leftcol {
		width: 559px;
	}



	.path {
		padding: 1px 13px 0 13px;
		overflow: hidden;
		background-image: url('images/transpixel.png');
		background-repeat: repeat;
	}


		.path a, .path a:link, .path a:active, .path a:visited {
			color: #cc0000;
			text-decoration: none;
			text-transform: uppercase;
			font-size: 90%;
		}

			.path a:hover {
				text-decoration: underline;
			}


#rightcol {
	width: 198px;
	padding: 0 0 0 0;
	float: left;
}

	* html #rightcol {
		width: 198px;
	}
	
	
	.red {
		color: #cc0000;
		text-decoration: none;
		text-transform: uppercase;
		font-size: 90%;
	}


.list {
	padding: 11px 20px 13px 21px;
}

	.list a, .list a:link, .list a:active, .list a:visited {
		color: #000;
		text-decoration: none;
		font-size: 90%;
		line-height: 1.8em;
	}
		.list a:hover {
			color: #cc0000;
			text-decoration: underline;
		}








		
		
#inhalt {
	width: 460px;
	padding: 30px 0 0 34px;
}

	* html #inhalt {
		width: 494px;
	}

h1 {
	font-size: 210%;
	font-weight: normal;
	margin-bottom: 26px;
	clear: both;
	line-height: 1.3em;
}


h2 {
	font-size: 100%;
	color: cc0000;
	margin: 0 0 8px 0;
	clear: both;

}

h3 {
	font-size: 100%;
	margin: 0 0 8px 0;
}


.tn_liste {
	border: 1px solid #d9d9d9;
	width: 82px;
	height: 82px;
	background-color: #fff;
	float: left;
	margin-right: 12px;
	clear: both;
}


.hs_liste {
	border: 1px solid #d9d9d9;
	height: 82px;
	background-color: #fff;
	float: left;
	margin-right: 12px;

}


ul {
	margin: 9px 0px 0px 13px;
	list-style-image: url(images/ul.gif); 
	list-style-position: outside;
	line-height: 1.2em;
}


* html ul {
	margin: 9px 0px 0px -9px;
	padding-left: 10px;
	list-style-image: none; 
	line-height: 1.2em;
}

		
li {
	margin-bottom: 6px;
}

	* html li a {
		background-image: url('images/ul.gif');
		background-position: 0px 2px;
		background-repeat: no-repeat;
		padding-left: 11px;
		display: block;
		margin-bottom: -13px;
	}



input,select, textarea {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	border: 3px solid #e3e3e3;
	background-color: #e3e3e3;
	font-size:100%;
	color: #333;
	
	scrollbar-base-color:#e3e3e3;
	scrollbar-3d-light-color:#e3e3e3;
	scrollbar-arrow-color:#000000;
	scrollbar-darkshadow-color:#e3e3e3;
	scrollbar-face-color:#e3e3e3;
	scrollbar-highlight-color:#e3e3e3;
	scrollbar-shadow-color:#e3e3e3;
	scrollbar-track-color:#e3e3e3;
}

#textfeld {
	height: 195px;
	width: 224px;
}

	* html #textfeld {
		height: 229px;
		width: 221px;
	}
	

#code {
	clear: both;
	margin-bottom: 4px;
	background-color: #e3e3e3;
	width: 457px;
	height: 40px;
}

	* html #code {
		width: 460px;
	}	


