table td {
	padding-right:10px;
}

table.tabelle-top {
	margin:40px 0px 20px;
}

table.tabelle-middle {
	margin-bottom:20px;
}

table.tabelle-bottom {
	margin:0px 0px 40px;
}

* {

	margin:0px;
	padding:0px;
	border:0px;
}

html,
body {
	background:#F6F6F6;
	height:100%;
	width:100%;
	font-family: verdana, arial, sans-serif;
	font-size: 0.85em;
}

a {
	text-decoration:none;
	outline:none;
}

td {
	vertical-align:top;
}

.invisible {
	position:absolute;
	left:-9999px;
}

.inputs {
	float:left;
	height:16px;
	padding:2px;
}

div#wrap {
	position:absolute;
	left:50%;
	margin-left:-400px;
	width:800px;
}

div#page {
	background:url(../images/page_hintergrundkachel.gif) #FFFFFF repeat-y;
	float:left;
	width:800px;
}
	
	div#head {
		float:left;
		position:relative;
		width:800px;
		height:242px;
		
		background:url(../images/head_hintergrundkachel.gif) 195px 0px repeat-y;
		z-index:1;
	}
		
		div#head div.csc-textpic-clear {
			clear:none;
		}
		
		img#gruppenfoto {
			float:left;
		}
		
		img#logo {
			float:right;
			margin:8px 50px 0px 0px;
		}
		
	div#left {
		float:left;
		position:relative;
		z-index:2;
	}
	
		/**
		 * @section mainmenu
		 * @date 2008-11-24
		 * @lastmodified 2008-11-24 16:50
		 */
		
		ul#main-menu {
			float:left;
			padding-top:3px;
			width:195px;
			list-style:none;
		}
		
			ul#main-menu li {
				float:left;
				padding-bottom:3px;
				width:195px;
			}
	
			ul#main-menu li a,
			ul#main-menu li a:hover {
				color:#000000;
				display:block;
				padding-left:15px;
				height:27px;
				line-height:27px;
				border-left:10px solid #c5c7c8;
				background-color:#D9DADB;
				font-weight:bold;
			}
			
				ul#main-menu li a:hover,
				ul#main-menu li .main-menu-active {
					background-color:#d9dadb;
					border-left:10px solid #E20020;
				}					

		/**
		 * @section submenu
		 * @date 2008-11-24
		 * @lastmodified 2008-11-24 16:52
		 */

		ul#sub-menu {
			float:left;
			width:195px;
			list-style:none;
		}
			ul#sub-menu li {
				padding:3px 0px 0px 0px;
			}
			
			ul#sub-menu li a,
			ul#sub-menu li a:hover {
				border:none;
				padding-left:40px;
				background-color:#E5E5E5;
			}
			
			ul#sub-menu li a:hover,
			ul#sub-menu li .sub-menu-active {
				background:url(../images/roter_punkt.gif) 25px no-repeat;
			}
				
	/**
	* @section content
	* @date 2008-11-24
	*/
	
	.content {
		background-color:#FFFFFF;
		float:left;
		position:relative;
		margin-top:-130px;
		min-height:500px;
		overflow:hidden;
		z-index:3;
	}
		
		#content-without-boxes {
			padding:65px 40px 30px 50px; 
			min-width:515px;
			width:515px;	
		}
		
		#content-with-boxes {
			padding:65px 30px 30px 25px; 
			min-width:358px;
			width:358px;				
		}
		
		.content h2,
		.content h3 {
			padding-bottom:10px;
			font-size:1.2em;
		}
		
		.content ol,
		.content ul {
			padding-left:17px;
		}
		
			.content ol li,
			.content ul li {
				padding:2px 0px;
			}
		
		.content p {
			padding-bottom:10px;
		}

	/**
	 * @section right
	 * @date 2008-11-24
	 */
	
	#right {
		background:#FFFFFF;
		float:left;
		margin-top:-130px;
		position:relative;
		width:192px;
		z-index:4;
	}

		/**
		 * @section boxes
		 * @date 2008-11-24
		 */
		
		.box {
			background:#EDEDED;
			float:left;
			padding-bottom:20px;
			position:relative;
			width:170px;
		}
			
			.box h3 {
				background:#D9DADC;
				border-bottom:3px solid #FFFFFF;
				font-size:1.1em;
				margin-bottom:20px;
				padding:10px 15px 6px;
			}
			
			.box p {
				padding:0px 15px;
			}
			
			#box-top {
				margin:55px 0px 20px;
			}
			
			/**
			 * @section login
			 * @date 2008-11-24
			 * @lastmodified 2008-11-24- 16:45
			 */
			
			#login-fieldset {
				float:left;
				padding:0px 15px;
			}
				
				#login-fieldset * {
					width:134px;	
				}
				
				#login-fieldset p {
					font-weight:bold;
					margin-bottom:15px;
					padding:0px;
				}
				
				.login-label {
					float:left;
					font-weight:bold;
					margin-bottom:7px;
				}
				
				#input-username {
					margin-bottom:15px;
				}
				
				/**
				 * @lastmodified 2008-11-25 10:28
				 */
				
				#input-submit {
					background:#C5C6C8;
					border:1px solid #000000;
					float:left;
					margin-top:10px;
					padding:0px 2px;
					width:140px;
				}
	
	/**
	 * @section foot
	 * @lastmodified 2008-11-24 16:36
	 */
			
	#footer {
		background:url(../images/footer_hintergrundkachel.gif) #E3E3E4 repeat-y;
		position:relative;
		clear:both;
		min-width:800px;
		width:800px;
		height:30px;
	}
	
		/**
		 * @section submenu
		 */
	
		ul#sub-menu-head {
			float:left;
			padding-left:225px;
			font-weight:bold;
			list-style:none;
		}

			ul#sub-menu-head li {
				float:left;
			}
		
			ul#sub-menu-head a {
				color:#868789;
				padding-left:20px;
				height:30px;
				line-height:30px;
			}