@charset "utf-8";
/* CSS Document */

  
/*************
 * BASIC
 *************/ 

#container{ height: auto; }
#hmenu{ width: 100%; }
#hmenuInner{ height: 122px; }  
#hmenuImg{ height: 66px; }
#hmenuButton{ height: 35px;	width: 173px; }
 
#mainContainer{ width: 100%; } 
#left{ width: 206px; }
#main{ height: 405px; width: 688px; }  
#mainInner{ height: 405px; width:650px; }

#box{ height:139px; width:284px; }
#boxInner{ height:128px; width:284px; } 
#footer{ width: 576px; }
#footerInner{}
.footerLine1{}
.footerButtonsUp{ width: 192px;	float: left; }  

.footerLine2{}
.footerButtons{ height: 38px; width: 192px; }

#logo{}


#footerButton1up{ height: 27px; }
#footerButton2up{ height: 27px; }
#footerButton3up{ height: 27px; }
 
.submenu_top{ height: 66px; }

.fButton{ height: 27px; }
#closeBox{ height: 29px; width: 31px; }
.footerButtonsUpInner{ height: 262px;  }
.fb3{ /*height: 130px; height: 27px;*/ }


.clickEnlarge{ height: 29px; width: 30px; }

/********************
 * FORMAT: Standard
 ********************/

body, h3, h2, h1, p, form, input, textarea, div, table, a, ul{
	font-family: Tahoma, Verdana, Arial;
	font-size: 12px;
	line-height: 140%;
	color: #000000;
	}
body, table, td, h3, h2, h1, div, span, form {
	margin: 0px;
	padding: 0px;
	}

p{ margin: 8px 0; }

/* tables */
table.contenttable, table.anfragetable{ margin: 6px 0px; }
td p, td ul { margin: 2px 0px; font-size: 12px; }
td{ vertical-align: top; }

/* links */
a img{ border: none medium; }
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img.iconImg,div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img.iconFile {
	border: none medium;
	padding:0;
}
a{
	text-decoration: none; 
	}
a:hover{ text-decoration: none; }

/* liste */
ul{ padding-left: 30px;	}
#content ul li{ padding: 2px 0px; }	

#mainContainer table#mainContainerTable td p, #mainContainer table#mainContainerTable td #main ul{ margin: 8px 0; }
#mainContainer table#mainContainerTable table td p, #mainContainer table#mainContainerTable td #main ul { margin: 2px 0px; font-size: 12px; }
/********************
 * FORMAT: Layout
 ********************/

#hmenu{
	position: absolute;
	z-index: 88;
	top: 0;
	}
#hmenuInner{ overflow: hidden; }
#hmenuImg{
	padding: 50px 0 0 0; 
	text-align: center;
	}
#hmenuButton{ 
	margin: -7px auto; 
	cursor: hand;	
	cursor: pointer; 
	}
#mainContainer{ padding-top: 152px; }
#mainContainer table td{ text-align: left; }
#sprachen{

}
#left{
	/*
	position: absolute;
	left:0; 
	*/
	}
#main{ 
	/*
	position:relative;
	margin:0 auto;
	*/
	/*
	overflow-x:hidden;
	overflow-y:auto;
	
	overflow: hidden;*/
	}
#mainInner{ 
	padding: 15px 15px 0px 0;
	float: left;
	position:absolute;
	overflow: hidden;
	overflow-y: scroll;
	}

#box{
	position: absolute;
	top: 55px;
	/*top: 150px;*/
	right: 11px;
	}
#boxInner{ overflow: hidden;  }
.boxContent{ padding: 15px 15px 0 15px; }
.boxContent p{ color: #404A4D; }
#closeBox{ 
	position: absolute;
	margin-left: -12px; 
	margin-top: -14px;
	cursor: hand;
	cursor: pointer;
	}
#footer{
	position: fixed;
	bottom: 8px;
	left: 8px;
	z-index: 86;
	}
#footer p, #footer a{ color: #FFF; }
#footerInner{}
.footerButtonsUp{}

.footerLine1, .flooterLine2{ clear: both; }
.footerButtons{ float: left;}
#menutitle h1{ min-height: 23px; }
#logo{
	position: fixed;
	bottom: 8px;
	right: 8px;
	}
#sprachen{
	position: fixed;
	bottom: 8px;
	left: 600px;
	z-index: 88;
	}
.floating{ float:left; margin-right:10px }

#footerButton1up{
	overflow:hidden;
	position:absolute;
	bottom: 37px;
	}
#footerButton2up{
	overflow:hidden;
	position:absolute;
	bottom: 37px;
	left: 192px;
	}
#footerButton3up{
	overflow:hidden;
	position:absolute;
	bottom: 37px;
	left: 384px;
	}

.fButton{ cursor: hand; cursor: pointer; }
.footerButtonsUpInner{  }
.footerButtonsUpContent{padding: 15px 22px 30px 22px; }
#footerButton3up .footerButtonsUpContent {
	padding:15px 14px 30px;
}
.footerButtonsUpContent p a{
	text-transform: uppercase; 
	padding: 6px 15px;
	}
	
.submenu_bottom{ padding-top: 3px; }
.submenu_main{ padding: 0 4px 15px 0; }
.submenu_top h3{ padding: 15px 0 0 20px; }
.break{ clear: left; }
.csc-textpic-caption{
	background-color: #C9CFCE;
	padding: 0px 3px 2px 3px;
	color: #404A4D;
	}

.csc-frame-frame2 div, .csc-frame-frame2 a, .csc-frame-frame2 p{ color: #7B7B7B; }
.csc-frame-frame2 a:hover{ text-decoration: underline; }

.csc-header{ margin-bottom: 5px; }
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img.iconImg,
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img.iconFile{
	margin-top: -6px;
	position: absolute;
}

a.highslide img.iconFile{ }
.clickEnlargeIcons{ 

	margin-right: 22px;
	text-align:right;
	float: right;
	}

	/* Scrollbar */
	#scrollbar1{ 
		position: absolute;
		margin-left: 660px;
		}
	.scrollbar-vert{
		background-image:url(../images/scrollbar_large.png);
		background-repeat: no-repeat;
		background-position: center top;
		margin-top: 15px;
		height: 414px;
		width: 20px;
		float:right;
		display: none;
	}
	.handle-vert{
		background-image:url(../images/scrollbutton.gif);
		background-repeat: repeat-y;
		background-position: center top;
		
		height: 94px;
		width: 20px;
		cursor: hand;
		cursor: pointer;
	}
	
	
/********************
 * FORMAT: Menus
 ********************/
 
.hmenu_ul, ul.hmenu_ul, ul.submenu_ul, ul.service_ul, ul.sitemapSub_ul{
	padding: 0px;
	margin: 0px;
	list-style: none; 
}
ul.hmenu_ul{ padding: 0 0 0 75px; }
ul.hmenu_ul li a{}
.hmenu_ul{ margin: 0 0 0 8px; }
.hmenu_ul .hmenu_li a, .hmenu_ul .hmenu_li_active a{ margin-right: 100px; }
.hmenu_ul .hmenu_li, .hmenu_ul .hmenu_li_active{ display: inline !important; }

ul.submenu_ul li a{ 
	display: block;
	padding-left: 20px;
	margin: 0 0 0px 0;
	min-height:19px;
	}
ul.submenu_ul li a:hover, ul.submenu_ul li.submenu_li_active a{  
	background-color: #B1BBBC;
	}
ul.submenu_ul ul.level3{ margin: 5px 0 10px 20px; }
ul.submenu_ul ul.level3 li a{
	background: none;
	color: #FFFFFF;	
	margin: 0px;
	padding-left: 13px;
	}
ul.submenu_ul ul.level3 li a:hover, ul.submenu_ul ul.level3 li.level3_active a, ul.service_ul li a{ 
	text-decoration: none;
	background-image:url(../images/submenu_arrow.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	}

ul.service_ul{  }
ul.service_ul li{ 
	float: left; 
	margin-bottom:12px;
	padding-right:9px;
	}
ul.service_ul li a{
	padding-left: 11px;
	color: #FFFFFF;
	}
ul.service_ul li a:hover{ text-decoration: underline; }

ul.hmenu_ul li#hmenu_2{ /*margin-right: 170px;*/ }

/********************
 * FORMAT: Bilder
 ********************/ 
 
body{ 
	/*background-color: #FC0;*/
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: center top;
	}
#container{
	background-image:url(../images/verlauf.png);
	background-repeat: repeat-y;
	background-position: center top;
	}
#hmenuInner{
	background-image:url(../images/hmenu_hg.png);
	background-repeat: repeat-x;
	background-position: left top;
	}
#hmenuButton{
	background-image:url(../images/hmenu_button.png);
	background-repeat: no-repeat;
	background-position: left top;
	} 
#footerButton2{ background-position: -193px bottom; }
#footerButton3{ background-position: -389px bottom; }
	
.footerButtons{
	background-image:url(../images/footer_button.png);
	background-repeat: no-repeat;
	background-position: 3px bottom;
	}
.footerButtonsUpInner{
	background-image:url(../images/info_hg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	}	
.fButton{
	background-image:url(../images/fbutton_arrow.png);
	background-repeat: no-repeat;
	background-position: center top;
	}
.footerButtonsUpContent p a{
	background-image:url(../images/fbutton_link.png);
	background-repeat: no-repeat;
	background-position: left top;
	}
#hmenuImg{
	background-image:url(../images/hmenu_shine.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	}

.submenu_top{
	background-image:url(../images/submenu_hg_top.png);
	background-repeat: no-repeat;
	background-position: left top;
	}
.submenu_main{
	background-image:url(../images/submenu_hg_main.png);
	background-repeat: repeat-y;
	background-position: left top;
	}
.submenu_bottom{
	background-image:url(../images/submenu_hg_bottom.png);
	background-repeat: no-repeat;
	background-position: left top;
	}
#box{ 
	background-image:url(../images/box_hg.png);
	background-repeat: no-repeat;
	background-position: left top;
	}	 
#closeBox{ 
	background-image:url(../images/closeButton.png);
	background-repeat: no-repeat;
	background-position: left top;
	} 
	/*
.clickEnlarge{
	background-image:url(../images/plus.png);
	background-repeat: no-repeat;
	background-position: left top;
	}
	
a:hover.clickEnlarge{
	background-image:url(../images/plus.png);
	background-repeat: no-repeat;
	background-position: left -29px;
	}
	*/