body 						{ 
									height: 100%;
									margin: 0px; 
									background: #D9D9D9 url('/css/images/bg.jpg') repeat-x;
									/*background-attachment: fixed;*/
								}

								
	#container, #container2, #pagend		{ width: 100%;	}	
	#container		{ background: url('/css/images/kopfzeile.jpg') no-repeat top;}
	
	#container2		{ background: url('/css/images/shadows.png') repeat-y center;}
	#pagend				{ background: url('/css/images/pagend.png') no-repeat center; height: 14px; }

		#header 	{
									position: relative;
									width: 995px;
									height: 206px;
									/* background: #F00;*/
									/* padding-top: 100px;*/
									margin: 0px auto 0px auto;
									/*border-bottom: solid 4px #C8C3AD;*/
									/*overflow: hidden;*/
								}
								
								
		#logo { 
			position: absolute;
			top: 37px;
			left: 2px;
			width: 391px;
			height: 120px;
		}
		
		
		#header #righttitle { 
							font-size: 10px;
							/*border: 1px solid #F00;*/
							float: right; 
							margin-top: 20px;
							/*width: 715px;*/
							margin-right: 6px;
								}

		#header	#topmenu		{ 
							float: left;
							margin-top: 140px;
							height: 30px; 
							padding: 0px;
								}	
								
								
										
	#topmenu a, #topmenu a:link {
		color: #FFF;
		text-decoration: none;
		/* font-family: 'Junction';*/

		font-family: Arial, Verdana, sans-serif;
		font-size: 16px;
		font-weight: bold;
	}
		
	
	
	
	#navwrap {
		margin: 0px;
    list-style:none;
		padding: 0px;
	}
	
	#navwrap li { 
		float: left;
		display: block; 
		position: relative;
	}
	#navwrap  a { 
	
		display: block; 
		overflow: hidden;
	}

	
        #navwrap .hassub ul {
            position:absolute;
			background-color: #004a8B;
            left: 0px;
            display:none;
            margin: 0px;
            margin-left: 8px;
            padding: 0px;
            list-style:none;
            border: 1px solid #777;
			border-width: 0px 1px 1px 1px;
			z-index: 10;
			white-space: nowrap;
			box-shadow: 0 3px 5px 0 gray;
			max-width: 250px;
            min-width: 97%;
        }
				
		#navwrap .firstsub ul {
			margin-left: 0px;
		}
		#navwrap .activesub ul {
            min-width: 98%;
			/*background-color: #FFF;*/
	/* width: 109%; */
		}
		#navwrap .wasactivesub ul {
			margin-left: 24px;
			/* width: 85%; */
		}
				
         
        #navwrap .hassub ul li {
          float:left;
					width: 100%;
          border-top: 1px solid #CCC;
        }
         
        #topmenu #navwrap .hassub ul a {
            display: block;
						font-size: 12px; 
						font-weight: normal;
            padding: 4px 6px;
        }
        #topmenu #navwrap .hassub ul a.mobcollapsed, #topmenu #navwrap .hassub ul a.mobexpanded {
					padding: 7px 9px;
					font-family: sans-serif;
					float: left;
				}
				
				ul.mobul, #navwrap .activesub ul.mobul {
					display: none;
				}
         
        #topmenu #navwrap .hassub ul a:hover {
            background-color: #7290C4;
        }
 
		 /* fix ie6 */
		*html #navwrap ul {
				margin: 0 0 0 -2px;
		}

	
	
	/* tabs definition */
	.tabsleft, .tabsright {display: none;}
	
	.tabsstart, .tabsstartcenter, .tabscenter, .tabsend,
	.tabsactivestart, .tabsactivestartcenter, .tabsactiveendcenter, .tabsactivecenter, .tabsactiveend {
		float: left;
		height: 23px;
		padding-top: 7px;
		/* background-position: 0px bottom; */
		background-repeat: no-repeat;
	}
	
	.tabscenter, .tabsactivecenter {
		padding-left: 1px;
	}
	

	.tabsstart 				{ width: 11px; background-image: url(/css/images/tabsstart_sp.jpg); }
	.tabsstartcenter	{ width: 29px; background-image: url(/css/images/tabsstartcenter_sp.jpg); }
	.tabscenter 			{  					   background-image: url(/css/images/tabscenter_sp.jpg); 
																	background-repeat: repeat-x; 
																	/* padding-right: 3px; */
																	padding-left: 11px;
																	padding-right: 11px;
																	font-size: 14px;
										}
	
	.tabsend 					{ width:  11px; background-image: url(/css/images/tabsend_sp.jpg); }
	
	.tabsactivestart 				{ width: 9px; background-image: url(/css/images/tabsactivestart_sp.jpg); }
	.tabsactivestartcenter	{ width: 27px; background-image: url(/css/images/tabsactivestartcenter_sp.jpg); }
	.tabsactivecenter 			{  					   background-image: url(/css/images/tabsactivecenter_sp.jpg); 
																				background-repeat: repeat-x; 
																				/*
																				padding-top: 14px;
																				height: 26px;
																				padding-right: 3px;
																				*/
																				padding-left: 14px;
																				padding-right: 14px;
																				font-size: 14px;
													}
	
	.tabsactiveendcenter		{ width: 26px; background-image: url(/css/images/tabsactiveendcenter_sp.jpg); }
	.tabsactiveend 					{ width: 9px; background-image: url(/css/images/tabsactiveend_sp.jpg); }

	
	/* no submenu */
	#topmenu .hasnosub:hover .tabsstart, #topmenu .hasnosub:hover .tabsstartcenter, #topmenu .hasnosub:hover .tabscenter, 
	#topmenu .hasnosub:hover .tabsend,
	#topmenu .hasnosub:hover .tabsactivestart, #topmenu .hasnosub:hover .tabsactivestartcenter, #topmenu .hasnosub:hover .tabsactivecenter, #topmenu .hasnosub:hover .tabsactiveend , #topmenu .hasnosub:hover + li .tabsactiveendcenter 
				{ background-position: 0px -30px; } 

	
	
				
	#topmenu .hasnosub:hover + li .tabsstartcenter, #topmenu .hasnosub:hover + li .tabsactivestartcenter, #topmenu .hasnosub:hover .tabsactiveendcenter
				{ background-position: 0px -90px; } 
				
	/*
	#topmenu .hasnosub:hover .tabsend
				{ background-position: 0px -30px; } 
	*/
	
	/* with submenu */
	#topmenu .hassub:hover .tabsstart, #topmenu .hassub:hover .tabsstartcenter, #topmenu .hassub:hover .tabscenter, 
	#topmenu .hassub:hover .tabsend,
	#topmenu .hassub:hover .tabsactivestart, #topmenu .hassub:hover .tabsactivestartcenter,  #topmenu .hassub:hover .tabsactivecenter, #topmenu .hassub:hover .tabsactiveend
				{ background-position: 0px -60px; } 
				
	#topmenu .hassub:hover .tabsactiveendcenter
				{ background-position: 0px -90px; } 
				
				
		
	#topmenu .hassub:hover + li .tabsactiveendcenter
				{ background-position: 0px -60px; } 
		
	#topmenu .hassub:hover + li .tabsstartcenter, #topmenu .hassub:hover + li .tabsactivestartcenter 
				{ background-position: 0px -90px; } 
		
		
		/** BODY **/
		#innercontainer	{ 
									width: 995px;
									margin: 0px auto;
									background: #d2e1f1; 
								}
								
		#left, #main, #right {
			display: inline-block;
			vertical-align: top;
		}
								
		#left					{ 
										width: 166px;
										text-align: left;
										padding-top: 0px;
										min-height: 684px; 
									}
									
				
				#leftmenu		{
											margin: 51px 0px 12px 3px;
											/* margin-right: -1px; */
											padding: 0px 2px;
											width: 161px;
										}

					#leftmenu a, #leftmenu a:link {
											color: #004A8B;
											text-decoration: none;
											font-family: Arial, Verdana, sans-serif;
											font-size: 12px;
										}
					#leftmenu.kilianmenu a, #leftmenu.kilianmenu a:link {
						font-size: 11px;
					}
										
					#leftmenu ul {
													list-style-type: none;
													margin: 0; padding: 0px;
													
													/*margin-bottom: 6px;*/
												}
					#leftmenu ul ul {
						
					}

					#leftmenu ul li a, #leftmenu ul li a:link {
													display: block;
													/* width: 124px; */
													background: #DDD url(/css/images/menuback.jpg) no-repeat;
													margin: 0px;
													margin-left: 5px;
													padding: 3px 2px 3px 10px;
													color: #004A8B;
													text-decoration: none;
													font-size: 11px;
													font-weight: normal;
													
													border: 1px solid #BBB;
													border-width: 1px 1px 0px 1px;
													
												  }
					
					#leftmenu ul ul li a, #leftmenu ul ul li a:link {
						/*background: #AAA;*/
						font-size: 11px;
						margin-left: 10px;
						/* padding: 1px 2px 1px 8px; */
					}

					#leftmenu ul ul ul li a, #leftmenu ul ul ul li a:link {
						/*background: #999;*/
						font-size: 11px;
						margin-left: 15px;
						/* padding: 1px 2px 1px 28px; */
					}

					#leftmenu ul ul ul ul li a, #leftmenu ul ul ul ul li a:link {
						/*background: #999;*/
						margin-left: 20px;
						/* padding: 1px 2px 1px 28px; */
					}

					#leftmenu  ul   > li:last-child 				{ 
					
													margin-bottom: 10px;
					}
					#leftmenu  ul   > li:last-child 	a		{ 
													border-bottom-width: 1px;
													/*
		-moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; 
		-moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px;border-bottom-right-radius: 6px;
		*/
													}

													
					#leftmenu ul li a:hover {
													/* background: #DDF; */
													background-position: 0px -75px;
													color: #019235;
					}
					
					#leftmenu ul li a.active	{	
													/*background: #CCC;*/
													background-position: 0px -75px;
													color: #019235;
													}
					#leftmenu ul li a.bottom.active {
													/*padding: 3px 0px 6px 6px;*/
													}

		
					
		#main					{ 
										width: 663px;
										text-align: left;
										background: #fcfcfc url(/css/images/pgbck.jpg) no-repeat 0px -5px;
									}
		
		/* first page fix */
		#innercontainer .mainab {width: 835px; background: #FCFCFC; }
		/* first kilianpage fix */
		#innercontainer .mainki {width: 995px; background: #FCFCFC; }
		
																		

				#breadcrumb	{
											font-size: 10px;
											width: 99%;
											margin: 5px auto 0px auto;
											padding: 2px 2px 2px 10px;
											/*
											border: 1px solid #A4A4A4;
											-moz-border-radius: 2px; 
											-webkit-border-radius: 2px;
											border-radius: 2px;
											*/
										}
																						
										
				#errbox, #succbox, #bckbox { margin: 20px 20px 20px 0px; padding: 15px 19px; border: 1px solid #000; font-size: 14px; font-weight: bold; color: #000;  }
				#errbox { border-color: #F00; background-color: #FAA; }
				#succbox { border-color: #0F0; background-color: #AFA; }
								
								
		#right	{ 
										width: 155px;
										text-align: center;
										
						}
						
			#rightinner {
										width: 155px;
										text-align: center;
									}
									
									
			#rightinner a, #rightinner a:link {
											color: #000;
											text-decoration: underline;
											font-family: "Trebuchet MS", Helvetica, sans-serif;
											font-size: 1.0em;
											font-weight: bold;
										}
										
			#rightinner a:hover {
											text-decoration: none;
			}
																			
								
	/** FOOTER **/
		#footer 	{
									width: 650px;
									/*
									width: 978px;
									background: #e5efab;
									*/
									height: 20px; 
									margin: 0px auto 0px auto;
									padding: 5px 0px 17px 0px;
									/* background: url('/css/images/foot.png') no-repeat bottom center; */
									border: solid 0px #999;
									border-top-width: 1px;
									font-size: 10px;
									color: #999;
									letter-spacing: 0.1em;
									font-family: Arial, "Trebuchet MS", Helvetica, sans-serif;
								}	

			#main #footer p 	{
											margin: 0px;
											text-align: center;
										}
								
			#main #footer a, #main #footer a:link, #main #footer a:visited 			 { font-weight: bold; text-decoration: none; color: #999;}
			#main #footer a:hover { background-color: #333; color: #FFF; text-decoration: overline;}    									
									
