/* CSS Document */

body{			margin:0px;
				background-color:#fff;

				background-image:url(bg_top_repeat.gif);
				background-repeat:repeat-x;
				font-family:Arial, Helvetica, sans-serif;
				font-size:10pt;
				color:#000000;}
				
#top{			background-image:url(bg_top.gif);
				width:1024px;
				height:176px;
				margin:0px;
				padding:0px;}
				
#logo{			position:relative;
				top:25px;
				left:744px;
				width:276px;}
				
#topmenu{		position:absolute;
				top:121px;
				left:200px;
				width:830px;
				background-image:url(menubalken.gif);
				background-repeat:no-repeat;}
				
#topmenu ul{	padding:0;
				margin:0;
				list-style:none;}
				
#topmenu li{	float:left;
				width:121px;
				display:block;}
				
#topmenu li ul{	position: absolute;
				width: 102px;
				left: -999em;}

#topmenu li:hover ul, #nav li.sfhover ul {
				left: auto;
				top:27px;
				clear:left;}
				
#topmenu li ul a{background-image:none;
				background-color:#0E3192;
				height:auto;
				width:102px;
				padding:3px 5px 3px 5px;
				border-bottom:solid 1px #7f7f7f;
				color:white;
				font-weight:normal;
				text-align:left;
				opacity: 0.90;
				filter: alpha(opacity=90, finishopacity=90);
				-moz-opacity: 0.90;}
				
#topmenu li ul a:hover{
				background-image:none;
				background-color:#b3b3b3;
				height:auto;
				width:102px;}
				
#topmenu a{		display:block;
				float:left;
				padding:3px 0px 0px 0px;
				font-family:Arial, Helvetica, sans-serif;
				font-size:9pt;
				font-weight:bold;
				color:#7f7f7f;
				text-decoration:none;
				text-align:center;
				height:34px;
				width:121px;
				text-align:center;				
				background-repeat:repeat-x;
				background-position:top left;}
				
#topmenu a:hover, active{
				background-image:url(nav_hover_middle.gif);
				color:#ffffff;
				background-repeat:no-repeat;
				background-position:top left;
				height:34px;
				width:121px;}
				
#topmenu a.left{}
#topmenu a.left:hover{background-image:url(nav_hover_left.gif);}
#topmenu a.left_cur:link, #topmenu a.left_cur:visited{background-image:url(nav_hover_left.gif); color:white;}
#topmenu a.middle_cur:link, #topmenu a.middle_cur:visited{background-image:url(nav_hover_middle.gif); color:white;}
/*#topmenu a.right{}
#topmenu a.right:hover{background-image:url(nav_hover_right.gif);}
#topmenu a.right_cur:link, #topmenu a.right_cur:visited{background-image:url(nav_hover_right.gif); color:white;}*/
				
#content{		position:relative;
				float:left;
				width:1024px;}

#left_spacer{	width:200px;}
				
#left{			position:inherit;
				float:left;
				width:200px;
				padding:0px 0px 0px 0px;
				text-align:left;}
				
#left ul, #left ul ul{		
				list-style-type:none;
				padding:0px;
				margin:0px;}
								
#left ul li a{	display:block;
				width:180px;
				padding:7px 0px 0px 20px;
				height:20px;
				text-decoration:none;
				margin-bottom:10px;}
				
#left ul li a:link, #left ul li a:visited{
				background-image:url(nav_left_bg.gif);
				background-position:top left;
				background-repeat:no-repeat;
				font-family:Arial, Helvetica, sans-serif;
				font-size:10pt;
				font-weight:bold;
				color:#7f7f7f;}
				
#left ul li a.cur:link, #left ul li a.cur:visited{
				color:#0E3192;}
				
#left ul li a:hover, #left ul li a:active, #left ul li a:focus{
				color:#0E3192;}
				
#left ul li ul li a:link, #left ul li ul li a:visited{
				background-image:none;
				font-family:Arial, Helvetica, sans-serif;
				font-size:8pt;
				color:#000000;
				width:140px;
				text-decoration:none;
				height:auto;
				margin:0px 10px 5px 20px;
				padding-top:0px;}
				
#left ul li ul li a.cur:link, #left ul li ul li a.cur:visited{
				background-image:url(triangle_blue.gif);
				background-position:top left;
				background-repeat:no-repeat;
				color:#0E3192;}
				
#left ul li ul li a:hover, #left ul li ul li a:active, #left ul li ul li a:focus{
				background-image:url(triangle_blue.gif);
				background-position:top left;
				background-repeat:no-repeat;
				color:#0E3192;}
				
#left ul li ul li ul li a:link, #left ul li ul li ul li a:visited{
				background-image:none;
				font-family:Arial, Helvetica, sans-serif;
				font-size:8pt;
				color:#000000;
				width:120px;
				text-decoration:none;
				height:auto;
				margin:0px 10px 5px 40px;
				padding-top:0px;}
				
#left ul li ul li ul li a:hover, #left ul li ul li ul li a:active, #left ul li ul li ul li a:focus{
				background-image:url(triangle_blue.gif);
				background-position:top left;
				background-repeat:no-repeat;
				color:#0E3192;}
				
#center{		position:inherit;
				float:left;
				width:578px;
				padding:0px 20px 0px 10px;
				overflow:hidden;}
				
#center h1{		font-family:Arial, Helvetica, sans-serif;
				font-size:12pt;
				color:#0E3192;
				margin:15px 0px 15px 0px;}
				
#center h2{		font-family:Arial, Helvetica, sans-serif;
				font-size:10pt;
				color:#0e3192;
				margin:15px 0px 5px 0px;}
				
#center h3{		font-family:Arial, Helvetica, sans-serif;
				font-size:10pt;
				color:#000000;
				margin:10px 0px 0px 0px;}
				
#center p{		font-family:Arial, Helvetica, sans-serif;
				font-size:10pt;
				color:#000000;
				margin:0px 0px 10px 0px;}
				
#center ul{		list-style-image:url(triangle_grey_small.gif);}

#center li{		font-family:Arial, Helvetica, sans-serif;
				font-size:10pt;
				color:#000000;
				margin:0px 0px 10px 0px;}
				
#center a{		color:#7f7f7f;}
				
#center .csc-sitemap ul{
				list-style-image:none;
				}
				
#center td{		vertical-align:top;
				padding:3px 10px 3px 10px;}				
				
#right{			position:inherit;
				float:left;
				width:216px;
				padding:0px 0px 0px 0px;
				overflow:hidden;
				margin-top:-5px;}
				
.news{			width:212px;}
.news h1{		display:block;
				width:197px;
				background-image:url(right_bg_hl.gif);
				background-repeat:no-repeat;
				font-family:Versatel, Arial, Helvetica, sans-serif;
				font-size:9pt;
				font-weight:bold;
				color:#ff0000;
				padding:3px 15px 0px 15px;
				height:13px;
				margin:23px 0px 7px 0px;}
.news h2{		display:block;
				width:197px;
				background-image:url(right_bg.gif);
				background-repeat:repeat-y;
				font-family:Arial, Helvetica, sans-serif;
				font-size:9pt;
				font-weight:bold;
				color:#000000;
				margin:0px;
				padding:10px 15px 0px 10px;}
.news p{		display:block;
				width:176px;
				background-image:url(right_bg.gif);
				background-repeat:repeat-y;
				font-family:Arial, Helvetica, sans-serif;
				font-size:9pt;
				color:#000000;
				margin:0px;
				padding:5px 30px 5px 10px;}
				
.news ul{		display:block;
				width:197px;
				background-image:url(right_bg.gif);
				background-repeat:repeat-y;
				list-style-type:disc;
				list-style-position:outside;
				margin:0px;
				padding:10px 0px 10px 40px;}
				
.news li{		font-family:Arial, Helvetica, sans-serif;
				font-size:9pt;
				color:#000000;
				margin:0px 30px 0px 0px;}
				
.news a{		color:#0E3192;}
				
/*#footer_graphics{position:relative;
				clear:left;
				padding:20px 0px 0px 0px;
				width:824px;
				margin-left:200px;
				text-align:right;}*/
				
img.partnerlogos{
				vertical-align:middle;
				border:0px;
				margin:20px 65px 15px 0px;
				border:solid 0px black;}				
				
#footer{		position:relative;
				clear:left;
				width:843px;
				height:64px;
				margin-left:197px;
				background-image:url(footer.gif);
				background-repeat:no-repeat;
				background-position:top left;
				font-family:Arial, Helvetica, sans-serif;
				font-size:8pt;
				font-weight:normal;
				color:#ffffff;
				padding:9px 0px 0px 22px;}
				
#footer a{		color:#ffffff;
				font-weight:normal;}
				
#footer_menu{	float:left;
				width:589px;}					
				
#footer_info{	text-align:right;
				margin-right:22px;
				float:left;
				width:183px;}							
				
img{			border:0px;}

.cas_iframe{	width:578px;
				border:0;
				overflow-x:hidden;
				overflow-y:auto;}
				
#tagcloud{		margin: 20px 0px 20px 0px;
				text-align:justify;
				/*padding:5px 15px 5px 15px;
				background-image:url(right_bg.gif);
				background-repeat:repeat-y;*/}
				
#tagcloud a{	font-family:Arial, Helvetica, sans-serif;
				color:#7f7f7f;
				text-decoration:none;
				line-height:22px;}				

.cloud_small{	font-size:8pt;}

.cloud_medium{	font-size:12pt;}

.cloud_big{		font-size:15pt;}

/* MailformPlus Contactform */

.mailformplus_contactform .error {
	color:#FF0000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10pt;
}

.mailformplus_contactform label {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10pt;
	color:#000000;
	margin:5px 0px 5px 0px;
}

.mailformplus_contactform .checkbox{
}

.mailformplus_contactform .radio{
}


.mailformplus_contactform .textfield_label{
	font-family:Arial, Helvetica, sans-serif;
	font-size:10pt;
	color:#000000;
	display:block;
	float:left;
	width:120px;
	margin:5px 0px 0px 0px;
}

.mailformplus_contactform .input_text{
	float:left;
	width:448px;
	margin:5px 0px 0px 0px;
	border:solid 1px #cccccc;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10pt;
	color:#000000;
}

.mailformplus_contactform textarea{
	width:568px;
	border:solid 1px #cccccc;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10pt;
	color:#000000;
}

.mailformplus_contactform .submit{
	margin:20px 0px 10px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10pt;
	border:solid 1px #cccccc;
	width:118px;
}

/*eigene Definitionen*/

div.area{
	width:200px;
	border:solid 0px black;
	float:left;}
	
.clear{
	clear:both;}

