/* -- HTML Elemente -- */
* {
	margin:0;
	padding:0;
	list-style:none;
}

html,
body {
	height:100%;
}

body {
	color:#555555;
	font:12px Arial, sans-serif;
	background:url(../img/body.gif) no-repeat 976px 0;
}

img {
	border:0;
}

a:link,
a:visited {
	color:#124F92;
	text-decoration:none;
}

a:hover,
a:active {
	text-decoration:underline;
}

p {
	margin:10px 0;
}

.left {
	float:left;
}

.right {
	float:right;
}

.clearer {
	clear:both;
}

/* -- Tabellen -- */
table {
	width:100%;
	border-collapse:collapse;
	border:0;
}

	th {
		font-weight:bold;
		text-align:center;
	}

/* -- Formular Elemente -- */
.error {
	color:#F00;
}

form {
	display:inline;
}

input,
textarea {
	padding:2px 4px;
	font:12px Arial, sans-serif;
}

select,
option {
	font:12px Arial, sans-serif;
}

.input_option {
	border:1px solid #B8BCBF;
}

input.submit_option {
	padding:0;
	color:#FFF;
	cursor:pointer;
	background:#0C4E97;
	border:1px solid #0C4E97;
}

fieldset {
	padding:5px 10px;
}

	legend {
		padding:0 5px;
		font-weight:bold;
	}

label {
	cursor:pointer;	
}


form.gen_form {
}

	form.gen_form dt {
		padding:6px 0 0 0;
		float:left;
		clear:left;
	}
	
	form.gen_form dd {
		margin:0 0 0 120px;
		padding:2px 0 0 0;
	}
	
		form.gen_form input.input_option,
		form.gen_form textarea.input_option {
			width:200px;
		}
		
		form.gen_form select.select_option,
		form.gen_form select.input_option {
			width:210px;
		}


/* -- Haupt Elemente -- */
div#main_wrapper {
	width:976px;
	min-height:100%; 
	height:auto !important;
	height:100%;
	position:relative;
}
	
	/* -- Header -- */
	div#mast_head {
		height:196px;
		position:relative;
		background:url(../img/mast_head.gif) no-repeat left bottom;
	}
	
		div#header {
			position:absolute;
			top:65px;
			left:190px;
			z-index:1;
		}
		
		div#logo {
			position:absolute;
			top:65px;
			right:0;
		}
		
		/* -- Servicenavigation -- */
		ul#service_nav {
			position:absolute;
			top:34px;
			left:20px;
			z-index:800;
			color:#FFF;
			font-size:13px;
			font-weight:bold;
		}
        
            ul#service_nav a {
				padding:0 10px;
            	display:block;
            }
            
            ul#service_nav a:hover,
            ul#service_nav a.active {
               /* color:#FF6F00;*/
			   color:#FFF;
			   text-decoration:none;
            }
            
                ul#service_nav li { 
                    padding:0;
                	float:left;
                    border-right:1px solid #FFF;
                }

				ul#service_nav li.lang_flag {
					height:16px;
				}

					ul#service_nav li.lang_flag img {
						margin:3px 0 0 0;
					}
				
					ul#service_nav li a {
						color:#FFF;
					}
				
                    ul#service_nav li ul {
                    	width:130px;
						position:absolute;
                    	left:-999em;
                        z-index:1000;
						font-size:11px;
                    }
				
					ul#service_nav li:hover a.sub,
					ul#service_nav li.sfhover a.sub {
						color:#0C4E97;
						background:url(../img/servicenav_level01_a.png) no-repeat right top;
					}
	                
						ul#service_nav li li a {
							color:#0C4E97;
						}
						
						ul#service_nav li li a.sub {
							background:transparent !important;
						}
						
						ul#service_nav li li:hover a.sub {
							color:#FFF;
							background:url(../img/servicenav_level02_a.png) !important;
						}
						
							ul#service_nav li li {
								width:135px;
								height:1%;
	                            display:block;
	                           	float:left;
								clear:left;
	                            border:0;
								background:url(../img/servicenav_level02_n.png) no-repeat left top;
							}
							
							ul#service_nav li ul {
								width:135px;
								float:left;
							}
	
							ul#service_nav li li.last {
								height:5px;
								overflow:hidden;
								background:url(../img/servicenav_level02_bottom.png) no-repeat left top;
							}
							
								ul#service_nav li li a { 
									padding-top:2px;
									padding-bottom:2px;
									position:relative; 
									z-index:50;
								}
								
								ul#service_nav li ul ul {
									margin:-18px 0 0 133px;
								}
							
								ul#service_nav li li li {
									background:url(../img/servicenav_level03_n.png) no-repeat left top;
								}
								
								ul#service_nav li li li.last {
									background:url(../img/servicenav_level03_bottom.png) no-repeat left top;
								}
					
								ul#service_nav li:hover ul ul, 
								ul#service_nav li:hover ul ul ul, 
								ul#service_nav li.sfhover ul ul, 
								ul#service_nav li.sfhover ul ul ul {
									left:-999em;
								}
								
								ul#service_nav li:hover ul,
								ul#service_nav li li:hover ul, 
								ul#service_nav li li li:hover ul, 
								ul#service_nav li.sfhover ul, 
								ul#service_nav li li.sfhover ul, 
								ul#service_nav li li li.sfhover ul { 
									left:auto;
								}
		
		/* -- Hauptnavigation -- */		
		div#claim {
			position:absolute;
			top:89px;
			left:20px;
			z-index:10;
			color:#FFF;
			font-size:21px;
			line-height:1.4em;
			font-weight:bold;
		}
		

				
	/* -- Seiteninhalt -- */
	div#inner_wrapper {
		padding:10px 0 50px 0;
	}
		
		/* -- Subnavigation, Suche -- */
		div#container_left {
			width:190px;
		}
			
			/* -- Subnavigation -- */
			/* -- Subnavigation -- */
			div#sub_nav {
			}
			
				div#sub_nav h2 {
					height:21px;
					padding:6px 20px 0 20px;
					color:#FFF;
					font-size:13px;
					text-transform:uppercase;
					background:#0C4E97;
					border-bottom:1px solid #FFF;
				}
				
				/* Ebene 1 */
				div#sub_nav ul.level_01 a {
					background:url(../img/subnav_level_01.gif) no-repeat left bottom #CEDCEA;
				}
				
				div#sub_nav ul.level_01 a.last {
					background:#CEDCEA;
				}		
				
				div#sub_nav ul li a.last {
					border:0 !important;
				}
					
					/* Ebene 2 */
					div#sub_nav ul.level_02 a {
						background:url(../img/subnav_level_02.gif) no-repeat left bottom #9EB8D5;
					}
					
					div#sub_nav ul.level_02 a.last {
						background:#9EB8D5;
					}
					
					div#sub_nav ul.level_02 a:hover,
					div#sub_nav ul.level_02 a.last:hover {
						background:#CEDCEA !important;
					}
						
						/* Ebene 3 */
						div#sub_nav ul.level_03 a {
							background:url(../img/subnav_level_03.gif) no-repeat left bottom #CEDCEA;
						}
						
						div#sub_nav ul.level_03 a.last {
							background:#CEDCEA;
						}
						
			/* -- Suche -- */
			form#search_form {
				padding:14px 0 0 0;
				display:block;
				text-align:center;
			}
			
				form#search_form input.input_option {
					width:102px;
				}
		
				form#search_form input.submit_option {
					border:0;
				}
		
		/* -- Content -- */
		div#content_wrapper {
			width:780px;
			/*border:1px solid lime;*/
		}
		
			.heading,
			.heading2  {
				height:20px;
				padding:7px 20px 0 20px;
				background:url(../img/icon_arrow_right.gif) no-repeat 10px 50% #F1F2F4;
				border-bottom:1px solid #B5BCC2;
			}
				.heading2,
				.heading2 * ,
				.heading, 
				.heading * {
					color:#666;
					font-size:11px;
					font-weight:normal !important;
				}

			.heading2 {
				width:100% !important;				
			}

			div#content_wrapper h1 {
				margin:26px 0 -5px 0;
				color:#124F92;
				font-size:21px;
				font-weight:bold;
			}
			
			div#content_wrapper h2 {
				margin:10px 0 10px 0;
				color: #444444;
				font-size:14px;
				font-weight:bold;
			}
			div#content_wrapper h3 {
				margin:10px 0 -10px 0;
				font-size:11px;
				font-weight:bold;
			}
/*
 {
				margin:10px 0 -10px 0;
				font-size:11px;
				font-weight:bold;
}
	*/		
			/* -- Rootline -- */
			div#rootline {
			}
			
				div#rootline li {
					float:left;
				}
				
					div#rootline li a {
						color:#666;
					}
				
			/* -- Inhaltsspalten -- */
			div#content_col_01 {
				width:505px;
			}
			
			div#content_col_02 {
				width:270px;
				color:#000;
			}
			
			div#content_col_03  {
				margin:20px 0 0 0;
			}
	
			div#content_col_main {
				width:100%;
			}

				div#content_col_01 div.content_text,
				div#content_col_02 div.content_text,
				div#content_col_main div.content_text{
					padding:0 10px;
				}	
div#content_col_main div.content_text table {
	float:none !important;
}
				div#content_col_02 div.content_text {
					padding-top:33px;
				}	
				
				div#content_col_03 div.content_text {
					padding-top:22px;
				}	
				
				div#content_col_02 h2 {
					color:#00A6D8;
				}
				
				
				div.content_text ol {
					margin:0 0 10px 0;
					padding:0 0 0 25px;
				}
	
					div.content_text ol li {
						list-style:decimal;
					}
					


			 	div.content_text ul {
					margin:10px 0;
			 	}

					div.content_text ul li  {
						padding:1px 0 1px 16px;
						background:url(../img/bullet_gen.gif) no-repeat 0 5px;
					}

			
	/* -- Footer -- */
	div#footer {
		width:699px;
		/*width:976px;*/
		position:absolute;
		bottom:0;
		font-size:11px;
		text-align:right;
	}
		
		div#footer a {
			color:#666;
		}
		
		div#footer a.active {
			text-decoration:underline;
		}
	
	
	
/* Sitemap
***************************************/

div.tx-flseositemap-pi1 {
}

    div.tx-flseositemap-pi1 ul.deep0 {
            margin-left:0 !important;
			padding:0 !important;
    }

        li.deep0 {
        	padding:10px 0 0 0;
           list-style:none !important;
        }

                li.deep0 a {
                        font-weight:bold;
                }
				
					li.deep0 ul {
						padding-top:5px !important;
					}

							li.deep1 a {
                                font-weight:normal;
                        }
	
	
/* Flexibler Inhalt Start Teaser
****************************************/
div.start_teaser {
	margin:30px 0 10px 0;
	display:inline-block;
}	

	div.start_teaser div.top {
		background:url(../img/start_teaser_top.gif) no-repeat 0 0;
	}
	
	div.start_teaser div.bottom {
		height:17px;
		background:url(../img/start_teaser_bottom.gif) no-repeat 0 0;
	}
	
	div.start_teaser div.image {
		padding:1px 1px 0 0;
	}

	div.start_teaser div.text {
		width:210px;
		padding:17px 0 0 10px;
	}
	
		div.start_teaser div.text h1 {
			margin:0 !important;
			padding:0;
			font-size:14px !important;
		}
		
	div.start_teaser div.description_01,
	div.start_teaser div.description_02 {
		width:220px;	
	}
	
	div.start_teaser div.description_01 h3,
	div.start_teaser div.description_02 h3 {
		padding:0 0 0 7px;
		color:#015EA6;
		font-size:11px;
		font-weight:normal;
		background:url(../img/icon_arrow_right.gif) no-repeat 0 50%;
	}
	
	div.start_teaser div.description_01 {
		padding:10px 0 0 10px;
		
	}
	
	div.start_teaser div.description_02 {
		padding:10px 10px 0 0;
	}	
	
	
/* Flexibler Inhalt Headline
***************************************/
div.headline {
}

div#content_col_02 div.headline {
	background-color:#CCECF9;
}

	div.headline h2 {
		margin:0 !important;
		color:#666;
		font-weight:normal;
	}
	
	div.headline div.link {
		padding:0 0 0 15px;
		background:url(../img/icon_page.gif) no-repeat 0 0;
	}
	
	
/* Produkt Tabelle
**************************************/	



div.product_content {
	padding:0 !important;
	clear:both;
}

div#content_col_03 table.contenttable {
	/*width:780px !important;*/
	/*overflow:hidden;*/
background:#E5F5FC;
}
	
	div#content_col_03 table.contenttable th,
	div#content_col_03 table.contenttable td,
	div.content_text table.contenttable th,
	div.content_text table.contenttable td {
		padding:3px 10px;
		vertical-align:top;
		border-bottom:1px solid #FFF;
	}
	
	div#content_col_03 table.contenttable th {
		text-align:left;
		background:#BFE7F7;
	}
	
	div#content_col_03 table.contenttable td {
		background:#E5F5FC;
	}

	div#content_col_03 table.contenttable th p,
	div#content_col_03 table.contenttable td p {
		padding:0;
		margin:0;
	}

	
	
/* Suche       
**************************************/	

hr.search_result_divider, 
div.hr {
	color:#FFF;
	background-color:#FFF;
	border:1px solid #B5BCC2;
	border-width:1px 0 0 0;
}

span.tx-indexedsearch-sw {
	color:#777;
	font-weight:bold;
	font-style:italic;
}

ul.browsebox {
	margin:0 !important;
	padding:10px 0 !important;
	list-style:none;
}

	ul.browsebox li {	
		padding:0 0 8px 0 !important;
		display:inline;
		background:transparent !important;
	}
	
	ul.browsebox a {
		padding:2px 2px 6px 2px;
		text-decoration:none;
	}

strong.tx-indexedsearch-redMarkup,
span.csc-sword {
	background-color: #0C4E97;
	color: #FFF;
}
	
/* News
**************************************/	

div.news_list {
}

	div.news_list ol,
	div.news_latest ol {
		margin:0 !important;
		padding:0 !important;
	}

	div.news_list li {
		padding:10px 0 !important;
		list-style:none !important;
		border-bottom:1px solid #B5BCC2;
	}
	
		div.news_list div.news_content {
			margin:0 0 0 120px;
		}
		
			div.news_list div.news_content h2 {
				margin:0 !important;
			}
		
			div.news_list div.news_content h2 a {
				color:#009EE0;
			}
		
		div.news_list p.more {
			margin:10px 0 0 0 !important;
		}

div.news_latest {
}

	div.news_latest li {
		padding:0 0 20px 0 !important;
		list-style:none !important;
	}

		div.news_latest p {
			margin:0 !important;
		}
	
		div.news_latest p.date {
			color:#009EE0;
			font-weight:bold;
		}
		
		div.news_latest a {
			color:#000;
		}
	
	
	
div.content_twocols {
}

	div.content_twocols div.left,
	div.content_twocols div.right  {
		width:230px;
	}



table.contenttable,
table.contenttable td {
		border:1px solid #FFF !important;
}

form#jobSearchForm {
margin:20px 0 0 0;
display:block;
}

table#jobList {
margin:20px 0 0 0;
}

table#jobList th,
table#jobList td {
padding:2px 10px;
vertical-align:top;
}

table#jobList th {
color:#606964;
font-weight:bold;
text-align:left;
background:#C0E7F8;
}

table#jobList td {
background:#E5F4FB;
border-bottom:1px solid #FFF;
border-top:1px solid #FFF;
}

table#jobList .first {
width:40%;
border-right:1px solid #FFF;
}

table#jobList .last{
width:30%;
border-left:1px solid #FFF;
}



div#jobDetail {
}

div#jobDetail div.left,
div#jobDetail div.right {
width:45%;
}


/* ticker */

div#tickerSide div#tickerInner {
display:block;
height:80px;
overflow:hidden;
position:relative;

}

div#tickerSide ul#TickerItemsSide {
display:block;
height:78px;
list-style:none outside none;
margin:0;
padding:0;

}
div#tickerSide ul#TickerItemsSide li {
background-image:none;
display:block;
float:left;
height:78px;
margin:0;
padding:0;

}

.tx-kuloplayer-pi1 {
	z-index:1;
}
