/* CSS Document */
/* ----------- kontakt -----------*/

.warning {position:absolute; top:200px; margin-left:90px; width:250px; background:#ffffff;padding:20px;border:2px solid #ff3300; }

.red {font-weight:bold; color:#ff3300;}
#content p.big {font-weight:bold; font-size:14px;}
.kontakt_gross {
	width:250px;
	}
	
.kontakt_message {
	width:250px;
	}

/* ----------- header -----------*/

#header_logo{
	float:left;
	}
#header_flash{
	float:left;
margin:-1px 0 0 0;	
	}
	*html #header_flash {
		padding:-5px 0 0 0; 
		margin:-1px 0 0 0; 
		border:none;
		width:390px;
		height:116px;
		overflow:hidden;	
		}	

#header_rechts{
	float:left;
	}
#header_platzhalter_rechts{
	float:left;
	}

/* ----------- header -----------*/

body, html, div ,h1, h2, h3, p, a, ul, li, form 
{padding:0; margin:0;}

body{
	width:auto;
	font-family:Arial, Helvetica, sans-serif;
	background:url(../images_system/body_tile.gif);
	}
#horizontal_tile_container {
	background:url(../images_system/bg_kachel.jpg) repeat-x;}
/*#headleft {
	width:960px;
	background-image:url(../images_system/head_left.jpg);
	background-repeat:no-repeat;
	background-position:top left;}
#headright {
	width:960px;
	background-image:url(../images_system/head_right.jpg);
	background-repeat:no-repeat;
	background-position:top right;}
	*/

#bg_container{
	width:954px;/* 952 */
	margin:0 auto;
	padding:0 4px 0 5px;
	background-image:url(../images_system/background.gif);
	background-position:center;}

#container{
	width:952px;/* 952 */
	margin:0 auto;
	}

/* header */
#header{
	width:952px;
	margin:0px;
	height:117px;
	overflow:hidden;
	}
	*html #header{
	width:952px;
	margin:0px;
	height:118px;
	overflow:hidden;
	}

	#support_navi {
		text-align:right;
		font-size:11px;
		background-image:url(../images_system/header_rechts.jpg);
		background-repeat:no-repeat;
		height:118px;
		width:246px;
		color:#FFFFFF;
		}	
			#support_navi ul {
				display: block;
				color:#FFFFFF;
				padding-top:6px;
				}
			#support_navi li {
				display:inline;
				}
			#support_navi li a {
				border-left:1px solid #000;
				display: inline;
				padding:15px 7px 5px 7px;   /* bestimmt den Abstand der punkte zueinander*/
				line-height: 12px;
				text-decoration:none;
				color:#FFFFFF;
				font-size:11px;
				}
			#support_navi li a:hover {
				color:#999999;
				}
			#support_navi li a:focus {
				color:#999999;
				}
			
			#support_navi .active {
				display: inline;
				padding:7px;   /* bestimmt den Abstand der punkte zueinander*/
				margin:0px 0px;
				line-height: 4px;
				text-decoration:none;
				color:#7a1406;
				}
			
	
	
	#logo{
		width:300px;
		}
	#search{
		text-align:left;
		width:223px;
		height:62px;
		background-image:url(../images_system/search.gif);
	}
	.inputfield {
		border:1px solid #fff;
		font-size:10px;
		padding:0px;
		margin:32.5px 0 0 0;
		}
		
	.inputbutton{
		vertical-align:middle;
		margin:0 5px 0 24px;
		}
		*+html .inputbutton {
			vertical-align:middle;
			margin:-1px 5px 0 24px;
			}
		*html .inputbutton {
			vertical-align:middle;
			margin:-2px 5px 0 24px;
			}
			
	
/* navi */

#navi_container {
		background: url(../images_system/navi_image.gif);
		background-repeat:repeat-x;
		width:951px;
		height:26px;
	}
	*html #navi_container {
		height:25px;
		margin:-3px 0 0 0;
		overflow:hidden;
	}
		
#main_navi {
	margin:0 0 0 215px;
	text-align:left;
	}		
ul#h_nav {
	font-family:Arial Narrow, Arial, Helvetica, sans-serif;
	font-size:13px;
	}
	#h_nav{
		margin:0;
		padding:7px 0px 6px 6px;
		}
		*html #h_nav{
			margin:0px 0 0 0;
			padding:7px 0px 6px 6px;
			}

	#h_nav li {
		display: inline;
		}
	#h_nav li a {
		display: inline;
		padding:6px 10px 7px 10px;   /* bestimmt den Abstand der punkte zueinander*/
		line-height: 13px;
		text-decoration:none;
		color:#555;
		background-image:url(../images_system/button_hell_haupt_over.gif);
		background-repeat:no-repeat;
		}
	#h_nav li a:hover {
		color:#FFFFFF;
		background-image:url(../images_system/button_hell_haupt_aktiv.gif);
		background-repeat:no-repeat;
		}
	#h_nav .inactive {
		display:inline;
		padding:6px 10px 7px 10px;   /* bestimmt den Abstand der punkte zueinander*/
		line-height:13px;
		color:#FFFFFF;
		background-image:url(../images_system/button_hell_haupt_aktiv.gif);
		background-repeat:no-repeat;
		margin:0;
		}
		*html #h_nav .inactive, *+html #h_nav .inactive {
			padding:6px 10px 16px 10px;   /* bestimmt den Abstand der punkte zueinander*/
			line-height:14px;
			}

	#sub_navi_container {
			height:25px;
			background:url(../images_system/sub_navi_image.gif) repeat-x;
			overflow:hidden;
			}		

		#flags{
			float:left;
			margin:0 0 0 15px;
			}

		#sub_navi {
font-family:Arial, sans-serif; 
		float:right;
		width:735px; 
		font-size:11px;
		height:24px;
		margin:0 0 3px 0;
		text-align:left;
		}
		*html #sub_navi, *+html #sub_navi {
		padding:0 0 30 0;
		}	

		#sub_navi ul {
			 	margin-top:0px;
				 }
		#sub_navi li {
			display: inline;
			}
		#sub_navi li a {
			display: inline;
			padding:0px 10px 0px 10px;  /* bestimmt den Abstand der punkte zueinander*/
			line-height: 17px;
			text-decoration:none;
			color:#fff;
			font-size:13px;
			background-image:none;
			}
				*html #sub_navi li a, *+html #sub_navi li a {
			display: inline;
			padding:7px 10px 6px 10px;   /* bestimmt den Abstand der punkte zueinander*/
			line-height: 17px;
			text-decoration:none;
			color:#fff;
			font-size:13px;
			}
		#sub_navi li a:hover {
			color:#999999;
			background:none;	
			}
			*+html #sub_navi li a:hover {

			
			}
		#sub_navi li a:focus {
			color:#999999;
			}
		
		#sub_navi .inactive {
			display: inline;
			padding:7px 10px 10px 10px;   /* bestimmt den Abstand der punkte zueinander*/
			line-height: 12px;
			text-decoration:none;
			background-image:url(../images_system/button_dunkel_sub_aktiv.gif);
			background-repeat:repeat-x;
			font-weight:normal;
			}
			*+html #sub_navi .inactive {
			display: inline;
			padding:7px 10px 10px 10px;   /* bestimmt den Abstand der punkte zueinander*/
			line-height:12px;
			text-decoration:none;
			background-image:url(../images_system/button_dunkel_sub_aktiv.gif);
			background-repeat:repeat-x;
			font-weight:normal;
			}

#column_left{
	float:left;
	}
	
#column_left form{
	margin:0;
	padding:0;
	}	
		
#box_links{
	width:223px;
	margin:0;
	padding:0;
	}
	*html #box_links{
	width:211px;
	margin:0;
	padding:0;
	overflow:hidden;
	}

		#box_links_kopf_navi{
			background-image:url(../images_system/button_dunkel_haupt_nav.gif);
			width:191px;
			height:30px;
			margin:0 10px 0 10px;
			padding:0;
			}
			#box_links_kopf_navi h3{
			font-size:12px;
			color:#FFFFFF;
			padding:8px 0 0 25px;
			}
		
#navi_box_container {
	background-color:#404142; 
	width:191px;
	margin:0 0 0 10px;
	padding:0;
	text-decoration:none;
	}
	*+html #navi_box_container {
			margin:0px 0 0 10px;
			}
	#navi_box_container  ul {
		list-style:none;
		width:191px;
		padding:0;
		margin:0;
		}	
	*html #navi_box_container ul {
		list-style:none;
		width:191px;
		padding:0;
		margin:0;
		}	
#navi_box_container  li {
				text-decoration:none;
				background-image:url(../images_system/button_hell_sub.gif);
			}
			*+html #navi_box_container ul, {
				padding:-0px 0 -3px 15px;
				margin:0px 0 0 0;
				line-height:0px;
				}	
				*html #navi_box_container ul {
					padding:-0px 0 -3px 15px;
					margin:0px 0 0 0;
					width:190px;
					}
			*+html #navi_box_container ul ul {
				padding:-0px 0 -3px 15px;
				margin:-0px 0 0 0;
				line-height:0px;
				}
				*html #navi_box_container ul ul {
				padding:-0px 0 -3px 15px;
				margin:-0px 0 0 0;
				}	
			#navi_box_container  li a {
				display:block;
				background-image:url(../images_system/button_dunkel_haupt_nav.gif);
				width:176px;
				margin:0px 10px 0px 0px;
				font-size:12px;
				color:#FFFFFF;
				line-height;18px;
				text-decoration:none;
				font-weight:bold;
				padding:8px 0px 8px 25px;
				}	
				*+html #navi_box_container  li a {
					line-height: 13px;
				}	
				*html #navi_box_container  li a {
				width:203px;
				}
#navi_box_container  li li a {
				background-image:none;
				font-family:Arial Narrow;
				display: block;
				padding:7px 7px 7px 15px;   /* bestimmt den Abstand der punkte zueinander*/
				line-height: 12px;
				text-decoration:none;
				font-weight:bold;
				color:#454545;
				font-size:11px;
				}	
				*+html #navi_box_container  li a {
					line-height: 13px;
				}	
			#navi_box_container  li a:hover {
				color:#ddd;
				background-color:#ddd;
				}
			#navi_box_container li li a:hover {
				color:#275585;
				background-color:#ddd;
				}
			#navi_box_container  li a:focus {
				color:#275585;
				}
			
		
			#navi_box_container  li .inactive {
				color:#fff;
				font-weight:bold;
				padding:8px 0px 8px 25px;
				}
	
			#navi_box_container  li li .inactive {
				background-image:none;
				font-family:Arial Narrow;
				display: block;
				padding:7px 7px 7px 15px;   /* bestimmt den Abstand der punkte zueinander*/
				line-height: 12px;
				text-decoration:none;
				font-weight:bold;
				font-size:11px;
				color:#275585;
				background-color:#ddd;
			}
		
		
/* column right */
		
		#column_right{
			float:left;
			width:200px;

			font-size:11px;
			color:#4d4d4d;}
#column_right h1 {display:none;}
#column_right h3 {
	font-size:12px;
	padding:5px 10px;
	color:#01356C;
	}


/* SPECIALS */

.clearer {
	height:0;
	line-height:0;
	font-size:0;
	clear:both;}
	
	
.button {
   font-family:Arial, Helvetica, sans-serif;
   font-size:11px;
   color:#595959;
   font-weight: bold;
   width: 116px;
   height: 19px;
   border: 0;
   background-image: url(../images_system/button.gif);
   cursor: pointer;
}


/* BKM styles ########################################## */

#content_bereich { 
	width:952px; 
	margin:0; 
	}	
	*html #content_bereich { 
	width:952px; 
	margin:0; 
	}		
#content {
	padding:7px 0px 0 25px; 
	margin:0;
	width:445px; 
	float:left;
	text-align:left;
	}
	*html #content {
	padding:7px 0px 0 25px; 
	margin:0;
	width:445px; 
	float:left;
	text-align:left;
	}
#column_right {
	width: 237px;
	margin:20px 0 0 20px;
	float:right;
	}


/* conzent */

/* CSS Document */

.image_frame {
	padding:6px;
	border:1px solid #ddd;
	margin:0 0 5px 5px;
    }
.rot {
	color:#7a1406;
	}

.rot_gross {
	color: #7a1406;
	font-family:Arial narrow,Arial;
	font-weight:normal;
	font-size:16px;
	text-decoration:none;
	margin: 5px 0 3px 0;
	}

/* content / - bereich im template1 // 2 */

td {font-family:Arial, sans-serif;
font-size:12px;}

.tabellenrahmen td {border:1px solid #ddd; margin:0px; padding:2px;}

a img {border:0;}

#headline{
	background-image:url(../images_system/headline_bg.gif);
	background-repeat:no-repeat;
	width:450px;
	height:45px;
	margin:0 0 20px 0;
	}
	*html #headline, *+html #headline{
		margin:20px 0 20px 0;
		}
	

#content h1 {
	color: #084562;
	font-family:Lucia Grande, Arial;
	font-weight:bold;
	font-size:22px;
	text-decoration:none;
	padding:0 0 7px 0;
	margin:20px 0px 100px 45px;
	border-bottom:1px solid #839FAC;
	}
	*+html #content h1 {
		padding:0 0 7px 0;
		margin:0px 0px 100px 45px;
	}
	*html #content h1 {
		padding:10px 0 7px 0;
		margin:10px 0px 20px 45px;
	}
#content h2 {
	color: #084562;
	font-family:Lucia Grande,Arial;
	font-size:14px;
	text-decoration:none;
	padding: 0px 0 15px 0;
	font-weight:bold;
	}
#content h3 {
	color: #444;
	font-family:arial,verdana;
	font-weight:normal;
	font-size:20px;
	text-decoration:none;
	margin: 20 0 3 0;
	}
#content h4 {
	color: #444;
	font-family:arial,verdana;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
	margin:0;
	padding: 5px 0 2px 0;
	}
#content h5 {        /*ist eine H4 ohne padding / margin (Referenz-bereich ausnahme)*/
	color: #555555;
	font-family:arial,verdana;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
	margin: 5 0 0 0;
	padding:0;
	}
#content p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:14px;
	font-weight:normal;
	color:#2e2d2e;
	margin:0 0 10px 0;
	padding:0;
	}
#cont_ref p {      /*Ausnahme  Referenz bereich*/
	margin:0 0 5px 0;
	padding:0 0 0 0;
	}

#content ul{
margin:5px 0 5px 30px;}
#content li {
	font: 12px arial; color:  #222222;
	font-weight:normal;
	color:#444;
	list-style-image:url(../images_systems/bullit_klein.gif);
	}
#content {line-height:14px;}	
#content a	{
	color: #7a1406;
	font-family:arial,verdana;
	font-weight:bold;
	font-size:13px;
	text-decoration:none;
	margin: 10 0 10 0;
	}
#content a:hover {
	color:#999999;
	}
#content a:focus {
	color:#999999;
	}
#content input {
	background-color:#eee;
	border:1px solid #999;
	}
#content textarea {
	background-color:#eee;
	border:1px solid #999;
	}
.kasten {
	padding: 10px;
	border: 1px solid #c0c0c0;
	background:#f5f5f5;
	margin:5px 0 0px 0;
	}		
.code {
	font-family: "Courier New", Courier, mono;
	font-size: 11px;
	color: #222222;
}
#trenner{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	padding:5px 0 0 0;
	margin:10px 0 10px 0;
	background-image: url(../images_global/kachel_navi.gif);
	}
/*hr{
	padding:0px 0 0 0;
	margin:10px 0 10px 0;
	background-color:#555;
	border-color:transparent;
	height:1px;
	}*/
.bildumfliess {
	float: left;
	margin: 0 15px 5px 0;
	}

#box table {
	width: 275px;
	vertical-align:top;}
#box th p {
	text-align:right;
	vertical-align:top;
	color: #777;
	font-family:arial,verdana;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
	margin:0;
	padding:0;
	}
#box th h5 {
	text-align:right;
	vertical-align:top;
	color: #777;
	font-family:arial,verdana;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
	margin:0;
	padding:0;
	}
#box td p{
	text-align:left;
	vertical-align:top;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#000;
	margin:0;
	padding:0;	
	}

.content_box_start h2 {
	color: #7a1406;
	font-family:arial,verdana;
	font-weight:normal;
	font-size:18px;
	text-decoration:none;
	margin: 2px 0 0 0;
	padding:0;
	}
.content_box_start p{
	text-align:left;
	vertical-align:top;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#000;
	margin:5px 0 5px 0;
	padding:0;	
	}




/* column right */


#column_right {
	width: 221px;
	margin:0 0 0 0px;
	padding:0 0 0 30px;
	float:right;
	}
*html #column_right {
	width: 221px;
	margin:0 0 0 00px;
	padding:0 0 0 0px;
	float:right;
	overflow:hidden;
	}

 /* box rechts */

#box_rechts_body {
	vertical-align:top;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:13px;
	font-weight:normal;
	color:#444;
	margin:0 0 0 0;
	padding:0;	
	}
#box_rechts_body div {
	padding:0;
	margin:0;
	}
#box_rechts .movie {margin:0 0 0 0px;}
	*+html #box_rechts .movie {margin:0 0 0 0px;}
	*html #box_rechts .movie {margin:0 0 0 0px;}
#box_rechts {
	background-image:url(../images_system/box_rechts_bg.gif);
	background-repeat: repeat-y;
padding:0 10px 0 10px;
	} 
#box_rechts_kopf {
	background:url(../images_system/box_links_oben.gif) repeat-x;
	vertical-align:middle; 
	overflow:hidden;
	}
#box_rechts h3 {
	color:#dcdcdc;
	font-family:arial,verdana;
	font-weight:bold;
	font-size:12px;
	line-height:12px;  /*20*/
	text-decoration:none;
	padding:19px 0 0 25px;
	margin:0 0 0 5px;
	background-image:url(../images_system/video.gif);
	background-repeat:no-repeat;
	width:220px;
	height:21px;
	} 
#box_rechts h2 {
	color:#dcdcdc;
	font-family:arial,verdana;
	font-weight:bold;
	font-size:12px;
	line-height:14px;  /*20*/
	text-decoration:none;
	padding:18px 0 0 35px;
	margin:0 0 0 -10px;
	background-image:url(../images_system/video.gif);
	background-repeat:no-repeat;
	width:220px;
	height:21px;
	} 
#box_rechts p {
	color:#454545;
	font-family:arial,verdana;
	font-size:12px;
	line-height:14px;  /*20*/
	text-decoration:none;
	padding:5px 5px 5px 5px;
	margin:0 0 0 0px;
	background-color:#EEEEEE;
	width:189px;
	} 
#box_rechts_body a {
	color:#ff0000;
	font-family:arial,verdana;
	font-weight:bold;
	font-size:12px;
	line-height:12px;  /*20*/
	text-decoration:none;
	padding:5px 0 5px 20px;
	margin:0px 0 5px 0;
	background-image: url(../images_system/bullit_rechts.gif); background-repeat:no-repeat; background-position:left top;	
	}
#box_rechts_body a:hover {
	color:#000000;
	} 
#box_rechts ul {
margin:0 0 0 20px;
}

#box_rechts li {
list-style-image:url(../images_systems/bullit_klein.gif);}
hr {
	height:1px;overflow:hidden;
	margin:10px 0 10px 0;
	padding:0;
	background-color:#888;
	border-color:transparent;
	}

	*html #box_rechts_body hr {
		height:2px;
overflow:hidden;
		margin:3px 0 3px 0;
		padding:0;
		}
#box_rechts img {marign:0;padding:0;}
#box_rechts_foot {
	background:url(../images_system/box_rechts_ecke-unten.gif) no-repeat;
	font-size:1px;	
	height:13px;
	}
	
.content_button p {
	color:#fff;
	}	
 #content .content_button a {
		background-image:url(../images_system/button.gif);
		color:#fff;
		font-size:12px;
		font-weight:bold;
		font-family:Arial Narrow, Arial;
		padding:6px 8px 4px 20px;
		border: 1px solid #000;
		}
			*+html #content .content_button a {
			background-image:url(../images_system/button.gif);
			color:#fff;
			font-size:12px;
			font-weight:bold;
			font-family:Arial Narrow, Arial;
			padding:3px 8px 4px 20px;
			border: 1px solid #000;
			}	
		#content .content_button a:hover {
		color:#000;
		}
		#content .content_button .active  {
		color:#fff;
		}
	
	
	
/* Footer ------------------------------------ */
#strich_footer{
	text-align:center;
	}

#footer {
	}
.footer_td {
		padding-top:0px;
		}	
	
	#footer {
		margin:0 0 0 1px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:10px;
		color:#888;
		width:951px;
		height:50px;
		text-align:center;
		background-image:url(../images_system/footer.gif);
		list-style:none;
		}	
#footer ul {
				display: block;
				color:#FFFFFF;
				padding-top:30px;
				}
				*+html #footer ul {
					display: block;
					color:#FFFFFF;
					padding-top:32px;
					}
			#footer li {
				display:inline;
				}
			#footer li a {
				display: inline;
				padding:15px 7px 5px 7px;   /* bestimmt den Abstand der punkte zueinander*/
				line-height: 12px;
				text-decoration:none;
				color:#FFFFFF;
				font-size:11px;
				}
			#footer li a:hover {
				color:#999999;
				}
			#footer li a:focus {
				color:#999999;
				}
			
			#footer .active {
				display: inline;
				padding:7px;   /* bestimmt den Abstand der punkte zueinander*/
				margin:0px 0px;
				line-height: 4px;
				text-decoration:none;
				color:#999999;
				}

/* Specials ----------------------------------- */

#form { width:650px;}
#form td {border:none; padding:0 2px 2px 0;}
#form input { border:none; background:transparent;}
#form .inputfield {background-color:#fff;
	border:1px solid #999;}
