BODY { 
	padding: 0; 
	margin: 0; 
	text-align: center;
}

#page { 
	text-align: left;
	padding: 0;
	margin: 20px auto 0px auto;
	width: 800px;
	border: solid 1px #2a0e74;
	background-color: #f7f7d5;
}

div,h1,h2,h3,h4,h5,h6,p,ul,li {
	margin: 0;
	padding: 0;
	border: 0;
}

.h, #shortcut h3, #logo h2, #logo p, hr {
	display: none;
}

/************* Top Section ************/

#top_section {
	width: 800px;
	height: 90px;
	padding: 20px 0px 0px 0px;
}

	/************* Logo ************/
	
	#logo {
		float: left;
		padding: 0;
		height: 90px;
		padding-left: 20px
	}

	#logo h1 a {
		float: left;
		height: 71px;
		width: 267px;
		display: block;
		background: transparent url(../img/logo.gif) 0px 0px no-repeat;
	}

		/************* Search Form ************/
	
		#search { float: right; height:52px; text-align:right; padding:0px 10px 8px 0; }
		#search fieldset { border: 0; }
		#ajaxSearch_form  { height:52px; text-align:right; }
		#ajaxSearch_input { background-color:#ffffef; border: solid 1px #2a0e74;  margin:0; padding:0; font: 0.7em  Verdana, Helvetica, sans-serif; } 
		#ajaxSearch_submit { background-color:#2a0e74; color:#fff; border:0; margin:0; padding:0; text-transform:lowercase; font: 0.7em  Verdana, Helvetica, sans-serif; } 


	/************* Main Menu ************/
	
	#main_menu {
		float: right;
		width: 450px;
	}
	#main_menu ul {
		font: bold 0.75em  Verdana, Helvetica, sans-serif ;
		list-style-type: none;
		float: right;
		margin: 0;
		padding: 5px 10px 0px 0px;
		color: #2a0e74;
	}
	#main_menu li {
		padding: 0px 10px 0px 10px;
		margin: 0;
		float: left;
		white-space: nowrap;
	
	}
	#main_menu li a, #main_menu ul li a:link, #main_menu ul li a:active, #main_menu ul li a:visited {
		text-decoration: none;			
		color: #2a0e74;
	}
	
	#main_menu ul li a:hover {
		text-decoration: underline;			
		color: #2a0e74;
	}
	
	#main_menu ul li a.sel, #main_menu ul li a.sel:link, #main_menu ul li a.sel:active, #main_menu ul li a.sel:visited {
		text-decoration: underline;			
		color: #2a0e74;
	}

#color_block {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0;
	height: 30px;
	width: 800px;
	background: #2a0e74; 
}

/************* Mid Section ************/

#mid_section {
clear: both;
border: 0;
padding: 0;
margin: 0;
}


	/************* Spalte 1 ************/
	
	#spalte1 {
		width: 200px;
		float: left;
	}
	
		/************* Spalte1 H3 ************/

		#spalte1 h3 {
			font-family: Verdana;
			font-weight: bold;
			font-size: 0.75em;
			color: #2a0e74;
			padding: 20px 0px 6px 0px;
			margin: 0;
			background: transparent url(../img/submenu_bg.gif) 0px 100% repeat-x;
		}
	
		
		/************* Sub Menu ************/
		
		#sub_menu {
			padding: 0;
			margin: 0px 0px 0px 10px;
		}
		
		
		#sub_menu ul, .nav ul {
			list-style-type: none;
			padding: 0;
			margin: 0;
		}
		
		#sub_menu li, .nav li {
			padding: 0;
			margin: 0;
		}
		
		#sub_menu a, .nav a {
			font-family: Verdana,Arial,sans-serif;
			font-size: 0.75em;
			text-decoration: none;
		}
		
		#sub_menu ul li a, #sub_menu ul li a:link, #sub_menu ul li a:active, #sub_menu ul li a:visited,
		.nav ul li a, .nav ul li a:link, .nav ul li a:active, .nav ul li a:visited {
			line-height: 2.3em;
			color: #525252;
			height: 29px;
			padding: 0px 0px 0px 17px;
			margin: 0;
			background: transparent url(../img/submenu_bg.gif) 0px 100% repeat-x;
			display: block;
		}
		
		#sub_menu ul li a:hover, .nav ul li a:hover {
			color: #525252;
			background: transparent url(../img/submenu_bg.gif) 0px 100% repeat-x;
			text-decoration: underline;
		}
		
		#sub_menu ul li a.sel, #sub_menu ul li a.sel:link, #sub_menu ul li a.sel:active, #sub_menu ul li a.sel:visited,
		.nav  ul li a.sel, .nav ul li a.sel:link, .nav ul li a.sel:active, .nav ul li a.sel:visited {		
			color: #2a0e74;
			background: transparent url(../img/submenu_bg.gif) 0px 100% repeat-x;
		}
		
		/************* Login ************/

		#web_login { text-align:left; margin: 0px 0px 0px 10px; }
		#input_user { background-color:#ffffef; border: solid 1px #2a0e74; width: 120px; margin: 5px 0px 0px 0px;; padding:0; font: 0.7em  Verdana, Helvetica, sans-serif; }
		#input_pwd { background-color:#ffffef; border: solid 1px #2a0e74; width: 120px; margin:0; padding:0; font: 0.7em  Verdana, Helvetica, sans-serif; }
		#input_submit { background-color:#2a0e74; color:#fff; border:0; margin:2; padding:2; font: 0.7em  Verdana, Helvetica, sans-serif; }
		.login_text { color:#2a0e74; font: 0.7em  Verdana, Helvetica, sans-serif; margin: 0px 6px 0px 0px; }
		.logout { color:#2a0e74; font: 0.7em  Verdana, Helvetica, sans-serif; margin: 0px 6px 0px 0px; }
	
	/************* Spalte 2 ************/
	
	#spalte2 {
		clear: right;
		padding: 0px 20px 0px 20px;
		margin: 0;
		float: left;
		width: 558px;
	}
	
		/************* Breadcrumb ************/
	
		#breadcrumb {
			border: 0;
			padding: 0;
			margin: 20px 0px 0px 0px;
			font:0.7em Verdana, Arial, Helvetica, sans-serif;
			color: #555;
		}

		#breadcrumb a, #breadcrumb a:link, #breadcrumb a:active, #breadcrumb a:visited {
			border: 0;
			padding: 0;
			margin: 10px 0px 0px 0px;
			color: #2a0e74;
		}

		
		/************* Content ************/
	
		#startbild {
			float: left;
			padding: 0;
			width: 558px;
			height: 353px;
			padding-left: 0px
		}
	
		#startbild p {
			float: left;
			height: 353px;
			width: 558px;
			display: block;
			background: url(../img/startbild.jpg) 0px 0px no-repeat;
		}

		#content {
			font-family: Verdana, Helvetica, sans-serif;
			border: 0;
			padding: 0;
			margin: 0;
			width: 558px;
		}
		
		#content h3 {
			border: 0;
			padding: 0px 0px 20px 0px;
			margin: 25px 0px 0px 0px;
			font: 1.2em Arial, Helvetica, sans-serif;
			color: #2a0e74;
		}
		
		#content h4 {
			border: 0;
			padding: 0px 0px 17px 0px;
			margin: 0px 0px 0px 0px;
			font:bold 0.9em Verdana, Helvetica, sans-serif;
			color: #2a0e74;
		}

		#content h5 {
			border: 0;
			padding: 0px 0px 17px 0px;
			margin: 0px 0px 0px 0px;
			font:bold 0.75em Verdana, Helvetica, sans-serif;
			color: #2a0e74;
		}
		
		#content p {
			border: 0;
			padding: 0;
			margin: 0px 0px 17px 0px;
			font-size: 0.75em;
			line-height: 1.3em;
		}

		#content tbody {
			border: 0;
			padding: 0;
			margin: 0px 0px 17px 0px;
			font-size: 0.75em;
			line-height: 1.3em;
		}

		#content p.bio {
			border: 0;
			padding: 0;
			margin: 0px 0px 10px 0px;
			font-size: 0.75em;
			line-height: 1.3em;
		}

		#doks_inhalt {
			width: 200px;
			border: 1px solid #2a0e74;
			padding: 5px;
			
		}
		
		#doks_inhalt p.small_cap {
			font: bold 0.75em  Verdana, Helvetica, sans-serif ;
			color: #2a0e74;
			padding: 5px 0px 0px 8px;
			margin: 0;
		}

		#doks_inhalt ul.dokinhalt {
			font: bold 0.75em  Verdana, Helvetica, sans-serif ;
			list-style-type: square;
			margin: 0;
			padding: 5px 0px 5px 20px;
			color: #2a0e74;
		}
		
		#doks_inhalt ul li {
			margin: 0;
			padding: 0px 0px 5px 0px;
		}
		
		#doks_inhalt ul li a, #doks_inhalt ul li a:link, #doks_inhalt ul li a:active, #doks_inhalt ul li a:visited {
			text-decoration: none;			
			color: #2a0e74;
		}
		
		#doks_inhalt ul li a:hover {
			text-decoration: underline;			
			color: #2a0e74;
		}

		#content ul {
			list-style-type: square;
			padding: 0px 0px 20px 20px;
			margin: 0px 0px 0px 0px;
			font-size: 0.75em;
			line-height: 1.3em;
		}

		#content ol {
			list-style-type: number;
			padding: 0px 0px 20px 25px;
			margin: 0px 0px 0px 0px;
			font-size: 0.75em;
			line-height: 1.3em;
		}

		#content ul li {
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 0px 0px;
		}

		#content ul li.agb {
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 10px 0px;
		}
		
		/************* Contact Form ************/
		
		#feedbackForm {
			width: 335px;
		}
		
		.validationMsg { color: #900; font: normal 12px Verdana, Helvetica, sans-serif; }
		
		.col1 {
			font: normal 0.75em Verdana, Helvetica, sans-serif;
			text-align: left;
			width: 135px;
			height: 31px;
			margin: 0;
			float: left;
			margin-right: 2px;
		}
		
		.col2 {
			width: 195px;
			height: 31px;
			display: block;
			float: left;
			margin: 0;
		}
		
		.col2comment {
			width: 195px;
			height: 98px;
			margin: 0;
			display: block;
			float: left;
		}
		
		.col1comment {
			font: normal 0.75em Verdana, Helvetica, sans-serif;
			text-align: left;
			width: 135px;
			height: 98px;
			float: left;
			display: block;
			margin-right: 2px;
		}
		
		div.row {
			clear: both;
			width: 335px;
		}
		
		.submit {
			height: 29px;
			width: 316px;
			background: ;
			padding-top: 5px;
			clear: both;
		} 
		
		.input {
			background-color: #ffffef;
			font: 11px/14px "Lucida Grande", "Trebuchet MS", Arial, Helvetica, sans-serif;
			color: #2a0e74;
			margin: 4px 0 5px 8px;
			padding: 1px;
			border: 1px solid #2a0e74;
		}
		
		.textarea {
			border: 1px solid #2a0e74;
			background-color: #ffffef;
			font: 11px/14px "Lucida Grande", "Trebuchet MS", Arial, Helvetica, sans-serif;
			color: #2a0e74;
			margin: 4px 0 5px 8px;
		}

		#anschrift { float: left; margin-right: 20px;}

/************* Bottom Section ************/

#clear {
clear: both;
}

#bottom_section {
text-align: center;
width: 800px;
margin: 30px auto 40px auto;
}

#footer {
padding: 0;
height: 50px;
width: 800px;
}

#footer p {
padding-top: 0px;
text-align: center;
font: 0.65em Verdana, Helvetica, sans-serif;
color: #777;
border: 0;
}

	/************* Footer Links ************/


	#footer_links {
		margin: 0;
		padding: 0;
		border: 0;
		text-align: center;
	}
	
	#footer_links ul {
		font:0.7em Arial, Helvetica, sans-serif;
		list-style-type: none;
		padding: 10px 5px 20px 0px;
		margin: 0;
		color: #2a0e74;
		border: 0;
	}
	#footer_links ul li {
		margin: 0;
		padding: 0px 6px 0px 6px;
		border-right: 1px solid #777;
		display: inline;
	}
	#footer_links ul li.last {
		border: 0;
	}
	#footer_links li a, #footer_links ul li a:link, #footer_links ul li a:active, #footer_links ul li a:visited {
		text-decoration: underline;			
		color: #2a0e74;
	}


