html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; font-family: Verdana,Helvetica,sans-serif; font-weight:normal;}
textarea, input, button, select { margin: 0; font-family: Verdana,Helvetica,sans-serif; }

strong{font-weight:bold;}

/* ||||| HTML Elements ||||| */
body { 
	color: #000; 
	font-size: 76%;
	background-image:url(../img/2px_border.gif);
	background-repeat: repeat-y;
	background-position:top left;
	background-color:#d5e0ee;
	behavior:url('../files/csshover.htc');
}

a{
	text-decoration:none;
	color:#113388;
}
a:hover{
	text-decoration:underline;
}

a img{
	text-decoration:none;
	border: 0px;
}

ul{
	list-style:none;
}
/* ||||| Base Elements ||||| */

#wrapper_all{
	float:left;
	width:100%;
	background-image:url(../img/page_bg_all.gif);
	background-repeat: repeat-x;
	background-position:top left;
}

/*
------
HEADER
------
*/

#logo{
	position:absolute;
	top:13px;
	left:2px;
}

/* header_bar1 */
#header-bar1{
	width:984px; 
	height:22px; 
	border-top:2px solid white;
	border-left:2px solid white;
	background-color:#dedfe0; 
}

#header-bar1 div{
	margin-top:4px;
	text-align:right;
	color:#4a4b4c;
}
#header-bar1 a{
	color:#4a4b4c;
	font-size:0.9em;
}
#header-bar1 .link_arrows{
	margin-left:12px;
	margin-right:4px;
	font-size:0.9em;
}

/* header_bar2 */
#header-bar2{
	width:984px; 
	height:70px; 
	border-top:2px solid white;
	border-left:2px solid white;
	background-color:#113388; 
}

#header-slogan{
	margin:7px 0 0 0;
}

#header-search{
	width:984px;
	margin-top:20px;
}
#header-search-input{
	background: #fff;
	color: #000;
	border: 0;
	width: 143px;
	height: 14px;
	float: right;
	padding: 1px 2px;
	margin: 0;
	font-size: 11px;	
}

#header-search-btn{
	float:right;
}

/* header_bar3 */
#header-bar3{
	width:984px; 
	height:22px; 
	border-top:2px solid white;
	border-left:2px solid white;
	background-color:#113388;
	overflow:hidden;
}

#header-mainnav{
	width:656px;
	margin-left:162px;
	float:left;
	display:inline;
}
#header-login{
	float:left;
}

/* flyout nav */
#mainnav li a {
	color: #fff;
	display: block;		
	line-height: 22px;
	padding: 0 14px;
}
#mainnav li li a {
	color: #138;
	display: block;	
	padding: 0;	
}
#mainnav li li a span {		
	border-top: 1px solid #138;
	display: block;
	margin: 0 14px;		
	padding-left: 10px;
}
#mainnav li li a span i {
	font-style: normal;
	left: 14px;
	position: absolute;	
	top: 1px;
}
#mainnav li li a span.border-hide {
	border-top-color: #fff;	
}
#mainnav li li.last a span {
	border-bottom: 1px solid #138;
}
#mainnav a.first {
	border-top: 1px solid #138;	
}
#mainnav li {	
	float: left; 
}
#mainnav li li {
	float: none;
	position: relative;
}
#mainnav li ul {
	background-color: #fff;	
	padding: 14px 0;
	width: 207px;		
}
#mainnav li ul:after { /* prevent full height of ul */
    clear: left;
    content: "";
    display: block;
}
#mainnav li div.subnav {
	background: transparent url(../img/flyout_shadow.png) bottom right no-repeat;
	left: -999em;
	padding-bottom: 11px;
	padding-left: 2px;
	position: absolute;
	width: 218px;
	z-index: 9;
	margin-left: -2px;		
}
/* flyout nav - hover */
#mainnav li a img.active,
#mainnav li:hover a img.inactive,
#mainnav li.sfhover a img.inactive,
#mainnav li.active a img.inactive {
	display: none;	
}
#mainnav li:hover a img.active,
#mainnav li.sfhover a img.active,
#mainnav li.active a img.active {
	display: block;		
}
#mainnav li:hover div.subnav, 
#mainnav li.sfhover div.subnav {
	left: auto;
}
#mainnav li:hover a,
#mainnav li.sfhover a,
#mainnav li.active a {
	background-color: #fff;
	color: #138;
	text-decoration: none;
}
#mainnav li li:hover a,
#mainnav li li.sfhover a,
#mainnav li li.active a {	
	background-color: #138;
	color: #fff;
}

/*
-------------------------
MAIN CONTENT below header
-------------------------
*/
#main{
	float:left;
	width:982px; 
	border-top:2px solid white;
	border-left:2px solid white;
	background-image:url(../img/page_bg_gradient.gif);
	background-repeat: repeat-x;
}

/* RELATED AREA */
#related{
	float:right;
	width:244px;
	margin-top:22px;
}

	/* Teaserbox for home and related area! */
	.box{
		float:left;
		width:230px;
		padding:0 7px 7px 7px;
		background-color:white;		
		color:#113388;
	}
	
		.box .rt_headline1{
			margin:7px 0 -13px 0;
		}
		.box .rt_headline2{
			margin:12px 0 -5px 0;
		}
		
		.box p{
			margin:8px 0 0 0; /* 4px margin is already caused by lineheight */
		}
			
		.box .topimg{
			margin:7px 0 0 0;
		}
			
		.box .morebtn{
			margin:8px 0 0 0;
			float:right;
		}
		
		.box ul{
			margin:12px 0 0 0;
			list-style:none;
		}
		
		.box li{
			padding:2px 0 1px 19px;
			margin:5px 0 0 0;
			background-image:url(../img/list_checkmark.gif);
			background-repeat:no-repeat;
			background-position:0 4px;
		}

	#related .box.service{
		padding:5px 7px 7px 7px;
	}
		#related .box.service img{
			float:left;
			display:inline;
			margin:2px 0 0 0;
		}


/* HOME */
#home{
	float:left;
	position:relative;
	width:984px;
}

	#home .box{
		position:relative;
		margin-right:2px;
		height:249px;
		font-size: 1.1em;
	}
	#home .box h2 a,
	#home .box h2 a img {
		display: block;
	}
	
	#home .box .morebtn{
		position:absolute;
		width:230px;
		top:221px;
		margin:0 0 0 0;
	}
	#home .box .morebtn a{
		float:right;
	}
	
	#home .box.tellafriend{
		background-image:url(../img/home_teaser_bg.gif);
		background-repeat:repeat-x;
		color:white;
	}
	
	#home .box.tellafriend p{
		margin:10px 7px 10px 0;
		font-size:1.3em;
		color:white;
	}
	#home .box.tellafriend p.sifr_a24_home_teaser_white {
		margin:0;
	}
	
	#home .box.tellafriend .topimg{
		margin:7px 0 12px 0;
	}
	
	#home .box.tellafriend ul{
		margin:0 0 0 14px;
		list-style:none;
	}
	
	#home .box.tellafriend li{
		padding:0 0 0 0;
		margin:7px 0 0 0;
		text-indent:-14px;
		font-size:0.8em;
		background-image:none;
	}
	
	#home .box.tellafriend a,
	#home .box.tellafriend span{
		margin-left:5px;
		color:white;
		font-size:1.2em;
	}





/* CONTENT */
#content{
	float:left;
	width:722px;
	margin-top:22px;
	padding:7px 7px 16px 7px;
	background-color:white;
}

		#breadcrumb{
			margin-bottom:20px;
		}
		
		#breadcrumb *{
			color:#4a4b4c;
			font-size:0.9em;
		}
		
		#breadcrumb a{
			text-decoration:underline;
		}
		
		#breadcrumb .arrow{
			margin:0 3px;
			font-size:0.9em;
		}
		
		#content h1{
			margin-bottom:7px;
		}
		
		
		/* INDEXPAGE */
		
		#indexpage{
			float:left;
			margin-left:0px;
			list-style-type:none;
		}
		#indexpage li{
			position:relative;
			float:left;
			margin:-1px 0 0 0;
			overflow:hidden;
			background-position:left;
			background-repeat:no-repeat;
		}

		#indexpage li.size1_left{
			height:316px;
			width:240px;
			background-image:url(../img/index_teaser_border_1_l.gif);
		}
		#indexpage li.size1_center{
			height:316px;
			width:245px;
			background-image:url(../img/index_teaser_border_1_c.gif);
		}
		#indexpage li.size1_right{
			height:316px;
			width:235px;
			background-image:url(../img/index_teaser_border_1_r.gif);
		}
		
		#indexpage li.size2_left{
			height:248px;
			width:240px;
			background-image:url(../img/index_teaser_border_2_l.gif);
		}
		#indexpage li.size2_center{
			height:248px;
			width:245px;
			background-image:url(../img/index_teaser_border_2_c.gif);
		}
		#indexpage li.size2_right{
			height:248px;
			width:235px;
			background-image:url(../img/index_teaser_border_2_r.gif);
		}
		
                /************************************************************/
		/*Begin Iphos Navigation Ã„nderungen - 2 Elements pro zeile  */
		/************************************************************/

		#indexpage li.size3_left{
			height:316px;
			width:360px;
			background-image:url(../img/index_teaser_border_3_l.gif);
		}
		
		#indexpage li.size3_right{
			height:316px;
			width:358px;
			background-image:url(../img/index_teaser_border_3_r.gif);
		}

		#indexpage li.size4_left{
			height:248px;
			width:360px;
			background-image:url(../img/index_teaser_border_4_l.gif);
		}
		
		#indexpage li.size4_right{
			height:248px;
			width:358px;
			background-image:url(../img/index_teaser_border_4_r.gif);
		}


		/*end Iphos Navigation Ã„nderungen */

		#indexpage li .topimg{
			margin:7px 0 0 7px;
		}
		#indexpage li.size1_left .topimg{
			margin-left:2px;
		}

		#indexpage li.size3_left .topimg{
			margin-left:0px;
		}
		#indexpage li.size4_left .topimg{
			margin-left:0px;
		}

		
		#indexpage li h2{
			margin:14px 1px 0 14px;
		}
		#indexpage li h3{
			font-size:1.1em;
			color:#113388;
			margin:7px 14px 0 14px;
		}
		#indexpage li h4{
			font-size:1.1em;
			color:#113388;
			margin:14px 14px -7px 14px;
		}
		#indexpage li h2 a,
		#indexpage li h2 a img {
			display: block;
		}
		#indexpage li .more{
			position:absolute;
			width:100%;
			float:right;
			text-align:right;
		}

		#indexpage li.size1_left .more, #indexpage li.size2_left .more{
			width:226px;
		}
		#indexpage li.size1_center .more,#indexpage li.size2_center .more{
			width:231px;
		}
		#indexpage li.size1_right .more,#indexpage li.size2_right .more{
			width:221px;
		}
		#indexpage li.size1_left .more, #indexpage li.size1_center .more, #indexpage li.size1_right .more{
			top:280px;
		}
		#indexpage li.size2 .more, #indexpage li.size2_left .more, #indexpage li.size2_center .more, #indexpage li.size2_right .more{
			top:212px;
		}

		#indexpage li.size3_left .more, #indexpage li.size4_left .more{
			width:351px;
		}
		#indexpage li.size3_right .more,#indexpage li.size4_right .more{
			width:346px;
		}


		#indexpage li.size3_left .more, #indexpage li.size3_right .more{
			top:280px;
		}
		#indexpage li.size4_left .more, #indexpage li.size4_right .more{
			top:212px;
		}



		
		/* CONTENTPAGE */
		
		#content .headerimg{
			margin-bottom:7px;
		}
		
		#content .text a{
			text-decoration:underline;
		}
		
		/* tabs*/
		#tabs{
			float:left;
			display:inline;
			clear:both;
			width:720px;
			height:31px;
			background-image:url(../img/tab_dot_bottomline.gif);
			background-repeat: repeat-x;
			background-position:bottom;
			margin:0 0 14px 0;
		}
		#tabs li{
			height:31px;
			float:left;
			display:inline;
			overflow:hidden;
		}
		#tabs .tab{
			background-repeat: no-repeat;
			background-position:top right;
		}
		#tabs .tab img{
			float:left;
			display:inline;
			margin:8px 20px 0 7px;
		}
		#tabs .tab.inactive{
			background-image:url(../img/tab_bg_0.gif);
		}
		#tabs .tab.active{
			background-image:url(../img/tab_bg_1.gif);
		}

		/*
		Content blocks
		*/
		#tabcontent{
			float:left;
			clear:both;
			width:720px;
		}
		
		#tabcontent .block{
			float:left;
			clear:both;
			width:720px;
			margin:0 0 0 0;
		}
		#tabcontent .flap{
			/*float:left;*/ /* Mantis 125 */
			clear:both;
			width:720px;
		}
		
		#tabcontent .toggle_content{
			/*margin:14px 0 0 0;*/
			padding-top: 14px;
		}
		
		
		/* maincol */
		#tabcontent .block .maincol{
			float:right;
			width:476px;
		}

			#tabcontent .block .maincol .text{
				line-height: 1.3em;
			}
			#tabcontent .block .maincol .text p.smaller{
				font-size:0.9em;
			}
		
			#tabcontent .block .maincol h2{
				margin:0 0 14px 0;
			}
			#tabcontent .block .maincol h3{
				margin:0 0 7px 0;
			}
			
			#tabcontent .block .maincol p, 
			#tabcontent .block .maincol .button, 
			#tabcontent .block .maincol ul, 
			#tabcontent .block .maincol .image{
				margin:0 0 14px 0;
			}
			
			#tabcontent .block .maincol ul {
				list-style-type: circle;
			}
			#tabcontent .block .maincol ul li {
				margin-left: 15px;
			}
			
			#tabcontent .block .maincol ul.checkmarks{
				list-style:none !important;
			}
		
			#tabcontent .block .maincol ul.checkmarks li{
				padding:0 0 0 19px;
				margin:5px 0 0 0;
				background-image:url(../img/list_checkmark.gif);
				background-repeat:no-repeat;
				background-position:0 2px;
			}
			#tabcontent .block .maincol ol li{				
				margin:5px 0 0 20px;				
			}			
			
			#tabcontent .block .maincol ul.downloads li {
				background: none;			
				height: 22px;
				margin: 0 0 8px 0;
				padding: 0;
			}
			#tabcontent .block .maincol ul.downloads a{
				background-image:url(../img/icon_dwld.gif);
				background-repeat:no-repeat;
				font-size: 1.1em;					
				padding: 0 0 4px 29px;									
			}
			
			#tabcontent .block .maincol table{
				margin:-4px 0 17px 0;
				width:100%;
				border:0px;
				padding:0px;
			}
			
				#tabcontent .block .maincol table td{
					border:0px;
					padding:4px 0;
					margin:40px;
					text-align:left;
					vertical-align:top;
				}
				
				#tabcontent .block .maincol table td:first-child{
					color:#113388;
					font-weight:bold;
				}
			
				#tabcontent .block .maincol table ul{
					list-style:disc;
					margin:0 0 0 0;
				}
			
				#tabcontent .block .maincol table li{
					padding:0 0 0 0;
					margin:0 0 0 16px;
					background-image:none;
				}
				
				#tabcontent .block .maincol table p{
					margin:0px;
					padding:0px;
				}
			
			#tabcontent .block .maincol .button{
				float:left;
				clear:both;
				width:100%;
				text-align:right;
			}
			
			/* Forms */
			
			#tabcontent .block .maincol .form_error{
				float:left;
				clear:both;
				width:476px;
				margin-bottom:21px;
				padding:14px 0px 14px;
				font-size:0.9em;
				background:#FCD106 url(../img/icon_error.gif) 12px 12px no-repeat;
			}
			#tabcontent .block .maincol .form_error h3 {
				font-size:1em;
				font-weight:bold;
				padding:0 0 7px 40px;
				margin:0px;
			}
			#tabcontent .block .maincol .form_error p {
				padding:0 0 2px 40px;
				margin:0px;
			}

			#tabcontent .block .maincol .form_steps{
				float:left;
				clear:both;
				width:476px;
				height:28px;
				margin-bottom:21px;
				font-size:0.9em;
				background:url(../img/bg_forms_steps.gif);
			}
				#tabcontent .block .maincol .form_steps .form_steps_label {
					float:left;
					margin:7px 0 21px 0;
					padding:0 4px 0;
					width:161px;					
				}
				#tabcontent .block .maincol .form_steps .form_steps_nr_active {
					float:left;
					display:block;
					width:16px;
					height:14px;
					margin:6px 7px 0 0;
					background:#113388;
					color:white;		
					border:1px solid #113388;			
					text-align:center;
					font-weight:bold;
				}
				#tabcontent .block .maincol .form_steps .form_steps_nr_inactive {
					float:left;
					display:block;
					width:16px;
					height:14px;
					margin:6px 7px 0 0;
					background:white;
					color:black;
					text-align:center;
					border:1px solid black;
					font-weight:bold;
				}
					
				#tabcontent .block .maincol .form_steps .form_steps_arrow {
					float:left;
					width:50px; 
					height:11px;
					margin:6px 7px 0 0;
					background:url(../img/forms_step_arrow.gif);
				}

			
			#tabcontent .block .maincol .form{
				float:left;
				clear:both;
				width:476px;
				margin-bottom:21px;
				font-size:0.9em;
			}
			
				#tabcontent .block .maincol .form a{
					text-decoration:underline;
				}
			
				#tabcontent .block .maincol .form .row{
					float:left;
					clear:both;
					width:476px;
					padding-bottom:2px;
				}
				#tabcontent .block .maincol .form .row_spacer{
					float:left;
					clear:both;
					width:476px;
					height:13px;
				}
				
					#tabcontent .block .maincol .form .row .label{
						float:left;
						width:147px;
						padding:6px 4px 4px 4px;
						background-color:#c6c9d1;
					}
					#tabcontent .block .maincol .form .row .data{
						float:right;
						width:314px;
						padding:1px 0 0 0;
					}
					
					#tabcontent .block .maincol .form input{
						font-size:0.9em;
						float:left;
						display:inline;
					}
					
					#tabcontent .block .maincol .form .textinput{
						
						margin:0px;
						padding:2px 0 0 0;
						height:14px;
					}
					
					#tabcontent .block .maincol .form .textinput.size1{
						width:310px;
					}
					
					#tabcontent .block .maincol .form .textinput.size2{
						width:75px;
					}
					#tabcontent .block .maincol .form .textinput.size3{
						width:224px;
					}
					#tabcontent .block .maincol .form .textinput.pad_right{
						margin-right:7px;
					}
					
					#tabcontent .block .maincol .form .labelinput{
						float:left;
						margin-right:5px;
						padding-top:4px;
					}
					
					#tabcontent .block .maincol .form .radio1{
						display:block;
						float:left;
						margin:5px 3px 0 0;
						padding:0px;
					}
					#tabcontent .block .maincol .form .labelradio{
						display:block;
						float:left;
						margin:4px 28px 0 0;
					}
					
					#tabcontent .block .maincol .form textarea{
						width:310px;
						height:75px;
						font-size:0.9em;
					}
					
					#tabcontent .block .maincol .form .cb_cont{
						position:relative;
						float:left;
						clear:both;
						width:310px;
						margin:0px;
						padding:0px;
					}
					#tabcontent .block .maincol .form .cb_text{
						position:relative;
						float:left;
						clear:both;
						width:310px;
						margin:0px;
						padding:4px 0 0;
					}
					#tabcontent .block .maincol .form .checkbox{
						position:absolute;
						top:5px;
						left:0px;
						width:13px;
						height:13px;
						margin:0px;
						padding:0px;
					}
					#tabcontent .block .maincol .form .labelcheckbox{
						position:relative;
						top:4px;
						left:20px;
						width:290px;
						margin:0 0 0 0;
						padding:0 0 0 0;
					}
					
					#tabcontent .block .maincol .form select{
						font-size:0.9em;
						margin:0px;
						padding:0px;
						display:inline;
						float:left;
						overflow:hidden;
					}
					
					#tabcontent .block .maincol .form .select_date{
						width:124px;
					}
					#tabcontent .block .maincol .form .select_hm{
						width:90px;
					}
					#tabcontent .block .maincol .form .select_full{
						width:314px;
					}
					#tabcontent .block .maincol .form .distance1{
						float:left;
						display:inline;
						width:5px;
						height:15px;
					}
					#tabcontent .block .maincol .form .btnimage{
						float:right;
					}
					
					#tabcontent .block .maincol .form .row b {
						display: block;
						margin-top: 8px;	
					}
					/* file table */
					#tabcontent .block .maincol .form .filetable {
						border-collapse: collapse;
						margin: 10px 0 4px 0;
					}
					#tabcontent .block .maincol .form .filetable th {
						background-color: #eee;
						border: 2px dotted #ccc;						
						color: #138;
						font-weight: bold;
						margin: 0;
						padding: 4px 8px;
						text-align: left;
					}
					#tabcontent .block .maincol .form .filetable th.filesize {
						width: 100px;
					}
					#tabcontent .block .maincol .form .filetable th.filedelete {
						width: 14px;
					}
					#tabcontent .block .maincol .form .filetable td {
						border: 2px dotted #ccc;						
						color: #138;
						font-weight: normal;
						padding: 14px 8px;
					}
					#tabcontent .block .maincol .form .submitbutton {
						float: right;
						margin: 5px 0 10px 0;	
					}
					#tabcontent .block .maincol .form .button {						
						float: none;
					}
		
		#tabcontent .block .maincol.fullwidth{
			width:720px;
		}
		
		#tabcontent .block .maincol.fullwidth .text{
			width:476px;
		}
		
		/* leftcol */
		#tabcontent .block .leftcol{
			float:left;
			width:244px;
		}

			#tabcontent .block .leftcol .mod{
				float:left;
				clear:both;
				margin:0 0 14px 0;
			}
			
			#tabcontent .block .leftcol .mod.link{
				background-image:url(../img/icon_dwld.gif);
				background-repeat:no-repeat;
				padding:0 0 7px 29px;
				width:201px;
				display:inline;
			}
			#tabcontent .block .leftcol .image{
				display: block;
				float: none;
			}
			#tabcontent .block .leftcol .advantages-header{
				background-color: #516faf;				
				padding: 7px 7px 0 7px;
				width: 216px;
			}
			#tabcontent .block .leftcol .mod.advantages{
				width:216px;
				padding: 0 7px 7px 7px;
				background-image:url(../img/content_leftbox_bg.gif);
				background-repeat:repeat-x;
				background-color:#819ccc;
			}
			
			#tabcontent .block .leftcol .mod.advantages *{
				color:white;
			}
			
			#tabcontent .leftcol .mod.advantages p{
				font-size:1.4em;
			}

			#tabcontent .leftcol .mod.advantages .link{
				float:left;
				clear:both;
				width:196px;
				margin:7px 0 0 19px;
				padding:0 0 0 0;
			}
			#tabcontent .leftcol .mod.advantages .link a{
				display:inline;
				margin:0 0 0 0;
				padding:0 0 0 0;
				text-indent:-19px;
			}
			
			#tabcontent .leftcol .mod.advantages ul{
				margin:0 0 7px 0;
				list-style:none;
			}
		
			#tabcontent .leftcol .mod.advantages li{
				padding:0 0 0 19px;
				margin:5px 0 0 0;
				background-image:url(../img/list_checkmark_white.gif);
				background-repeat:no-repeat;
				background-position:0 2px;
			}
			
			#tabcontent .block .leftcol .mod.linklist{
				width:216px;
				padding:7px;
				background-image:url(../img/content_leftbox_bg.gif);
				background-repeat:repeat-x;
				background-color:#819ccc;
			}
			#tabcontent .leftcol .mod.linklist ul{
				margin:0 0 7px 0;
				list-style:none;
			}
			#tabcontent .leftcol .mod.linklist li{				
				padding:0 0 0 19px;
				margin:5px 0 0 0;
				background: transparent url(../img/arrow_hover.gif) 7px 5px no-repeat;
			}
			#tabcontent .leftcol .mod.linklist li a{
				color:white;
			}

/* TOOLBAR */
#toolbar{
	float:left; 
	height:22px; 
	width:735px;
	margin-top:22px;
	background:url(../img/tool_bg.gif);
}

	#toolbar .back{float:left; margin:1px 0;}
	#toolbar ul{display:inline; float:right; padding-right:1px;}
	#toolbar li{display:inline; float:left; margin-right:-1px;}
	#toolbar li a{float:left; width:24px; height:22px;}
	#toolbar li a.popup{background:url(../img/tool_send.gif);}
	#toolbar li a.scaleUp{background:url(../img/tool_scaleup.gif);}
	#toolbar li a.scaleDown{background:url(../img/tool_scaledown.gif);}
	#toolbar li a.print{background:url(../img/tool_print.gif);}
	#toolbar li a span{display:none;}

/*
------
FOOTER
------
*/

#footer{
	float:left;
	clear:both;
	width:975px;
	padding:21px 0 21px 7px;
	color:#113388;
	font-size:0.8em;
	line-height:1.6em;
	border-left:2px solid white;
}

#footer a{
	margin-right:12px;
}
#footer .link_arrows{
	margin-right:4px;
}

/*
-----------------
DIVIDER LINIEN
-----------------
*/


/*
doppelte dividerline f?r die toggle buttons im content und related bereich
*/
.divider2{
	width:100%;
	height:30px;
	margin:12px 0 0 0;
	background-image:url(../img/divider_dot_2.gif);
	background-repeat: repeat-x;
}
#content .divider2{
	float:left;
	clear:both;
	margin:-1px 0 0 0;
	font-size: 1.2em;
}
.divider2 a{
	display:block;
	float:left;
	clear:both;
	background-image:url(../img/toggle_plus.gif);
	background-repeat: no-repeat;
	background-position:3px 9px;
	padding:5px 0 0 20px;
}
.divider2 .toggle_btn.open{
	background-image: url(../img/toggle_minus.gif);
}
.divider2 a{
	display:block;
	float:left;
	clear:both;
	background-image:url(../img/toggle_plus.gif);
	background-repeat: no-repeat;
	background-position:3px 9px;
	padding:5px 0 0 20px;
}
#related .box .divider2 a{
	line-height: 150%;
	padding-bottom: 5px;
}

/* divider linie im contentbereich ganz oben statt tabs */
#tabcontent .divider{
	float:left;
	width:720px;
	height:1px;
	background-image:url(../img/divider_dot.gif);
	background-repeat: repeat-x;
	overflow:hidden;
	margin:0 0 14px 0;
}

/* divider linie im contentbereich kleiner margin */
#tabcontent .divider_top{
	float:left;
	width:720px;
	height:1px;
	background-image:url(../img/divider_dot.gif);
	background-repeat: repeat-x;
	overflow:hidden;
	margin:0 0 4px 0;
}
#tabcontent .divider_bottom{
	float:left;
	width:720px;
	height:1px;
	background-image:url(../img/divider_dot.gif);
	background-repeat: repeat-x;
	overflow:hidden;
	margin:4px 0 0 0;
}

/* divider linie im content zwischen textpassagen */
#tabcontent .block .divider{
	float:right;
	width:720px;
	height:1px;
	background-image:url(../img/divider_dot.gif);
	background-repeat: repeat-x;
	overflow:hidden;
	margin:0 0 14px 0;
}

/* divider linie in der linken spalte (in der produktvorteilebox) */
#tabcontent .leftcol .divider{
	float:right;
	clear:both;
	display:inline;
	width:196px;
	height:1px;
	background-image:url(../img/divider_dot_white.gif);
	background-repeat: repeat-x;
	overflow:hidden;
	margin:0 0 0 0;
}

/* divider linie im related bereich zwischen den related boxen*/
#related .divider{
	float:left;
	display:inline;
	width:230px;
	height:1px;
	margin:7px;
	background-image:url(../img/divider_dot.gif);
	background-repeat: repeat-x;
	overflow:hidden;
}
/* divider linie auf der startseite */
#home .divider{
	float:left;
	display:inline;
	width:968px;
	height:1px;
	margin:7px;
	background-image:url(../img/divider_dot.gif);
	background-repeat: repeat-x;
	overflow:hidden;
}

/*
-----------------
SITEMAP
-----------------
*/

#sitemap{
	float:left;
	clear:both;
	width:720px;
}

#sitemap .flap{
	float:left;
	clear:both;
	width:720px;
}

#sitemap .toggle_content{
	margin:0px;
}


/* sitemap divider */
.sidemap_dividertop{
	float:left;
	width:720px;
	height:1px;
	background-image:url(../img/divider_dot.gif);
	background-repeat: repeat-x;
	overflow:hidden;
	margin:0 0 10px 0;
}

.sidemap_dividerbottom{
	float:left;
	width:720px;
	height:1px;
	background-image:url(../img/divider_dot.gif);
	background-repeat: repeat-x;
	overflow:hidden;
	margin:0px;
}

#sitemapdivider{
	float:left;
	width:100%;
	height:30px;
	background-image:url(../img/divider_dot_2.gif);
	background-repeat: repeat-x;
	overflow:hidden;
	margin:0px;
}


/* sitemap startseite */
.sitemapitem_main{
	width:80%;
	height:30px;
	margin:0px 0 0 0;
	float:left;
	clear:both;
	font-size: 1.2em;
}

.sitemapitem_main a {
	display:block;
	float:left;
	clear:both;
	padding:5px 0 0 5px;
	font-weight:bold;
}


/* sitemap standard item */
.sitemapitem{
	width:100%;
	height:30px;
	margin:0px 0 0 0;
	float:left;
	clear:both;
	font-size: 1.2em;
}

.sitemapitem a {
	display:block;
	float:left;
	clear:both;
	padding:5px 0 0 21px;
}

/* sitemap toggle item */
.sitemapitem_toggle{
	width:100%;
	height:30px;
	margin:0px 0 0 0;
	float:left;
	clear:both;
	font-size: 1.2em;
}

.sitemapitem_toggle .stoggle_btn {
	display:block;
	float:left;
	/*clear:both;*/
	background-image:url(../img/toggle_plus.gif);
	background-repeat: no-repeat;
	background-position:3px 9px;
	padding:5px 0 0 20px;
}

.sitemapitem_toggle .toggle_text {
	display:block;
	float:left;
	padding:5px 0 0 0;
}

/* .sitemapitem_toggle .stoggle_btn.open{ */ /* diese Anweisung kennt IE6 leider nicht */
.sitemapitem_toggle .open{
	background-image: url(../img/toggle_minus.gif);
}

/* sitemap submenu item */
.sitemapitem_sub{
	width:100%;
	height:25px;
	margin:0 0 0 0;
	float:left;
	clear:both;
	font-size: 1em;
}

.sitemapitem_sub a {
	display:block;
	float:left;
	clear:both;
	padding:0 0 0 40px;
}

/* sitemap submenu item */
.sitemapitem_sub2{
	width:100%;
	height:25px;
	margin:0 0 0 0;
	float:left;
	clear:both;
	font-size: 0.9em;
}

.sitemapitem_sub2 a {
	display:block;
	float:left;
	clear:both;
	padding:0 0 0 70px;
}

/* sitemap open all flaps */
.sitemap_openall{
	margin:0px 10px 0 0;
	float:right;
}

.sitemap_openall a {
	display:block;
	float:right;
	padding:5px 0 0 5px;
}


/*
-----------------
SEARCH
-----------------
*/
/* sucheform */
#sucheform {
	clear:both;
	float:left;
	padding-bottom:14px;
	width:100%;
}

#sucheform .row {
	float:left;
	clear:both;
	width:425px;
	font-size:1.2em;
}

#sucheform .label {
	float:left;
	padding:4px 0 4px 0;
	width:100px;
}

#sucheform .data {
	float:left;
	padding:3px 0pt 0pt;
	width:314px;
}

#sucheform .inputtext {
	width:310px;
}

#sucheform .inputbutton {
	float:left;
	text-align:left;
	background-color:#ffffff;
	border:none;
	background-image:url(../img/buttons/db_finden.png);
	background-repeat: no-repeat;
	width:148px;
	height:28px;
	cursor:pointer;
}

/* search headline */
#suchehead {
	float:left;
	width:100%;
}

#suchehead .headline {
	float:left;
	width:80%;
	font-size:0.9em;
}

/* search buttons */
#suchehead .buttons {
	float:right;
	padding-right:10px;
}

#suchehead .paging{
	float:right;
	left:0;
	position:relative;
}

#suchehead .paging a{
	float:left;
	height:20px;
	width:20px;
}

#suchehead .first_off {
	background:transparent url(../img/buttons/paging_first_0.gif) no-repeat scroll;
}
#suchehead .first {
	background:transparent url(../img/buttons/paging_first_1.gif) no-repeat scroll;
}
#suchehead .prev_off {
	background:transparent url(../img/buttons/paging_prev_0.gif) no-repeat scroll;
}
#suchehead .prev {
	background:transparent url(../img/buttons/paging_prev_1.gif) no-repeat scroll;
}
#suchehead .next_off {
	background:transparent url(../img/buttons/paging_next_0.gif) no-repeat scroll;
}
#suchehead .next {
	background:transparent url(../img/buttons/paging_next_1.gif) no-repeat scroll;
}
#suchehead .last_off {
	background:transparent url(../img/buttons/paging_last_0.gif) no-repeat scroll;
}
#suchehead .last {
	background:transparent url(../img/buttons/paging_last_1.gif) no-repeat scroll;
}

/* searchresults */
#sucheresults {
	float:left;
	width:100%;
	padding:4px 0 4px 0;
}

#sucheresults .row {
	float:left;
	font-size:1em;
	padding-bottom:10px;
}
#sucheresults .link {
	padding-bottom:2px;
}

/*
-----------------
EXTERNAL FORM IFRAME
-----------------
--> xframe.css
*/

.xform_iframe {
	float:left;
	width:476px;
	border:none;
	frameborder:none;
}

/*
-----------------
ALLIANZ WEBSITES POPUP
-----------------
*/

#websites {
	clear:both;
	display:none;
	height:200px;
	left:650px;
	position:absolute;
	top:19px;
	width:346px;
	z-index:5;
}

#websites .top {
	background:transparent url(../img/infobox_top.png) repeat scroll 0 0;
	float:left;
	height:15px;
	width:346px;
}

#websites .bg {
	background:transparent url(../img/infobox_bg.png) repeat-y scroll 0 0;
	float:left;
	overflow:visible;
	padding:0 10px;
}

#websites .bottom {
	background:transparent url(../img/infobox_bottom.png) repeat scroll 0 0;
	float:left;
	height:13px;
	width:346px;
}

#websites .content {
	background:white none repeat scroll 0 0;
	float:left;
	font-size:0.9em;
	margin-bottom:-10px;
	padding:2px;
	position:relative;
	top:-10px;
	width:322px;
}

#websites .title {
	background:#113388 none repeat scroll 0 0;
	color:white;
	float:left;
	font-weight:bold;
	padding:4px 5px 5px;
	width:153px;
}

#websites a.close {
	background:transparent url(../img/infobox_close.gif) repeat scroll 0 0;
	float:right;
	height:22px;
	width:21px;
}

#websites ul {
	float:left;
	width:100%;
}

#websites li {
	background:#E5ECF6 none repeat scroll 0 0;
	float:left;
	margin-top:2px;
	padding:4px 5px 5px;
	width:312px;
}

#websites ul span {
	padding-right:3px;
}

#websites ul a {
	color:black;
}
/**Navigation Erweiterungen **/
/****************************/
/********** Ebene 1 **********/
/****************************/
#main-menu{
	list-style-type:none;
}
#main-menu li{
	float:left;
}
#main-menu a {
	color: inherit;
	font-weight: inherit;
	text-decoration: inherit;

}
#main-menu li div{
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	display:block;
	float:left;
	padding:3px 12px 0 12px;
	text-decoration:none;
}
/* Hover Effekt */
#main-menu li div.menu-active{
	/*background:#436BB3 url('../img/mainnav_effect.gif') repeat-x;*/
	background:#FFFFFF;
	padding:3px 10px 5px 10px;
	border-left:2px solid #FFFFFF;
	border-right:2px solid #FFFFFF;
	border-top:0px;
	color:#103088;
}

/****************************/
/********** Ebene 2 **********/
/****************************/
#main-menu .sub-menu{
	clear:both;
	top:121px;	
	width: 285px;
	position:absolute;
	background: transparent url(../img/shadow.png) no-repeat right bottom;
	padding: 0px 6px 10px 4px;
	border-right:none;
	border-bottom:none;
	border-left:none;
	z-index:1;
}
/* IE Hack um absolute Positonierung der Kindelemente mÃ¶glich zu machen */
#main-menu .sub-menu li{
	background:transparent url(../img/nav_icons.gif) no-repeat scroll 2px 3px ;
	display:block;
	clear:both;
	background-color:#FFFFFF;
	width:270px;
	overflow:hidden;
	border-left:none;
	margin-left:4px;
}
#main-menu .sub-menu li div{
	border-top:#103088 solid 1px; 
	overflow:hidden; /* IE 7 Hack damit die width funktioniert */
	width:270px;
	padding:3px 16px 0 8px;
}
#main-menu .sub-menu li a{
	background-color:transparent;
	font-weight:normal;
	font-size:12px;
	display:block;
	color: #103088;
	overflow:hidden; /* IE 7 Hack damit die width funktioniert */
	padding-top: 1px;
	padding-bottom: 4px;
	
}
/* Hover Effekt */
#main-menu .sub-menu li div:hover{
	color:#FFFFFF;
	background-color: #103088;
	
}
#main-menu .sub-menu li div:hover a{
	color:#FFFFFF;
}
/* StandardmÃ¤ÃŸig ausgeblendet */
#main-menu  li ul{
	display:none;
}

/****************************/
/********** Ebene 3 **********/
/****************************/
#main-menu .sub2-menu{
	float:right;
	left:268px;
	width:285px;
	position:absolute;
	background: transparent url(../img/shadow.png) no-repeat right bottom;
	padding: 0px 6px 10px 6px;
	border-right:none;
	border-bottom:none;
	margin-top:-11px;
}

#main-menu .sub2-menu li{
	display:block;
	background-color:#FFFFFF;
	width:270px;
	overflow:hidden;
	border-top: none;
}

#main-menu .sub2-menu li.last {
	border-top:#103088 solid 1px; 
}

#main-menu .sub2-menu li div{
	background:transparent url(../img/nav_icons.gif) no-repeat scroll 4px 2px;
	font-weight:normal;
	/* width:100%; WIL */
	width: 270px;
	
	display:block;
	color: #103088;
	overflow:hidden; /* IE 7 Hack damit die width funktioniert */
}

#main-menu .sub2-menu li div:hover{
	color:#FFFFFF;
	background-color: #103088;
}
#main-menu .first{
	Height:10px;
	border:none !important;
	padding:0 !important;
	background-image: none;	

}
#main-menu .last{
	height:10px;
	border-top:#103088 solid 1px;
}
/****************************/
/******* Fenster MenÃ¼ *******/
/****************************/
#tabcontent .block .maincol .window-menu{
	float: left;
	position:absolute;
	left:560px;
	height:50px;
	width:150px;
	display: block; 
	list-style-type:none;
	margin-left:0;
	list-style-type:none;
}
#tabcontent .block .maincol .window-menu li{
	display: none;
	
}
#tabcontent .block .maincol .window-menu li  a{
	background:url('../img/window_menu_button_background.gif');
	display:block;
	width:100%;
	padding:8px;
	text-align:left;
	font-size:13px;
	font-weight:bold;
}
#tabcontent .block .maincol .window-menu:hover li{
	display: block;
}

/****************************/
/******* sIFR ***************/
/****************************/

.sIFR-hasFlash .sifr_a24_home_teaser , .sifr_a24_home_teaser {
font-size: 28px;
}