@charset "UTF-8";
/* CSS Document */

* {
	margin:0;
	padding:0;
	}
	
a img {
	border:none;
	}

/* make Background scaleable in recent browsers */

/*#bg {
			position:fixed; 
			top:-50%; 
			left:-50%; 
			width:200%; 
			height:200%;
z-index:-10;
		}
		#bg img {
			position:absolute; 
			top:0; 
			left:0; 
			right:0; 
			bottom:0; 
			margin:auto; 
			min-width:50%;
			min-height:50%;
		}
*/		

#bg {

	}

img.bg {
        /* Set rules to fill background */
        min-height: 100%;
        min-width: 1024px;
	z-index:-10;
        /* Set up proportionate scaling */
        width: 100%;
        height: auto;

        /* Set up positioning */
        position: fixed;
        top: 0;
        left: 0;
}

@media screen and (max-width: 1024px) { /* Specific to this particular image */
        img.bg {
                left: 50%;
                margin-left: -512px;   /* 50% */
        	z-index:-10;}
}



	
body {
/*	background-image:url(../files/images/kopfbilder/kopfbild_default.jpg);
	background-position:50% 0;
	background-attachment:fixed;
	background-repeat:no-repeat; */
	background-color:#021051;
	font-family:Arial, Helvetica, sans-serif;
	}


div#c4p {width:750px; margin:auto;}
	
#header {
	background:url(../images_system/bg_header.gif) #021051 repeat-x;
	height:35px;
	}
	#flags {
		width:848px;
		margin:auto;
		text-align:right;
		padding:0 30px 0 0;
		}
	#flags a{
		float:right;
		}
#adresse {
	padding:6px 110px 0 0;
	}	
#adresse p, #adresse a{
	color:#52A7FF;
	font-size:9px;
	text-align:right;
	text-decoration:none;}


#content_container {
	width:848px;
	margin:0 auto;
	}
#content_header {
	background:url(../images_system/content_upper.png) no-repeat;
	height:23px;
	}
	
	*html #content_header {
	background:none !important;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images_system/content_upper.png", sizingMethod="crop");
	height:23px;
	}
	
#content {
	background:url(../images_system/content_body.png) repeat-y;
	width:848px;overflow:hidden;}
#content_footer {
	background:url(../images_system/content_footer.png) no-repeat;
	height:41px;
	}
	
	
#footer {
	height:182px;
	background:url(../images_system/bg_footer.gif) repeat-x left bottom;
	bottom:0;
	height:182px;
	width:100%;
	z-index:40;
	}
	#footer_inner {
		background:url(../images_system/fader_bottom.png) 50% 0 no-repeat;
		height:148px;
		}
		#footer_container {
			width:800px;
			margin:auto;
			overflow:visible;
			color:#66adff;
			font-size:11px;
			padding:10px 20px 0 20px;
			}
			#footer_left {
				float:left;
				}
				#footer_left a{
				color:#52A7FF;
				text-decoration:none;
				}
			#footer_right {
				float:right;
				text-transform:uppercase;
				}
				#footer_right ul {
					}
				#footer_right li {
					display:inline;
					}
				#footer_right li a {
					color:#fff;
					background:transparent; text-decoration:none;
					padding:8px 9px 9px 9px;
					}
				#footer_right li a:hover {
					color:#66adff;
					}
				#footer_right li .inactive {
					color:#fff;
					padding:8px 9px 9px 9px;
					}
		
/* Content Styles /////////////////////////// */

#content h1, #content h2, #content h3, #content h4, #content p, #content table {
	padding:10px 300px 10px 50px;
	}


#content h1 {
	color:#5682c7;
	line-height:33px;
	text-transform:uppercase;
	letter-spacing:3px;
	font-size:33px;
	font-weight:normal;
	}

#content h2 {
	color:#2797a9;
	font-size:16px;
	line-height:18px;
	}
#content p {
	color:#476188;
	font-size:13px;
	line-height:16px;
	}
#content a {color:#476188; font-weight:bold;}
#content table {
	color:#476188;
	font-size:13px;
	line-height:16px;
	}
#content table td {padding:0 10px 0 0;}
/*#content img {
	padding:4px;
	margin:0 5px 5px 5px;
	border:1px solid #0088A8;
	display:block;
	background:#aae2ed;}*/


/* Navi //////////////////////// */

#navi {
	height:139px;
	width:848px;
	margin:auto;
	padding:0px 0 0 0;
	background:url(../images_system/header_logo_flag.png) no-repeat;
	}

		
		#mainnavi { 
			text-algin:center;
			line-height:41px;
			font-weight:bold;
			font-size:14px;
			}
		#mainnavi ul {
			height:26px; 
			margin:4px 0 0 0;
			text-align:center;
			}
			*+html #mainnavi ul {
				height:26px; 
				margin:0px 0 0 0;
				text-align:center;
			}
		#mainnavi li {
			display:inline;
			}
		#mainnavi li a {
			color:#fff;
			background:transparent; text-decoration:none;
			padding:8px 9px 9px 9px;
			}
		#mainnavi li a:hover {
			color:#fff;
			background:url(../images_system/mainnavi_bg_hover.png) no-repeat top center;	
			}
		#mainnavi li .inactive {
			color:#fff;
			background:url(../images_system/mainnavi_bg_active.png) no-repeat top center;
			padding:8px 9px 9px 9px;
			}
			
			
/* col right nav /////////////////////////////////////////// */

.col_right {
	float:right;
	padding:5px 40px 0 10px;
	}
	.col_right ul {
		padding:0 15px 15px 15px;
		/*border: solid 1px #808080;*/
		width:200px;
		list-style:none;
		text-align:left;
		}
	.col_right ul ul {
		padding:0 15px 10px 15px;
		/*border: solid 1px #808080;*/
		width:200px;
		list-style:none;
		text-align:left;
		background:url(../images_system/underscore.png) left bottom no-repeat;

		}


	.col_right ul li a {
		background:url(../images_system/underscore.png) left bottom no-repeat;
		display: list-item;
		line-height:20px;
		color: #5682c7;
		font-weight:bold;
		font-size:12px;
		display: block;
		padding:3px 0 4px 20px;
		text-decoration:none;
		}
.col_right ul li li a {
background:none;
		display: list-item;
		line-height:14px;
		color: #5682c7;
		font-weight:bold;
		font-size:12px;
		display: block;
		padding:3px 0 4px 20px;
		text-decoration:none;
		}

	.col_right ul a:hover {
		color:#009ac2;
		}			
	.col_right ul li .inactive {
		color:#009ac2;
		font-size:12px;
		display: block;
		padding:3px 0 4px 20px;
		background:url(../images_system/bullit.png) 0 6px no-repeat;
		}
	.col_right ul li li .inactive {
		color:#009ac2;
		font-size:12px;
font-weight:bold;
		display: block;
		padding:3px 0 4px 20px;
		background:url(../images_system/bullit.png) 0 3px no-repeat;
		}
			

/*************/			
/** flyouts **/
/*************/

body {
	zoom: 1;
}

/* generic */

/* IE gets no special wrapper
div.IEmenuWrapper {
	zoom: 1;
	padding: 0 !important;
	background: none !important;
	width: 183px !important;
	
}
div.IEmenuWrapper ul {
	 background:url(../images_system/h_nav_bg.gif) left bottom no-repeat;
	
	list-style: none;
	width:153px;
	zoom: 1;
	padding:0 15px 20px 15px;
	position: relative;
	top: 0;
	left: 0;
}	
*/

.subMenu {
	list-style: none;
	position: absolute;
	zoom: 1;
	display: none;
	top: 0;
	left: 0;
	z-index: 5;
	background:url(../images_system/h_nav_bg.png) left bottom no-repeat;
	padding:0 15px 20px 15px;
	width:153px;
	text-align:left;
	overflow: hidden;
}
.dj_isIE .subMenu { /* IE gets gif instead */
	background:url(../images_system/h_nav_bg.gif) left bottom no-repeat;
	opacity: 0.85;
	_filter: alpha(opacity=85);
}
.subMenu li {
	display: list-item;
	position: static;
	line-height:10px;
}
.subMenu a {
	color: #5682c7;
	font-weight:bold;
	font-size:12px;
	line-height:12px;
	display: block;
	border-top:1px solid #b8c2d6;
	background:transparent; 
	text-decoration:none;
	padding:8px 9px 9px 9px;
}
.subMenu a:hover {
	background: #009ac2;
	color:#fff;

}
.subMenu .inactive {
	background: #009ac2;
	color:#fff;
	font-size:12px;
	display: list-item;
	position: static;
	line-height:10px;

}

/* level 1 */

.level_1 {
}

/* level 2 */

.level_2 {
}



/* Teaser ////////////////////////// */

.teaser_outer {
width:200px;
padding:0 15px 15px;
}

#content .teaser {margin:20px 0 0 0; padding:0 0 10px 20px; background:url(../images_system/underscore.png) left bottom no-repeat;
	}
#content .teaser h3 {margin:5px 0; padding:0;color:#2797a9;
	font-size:16px;
	line-height:18px;}
#content .teaser p {margin:5px 0; padding:0;}
#content .teaser .date {display:none;}

.mehr_button {color:#2797a9;
	font-size:12px; font-weight:bold;
	line-height:24px;}
	
/* Kontaktform experimental /////////////////////// */

.kontaktform {
	margin:0 0 0 52px;
	}
label {
	display:block;
	width:120px;	
	float:left;
	color:#000; font-family:arial, sans-serif;
	font-size:12px; font-weight:normal; text-align:right;padding:4px 5px 0 0;
	}

.float_left {
	display:block;
	margin-right: 5px;
	float:left;
	}
label.check {
	float:none; 
	display:inline;
padding:5px 0 5px 0;
	}
.inputcheck {
	margin:5px 5px 0px 5px;
	}
.input {
	background:#FFFFFF url(../images_system/bg_input.png) repeat-x scroll 0 0;
	border-color:#999999 #B4B4B4 #DADADA;
	border-style:solid;
	border-width:1px;
	color:#333333;
	font-family:lucida grande,lucida,Arial,Helvetica,sans-serif;
	font-size:12px;
	margin:0 0px 4px 2px;
	padding:2px;
	}

.w100 {
	width:200px; 
	}

.w70 {
	width:140px; 
	}
.w50 {
	width:48px; 
	}

.inputfield {
	border:1px solid #888; 
	margin:2px 0 0 0px;
	}


.send {
	margin:10px 120px;
	}
.nonbreakingelement {
	float:left; 
	margin:0 5px 0 0;
	}
fieldset {
	border:1px solid #aaa; 
	margin:10px 0; 
	padding:10px;
	background:#f5f5f5
	}
legend { 
	font-weight:bold; 
	font-size:12px; 
	color:#9a230d;
	}
				
