@charset "UTF-8";


 div.trans_background {
 	z-index:100;
 	background-color:#FFFFFF;
 	position:absolute;
 	left:0px;
 	top:0px;
 	width:100%;
 	height:100%;
 	cursor:pointer;
 }

 div.se_cal {
 	position:absolute;
 	z-index:101;
    margin: 0; 	
 }
 #se_cal_content {
 }
 #se_content{
 	padding:0;
 	margin:0;
 	position:relative;
 	display:inline;
 	height:auto;
 }
 #se_content img {
 	padding:0;
 	margin:0;
 }

 td.se_shadow_lt{
background:url('/images/shadow-topleft.png') 0 0 no-repeat;
 	 	
 	width:1px;
 	height:1px;
 }
 td.se_shadow_ct{
	background-color:#6c6c6c;
  	width:auto;
  	height:1px;
 }
 td.se_shadow_rt{
background:url('/images/shadow-topright.png') 0 0 no-repeat;
 	 	
 	width:14px;
 	height:1px;
 }
 td.se_shadow_lc{
 	background-color:#6c6c6c;
 	height:auto;
 }
 td.se_shadow_cc{
 	background-color:#ffffff;
 	height:auto;
 }
 td.se_shadow_rc{
background:url('/images/shadow-right.png') top right repeat-y;
	height:auto;
	vertical-align:top; 	 	
 }
 td.se_shadow_lb{
background:url('/images/shadow-bottomleft.png') left no-repeat;
 	 	
 	width:1px;
 	height:14px;
 }
 td.se_shadow_cb{
background:url('/images/shadow-bottomcenter.png') left repeat-x;
 	 	
 }
 td.se_shadow_rb{
background:url('/images/shadow-bottomright.png') right no-repeat;
 	 	
 	width:14px;
	height:14px;
 }
 .se_cal td {
 }
 
 table.se_cal_table{
 	background:#a90017 ! important;
 	padding:0;
 	margin:0;
 }
 
 tr.se_cal_head{
 	background:#ECECED;
 	text-align: center;
 	font-size: 12px;
 	font-weight: bold;
 }
 tr.se_cal_head a{
 	text-decoration: none;
 	font-size: 12px;
 	font-weight: bold;
 }
 
 
 tr.se_cal_data{
 }
 tr.se_cal_data td{
 	background:#ECECED;
 	text-align: center;
 	font-size: 12px;
 	font-weight: bold;
 	padding: 4px ! important;
 }
 tr.se_cal_data td a{
 	text-decoration: none;
 }
  
 td.se_cal_today{
 	background:#FFFFFF ! important;
 }
 td.se_cal_today a{
 }
 td.se_cal_event{
 	background:#D9DADB ! important;
 }
 td.se_cal_event a{
 	font-weight: bold;
 }
 
 div.se_cal_event_box{
 	position:absolute;
 	z-index:102;
 	display:none;
	background-color:#FFFFCC;
	border:1px solid #6B7994;
	padding:2px;
	text-align:left;
	font-size:10px;
	white-space:nowrap; 	
 }
 	
	body {
		margin: 0;
		padding: 10px 0 0;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: normal;
		font-size: 9pt;
		background: url(/images/bg_03.gif) 0 0 repeat-x;
	}
	
	
	
	/*############ + Options #############*/
	
	div {
		margin: 0;
		padding: 0;
	}
	
	a {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 9pt;
		font-weight: normal;
		text-decoration: none;
	}
	
	a:active, a:focus{
		outline: none
	}
	
	img {
		border: 0;
	}
	
	
	.clear {
		clear: both;
	}
	
	p {
		/*margin:0;
		padding:0;*/
	}
	
	.stripline {
		border-left: 1px;
		border-left-style: solid;
	}
	
	.color_sripeline_head_navi {
		border-left-color: #b7c6e0;
	}
	
	.color_sripeline_footer_wrapper {
		border-left-color: #3961aa;
	}
	
	.mgi_logo {
		background:url('/images/mgi_logo_03.png') 0 0 no-repeat;
		width: 854px;
		height: 66px;
		position: absolute;
		right: 0;
		z-index: 40;
		margin: 15px;
		cursor: pointer;
	}
	
	/*############ - Options #############*/
	
	/*############ + Wrapper #############*/
	#wrapper {
		width: 880px;
		margin: 0 auto 30px;
	}
	
	/*############ + Header #############*/
	.print_header{
		display:none;
	}
	#header {
		position: relative;
		height: 364px;
		width: 876px;
		position: relative;
		margin-left: 2px;
	}
	
	#start{
		position: absolute;
		top: 0;
		left: 6px;
		z-index: 10;
	}
	#start a{
		color: #b7c6e0;
		font-size: 8pt;	
	}
	
		/*############ + HeadWrapper #############*/
		#head_navi ul {
			margin: 0px 0;
			float: right;
		}
		
			#head_navi ul, #head_navi ul li, #head_navi ul li a {
				margin: 0;
				padding: 0;			
			}
			
			#head_navi ul {
				list-style: none;
			}
			
				#head_navi ul li, #head_navi ul li a {
					display: block;
				}
				
				#head_navi ul li {
					float: left;
				}
				
					#head_navi ul li a {
						padding: 0 5px;
						color: #b7c6e0;
						font-size: 8pt;
					}
				
					#head_navi ul li a:hover {
						color: #ffffff;
					}
			
		/*############ - MainWrapper #############*/
	
		/*############ + HeaderOverLayer #############*/
		#headeroverlayer {
			background:url('/images/trans_over_layer_06.png') 0 0 no-repeat;
			width: 876px;
			height: 351px;
			position: absolute;
			z-index: 10;
		}
		
			#header_img {
				width: 866px;
				height: 346px;
				position: absolute;
				z-index: 1;
				margin: 5px 5px 0;
			}
			
		/*############ - HeaderOverLayer #############*/
	
		/*############ + MainNvi Wrapper #############*/
		.main_navi {
			width: 866px;
			margin: 0 0 0 7px;
			background-color: #3961ab;
		}
			.main_navi ul {
				margin: 0;
				padding: 0;
			}
			
				.main_navi ul, .main_navi ul li, .main_navi ul li a, .subnav, .subnav li, .subnav li a {
					margin: 0;
					padding: 0;			
				}
				
				.main_navi ul, .subnav ul  {
					list-style: none;
				}
				
					.main_navi ul li, .main_navi ul li a, .main_navi ul li:hover ul {
						display: block;
					}
					
					.main_navi li {
						position: relative;
					}
					
					
					.main_navi ul li {
						float: left;
					}

						.main_navi ul li a {
							background: url(/images/mainnavi_back.png) 0 9px no-repeat;
	/*						width: 144.3px;*/
							width: 173px;						
							height: 30px;
							margin: 0 0 0;
							padding-top: 25px;
							font-size: 9pt;
							text-align: center;
							color: #FFFFFF;
						}
					
						.main_navi ul li a:hover {
							background: url(/images/mainnavi_back2.png) 0 0px no-repeat;
							height: 39px;
							padding-top: 14px;
							margin: 0;
						}
					
				.subnav {
					position: absolute;
					z-index: 50;
					background: url(/images/subnavi_transbg_03.png) 0 0 repeat;
					width: 172px;
					/*width: 142.3px;*/
					/*display: none;*/
					/*bottom: 52px;*/
					margin: 0;
					padding: 0;
					margin-left: 1px;
					margin-right: 1px;
				}
					.subnav ul li {
						float: none;
						display: inline;
					}
					.subnav ul li a {
						display: block;
						width: 158px;
						background: none;
						min-height: 22px;
						height: auto !important;
						height: 22px;
						color: #3961aa;
						text-align: left;
						/*width: 129px;*/
						padding: 8px 0 0 15px;
					}
			
					.subnav ul li a:hover {
						font-weight: bold;
						width: 158px;
						background: url(/images/a_subnavi_bg_06.png) 0 0 repeat-y;
						height: 22px;
						margin: 0;
						padding: 8px 0 0 15px;
					}
		/*############ - MainNavi Wrapper #############*/
		
	/*############  - HaderWrapper #############*/
	
	/*############ + BodyWrapper #############*/
	
	#body_wrapper {
		
				background: url(/images/body_back.png) 0 0 repeat-y;
				width: 100%;		min-height: 400px;
		height: auto !important;
		height: 400px;
	}
	
		/*############ + MainMenu Wrapper #############*/
		#main_menu {
			width: 866px;
			min-height: 47px;
			height: auto !important;
			height: 47px;
			margin: 0 0 0 7px;
			background: #ffffff;
		}
		
			#main_menu ul {
				margin: 0;
				padding: 0;
				list-style-type: none;
			}
		
			#main_menu ul, #main_menu ul li, #main_menu ul li a {
				margin: 0;
				padding: 0;
			}
			
				#main_menu ul li {
					display: block;
					float: left;
					background: url(/images/arrow.png) 90% 15px no-repeat;
				}
				
				/*############### + Icons ############*/
				#icon_printer {
					background: url(/images/printer_03.jpg) 0 0 no-repeat;
					width: 24px;
					height: 21px;
					float: left;
				}
				
				#icon_tel {
					background: url(/images/icons_tel_12.png);
					background-position: 0px 5px;
				}
				
				#icon_light {
					background: url(/images/birne_03.jpg);
					background-position: 10px 5px;
				}
				
				#icon_calc {
					background: url(/images/icons_calc_15.png);
					background-position: 13px 5px;
				}
				
				#icon_sheet {
					background: url(/images/icons_sheet_17.png);
					background-position: 10px 5px;
				}
				
				#icon_search {
					background: url(/images/icons_search_19.png);
					background-position: 10px 5px;
				}
				
				#icon_tel, #icon_calc, #icon_sheet, #icon_search, #icon_light {
					width: 30px;
					height: 37px;
					background-repeat: no-repeat;
				}
				/*############### - Icons ############*/
				
					#main_menu ul li a {
						padding: 15px 0 0px;
						height: 32px;
						width: 172px;
						display: block;
						border: 1px solid #CCCCCC;
						border-right: none;
						text-align: center;
						font-size: 9pt;
						color: #3961aa;
					}
					
					#main_menu ul ul {
						display: none;
						position: absolute;
						z-index: 4000;
						width: 172px;
						background: url(/images/bg_teaser_16.png) -44px 0 repeat-y;
					}
					
						#main_menu ul li:hover ul {
							border: 1px solid #cccccc;
							border-top: 0;
							display: block;
						}
						
							#main_menu ul ul li {
								display: inline;
								float: none;
								background-image: none;
							}
						
							#main_menu ul ul li:hover {
								display: inline;
								float: none;
							}
							
								#main_menu ul ul li a {
									border: 0;
									text-align: left;
									width: 157px;
									height: 25px;
									padding: 10px 0 0 15px;
								}
							
								#main_menu ul ul li a:hover {
									background: url(/images/arrow_teaser_16.png) 0 50% no-repeat;
									font-weight: bold;
								}
		/*############ - MainMenu Wrapper #############*/
	
		/*############# + BodyNavi ################*/
		#body_navi {
			margin: 0px 0 0 20px;
			padding: 5px 0 10px 0;
			background: #ffffff;
			height: 55px;
			width: 850px;
		}
		
			#body_navi ul {
				height: 48px;
				list-style-type: none;
			}
			
			#body_navi ul, #body_navi ul li, #body_navi ul li a {
				margin: 0;
				padding: 0;
			}
			
				#body_navi ul li {
					display: inline;
					float: left;
				}
				
					#body_navi ul ul {
						display: none;
					}
				
					#body_navi ul li a {
						background-color: #ebeff6;
						display: block;
						width: 165px;
						min-height: 22px;
						height: auto !important;
						height: 22px;
						margin: 18px 4px 0 0;
						text-align: center;
						color: #3961aa;
						padding: 8px 0 0;
						font-size: 9pt;
					}
					
					#body_navi  ul li a:hover {
						min-height: 35px;
						height: auto !important;
						height: 35px;
						margin-top: 0;
						padding-top: 13px;
						background-color: #d7dfee;
						font-weight: bold;
						background-image: url(/images/arrow02_30.png);
						background-position: 50% 0;
						background-repeat: no-repeat;
					}
					
					#body_navi ul li:hover ul {
						display: block;
						position: absolute;
						z-index: 2000;
					}
					
						#body_navi ul ul li {
							margin: 0;
							padding: 0;
							float: none;
						}
						
							#body_navi ul ul li a {
								text-align: left;
								width: 147px;
	/*							background: url(/images/subbody_navi_back.png) right 0 repeat-y;*/
								background: #f6f8fb;							
							}
							
							#body_navi ul ul li a, #body_navi ul ul li a:hover {
								width: 147px;
								margin: 0 0 0 0px;
								padding: 5px 5px 5px 13px;
								min-height: 10px;
								height: auto !important;
								height: 10px;
							}
							
							#body_navi ul ul li a:hover {
								background-color: #d7dfee;
								background-image: url(/images/arrow02_34.png);
								background-position: 0 6px;
								background-repeat: no-repeat;
							}
		/*############# - BodyNavi ################*/
		
		
		
		/*############# + BodyLeftNavi ############*/
		
		#bl_navi {
			width: 165px;
			height: 100%;
			float: left;
		}
		
		#bl_navi {
			margin: 11px 0 0 11px;
		}
		
		html>body #bl_navi {
			margin: 0px 0 0 21px;
		}
		
			.bg_h3 {
				font-size: 11pt;
				width: 165px;
				color: #3961aa;
				display: block;
				padding: 0 0 0 5px;
				margin: 4px 0 6px 0;
			}
			
			.bg_h3_right {/*verhindert das der headline der rechten spalte weiter links 2px hinausschaut*/
				margin-left: 1px;
			}
		
			#bl_navi ul {
				list-style-type: none;
				margin: 0;
				padding: 0;
				width: 100%;
				min-height: 200px;
				height: auto !important;
				height: 200px;
			}

					#bl_navi li ul {
						list-style-type: none;
						margin: 0;
						padding: 0;
						width: 100%;
						min-height: 22px;
						height: auto !important;
						height: 22px;
					}
						
				#bl_navi ul li {
					width: 165px;
					margin: 0 0 4px 0px;
					padding: 0;
					background-color: #ebeff6;
				}
				
					#bl_navi li ul li {
						width: 165px;
						margin: 0;
						padding: 0;
						background-color: #F7F9FC;
					}
				
				#bl_navi ul li a {
					display: block;
					min-height: 22px;
					height: auto !important;
					height: 22px;
					margin: 0;
					padding: 7px 0 0 20px;					
					background: url(/images/bl_navi_arrow_07.png) 8px 50% no-repeat;
					color: #3961aa;					
				}
				
				#bl_navi ul li a:hover {
					background: #d7dfee;					
				}
					
					#bl_navi li ul li a {
						display: block;
						min-height: 22px;
						height: auto !important;
						height: 22px;
						margin: 0;
						padding: 7px 0 0 30px;
						background: url(/images/bl_navi_arrow_small.png) 8px 50% no-repeat;
						color: #3961aa;					
					}
					
					#bl_navi li ul li a:hover {
						background: #fff;					
					}
					
		
	/*############# - BodyLeftNavi ############*/
	
	
	
	/*############# + Infobox #################*/
	
	.infobox {
		min-height: 50px;
		height: auto !important;
		height: 50px;
	}
	
		.info_foot {
			width: 196px;
			height: 47px;
			margin: 0 0 0 1px;
			background: url(/images/info_foot_07.jpg) 0 0 repeat-x;		
		}
		
	
	/*############# - Ifobox ##################*/
	
		.content {
			padding: 9px 20px 0px;
			float: left;
			width: 470px;
			line-height: 13pt;
		}
		
			.content h1, h2, h3 {
				color: #3961aa;
				padding: 0;
				margin: 0 0 6px 0;
				text-align: left;
			}
			.content h1 {
				font-size: 12pt;
			}
			.content h2 {
				font-size: 9pt;
			}
			.content h3 {
				font-size: 8pt;
			}
			
			.content a {
				color: #3961AA;
				text-decoration: underline;
			}
			.content a:hover {
				color: #8a8a8a;
				text-decoration: none;
			}
			.content ul{
				list-style-image: url(/images/list_style_image.gif);
				margin-top: 8px;	
			}
			hr {
				margin: 6px 0px 6px 0px;
				padding: 0;
				height: 0px;
				border-bottom: 1px dotted #b3b1af;
				border-right: none;
				border-top: none;
				border-left: none;
				clear: both;
			}
			
			
		.advertise {
			width: 165px;
			float: left;
			/*min-height: 800px;
			height: auto !important;
			height: 800px;*/
		}
		
			.advertise span {
				color: #3961aa;
				padding: 5px 0 0 6px;
				display: block;
				font-size: 8pt;
			}
			.advertise img {
				padding: 0;
				display: block;
			}		
		
		.right_box_foot {
			width: 165px;
			min-height: 50px;
			height: auto !important;
			height: 50px;
			margin: 0;
			border-bottom: 4px solid #ffffff;
			font-size: 4pt;
		}
		.right_box_foot ul{
			list-style-image: url(/images/list_style_image.gif);	
		}
		.right_box_foot li{
			line-height: 14pt;
		}
		.right_box_foot a {
			color: #3961AA;
			text-decoration: underline;
		}
		.right_box_foot a:hover {
			color: #8a8a8a;
			text-decoration: none;
		}
				
		
		.txt_bg {
			width: 135px;
			color: #000000;
			padding: 3px 0 0 0;
			margin: 0 0 0 10px;
		}
		.txt_login {
			width: 195px;
			color: #000000;
			padding: 3px 0 0 0;
			margin: 0 0 0 10px;
		}
		
		.submit {
			/*background-image: none;*/
			border: 0;
			color: #3961aa;
			text-align: left;
			width: 145px;
			height: 19px;
			margin: 0 0 0 10px;
			background: url(/images/right_arrow_14.png) 100% 50% no-repeat;
		}
		
		.more {
			font-size: 8pt;
			display: block;
	/*		width: 80px;*/
			margin: 10px 0 10px 10px;
			color: #000;
	/*		background: url(/images/right_arrow_14.png) 100% 0 no-repeat;*/
		}
		.more:hover {
			display: block;
			background: #d7dfee;
		}
		
		#print {
						margin-top: 10px;
			text-align: right;
			padding: 0 30px 5px 0;
		}
		
		#print a {
			color: #3961aa;
			font-size: 9pt;
		}
		
		.printer_pos {
			margin: 10px 0 0;
		}
		
	/*############ - BodyWrapper #############*/
	
	/*############ + FooterWrapper #############*/
	.print_footer{
		display:none;
	}
	
	#footer_wrapper {
		width: 100%;
		background: url(/images/background_12.png) 0 0 repeat-y;		padding: 5px 0 5px 0;
	}
	
		#footer_wrapper ul{
			z-index: 10;
			margin: auto auto;
			padding: 0;
			width: 740px;
			min-height: 14px;
			height: auto !important;
			height: 14px;
			list-style: none;
		}
		
			#footer_wrapper li {
				margin: 0;
				padding: 0;
				float: left;
			}
	
		
				#footer_wrapper ul li a {
					color: #3961aa;
					padding: 0 5px;
					font-size: 8pt;
					font-weight: bold;
				}
	
		
				#footer_wrapper ul li a:hover {
					color: #ffffff;
					background: #3961aa;
				}
	
		
					#footer_wrapper ul li a span {
						font-weight: normal;
					}
				
	#footer_img {
		background: url(/images/footer_27.png) 0 0 no-repeat;
		margin-left: 2px;
		width: 876px;
		height: 8px;	}
	/*############ - FooterWrapper #############*/
	
	/*############ - MainWrapper #############*/
	
	/*############ + Template 2 Columns ##################*/
	
	.content_left {
		float: left;
		width: 580px;
	}
	
	/*############ - Template 2 Columns ##################*/
	div.fadeback{
		background-color: #F8F8F8;
	}
	div.search_form{
		width:400px;
		padding:12px;
	}

		.search_form h1, h2 {
			color: #3961aa;
			padding: 0;
			margin: 0 0 10px 0;
		}
		.search_form h1 {
			font-size: 12pt;
		}
		.search_form h2 {
			font-size: 9pt;
		}

		.search_form a {
			color: #3961AA;
			text-decoration: underline;
		}
		.search_form a:hover {
			color: #8a8a8a;
			text-decoration: none;
		}
		.search_form form{
			margin: 0;
			padding: 0;
		}

	#search_browse {
		margin: 8px 0 12px 0;
	}
	#search_content {
		line-height: 13pt;
	}

	.relevanz {
		margin-top: 6px;
		color: #666666;
		font-size: 8pt;
	}
	.hide{ display:none; }

	.pic_right {
		float: right;
		padding-left: 12px;
	}
	.pic_left {
		float: left;
		padding-right: 12px;
	}
	.pic_info {
		display: block;
		padding: 0 12px 0 0;
	}
	
.hg {
	background: #F7F9FC;
	vertical-align: top;
}

.next {
	text-align: right;
}

.download{
	background: #D7DFEE;
	padding: 4px;
	margin: 12px 0 12px 0;
	color: #666666;
}
.download a{
	text-decoration: none;
}

.copy1 {
	display: inline;
	float:left;
	width: 400px;
	margin-left: 10px;
	font-size: 8pt;
	color: #999999;
}
.copy2 {
	display: inline;
	float:right;
	width: 400px;
	margin-right: 10px;
	text-align: right;
}
.copy2 a {
	font-size: 8pt;
	color: #999999;
}

 .intern{
	width:600px;
	padding:12px;
 }
		.intern a {
			color: #3961AA;
			text-decoration: underline;
		}
		.intern a:hover {
			color: #8a8a8a;
			text-decoration: none;
		}
		.intern form{
			margin: 0;
			padding: 0;
		}
		
 .intern_block{
	position:relative;
	width:600px;
	height:0px;
	margin-top: 6px;
	overflow:auto;
 } 
 
 .intern_confirm{
 	z-Index: 120;
 	position:absolute;
 	width: 300px;
 	height: 150px;
 	background: #ff00aa;
 }
 .intern_filedb{
 	position:relative;
 	display:inline-block;
 	z-index:0;
 	width:100%;
 	overflow:hidden;
 }
 .intern_filedb_kat{
 	width:25%;
 	background:#D7DFEE;
	padding:4px;
 	float:left;
 	overflow:auto;
 }
		.intern_filedb_kat ul{
			list-style-image: url(/images/list_style_image.gif);
			padding-left:12px;
			margin:0;	
		}
		.intern_filedb_kat li{
			line-height: 14pt;
		}
		.intern_filedb_kat a {
			color: #3961AA;
			text-decoration: underline;
		}
		.intern_filedb_kat a:hover {
			color: #8a8a8a;
			text-decoration: none;
		}
 
 
 .intern_filedb_files{
 	width:70%;
 	text-align:center;
 	float:left;
 	overflow:auto;
 }

.hb{
	background-color: #D7DFEE;
}
.form_back{
	width: 96%;
	margin-bottom: 2px;
}

.form_text{
	float:left;
	width:25%;
	height:auto;
	padding:4px;
}
.form_element{
	float:left;
	width:70%;
	height:auto;
}
.form_input{
	width:98%;
}
.form_area{
	width:98%;
	height:120px;
}
.form_zeile{
	position:relative;
	display:inline-block;
	width:95%;
}

.spalten {
	font-size: 8pt;
	border-bottom: 1px dotted #b3b1af;
	border-right: none;
	border-top: none;
	border-left: none;
	padding: 8px 0 26px 0;
}
.spalten a{
	font-size: 8pt;
}


div.content ul, li {
		margin-left: 9px;
		padding-left: 0;
		}

div.news_form{
		width:600px;
		padding:12px;
	}			
.news_iframe{
	border:0;
	overflow:auto;
	height:500px;
	width:100%;
}	
