@import url("news.css");

html[xmlns^="http"] {

	overflow-y: scroll; /* Mozilla-Scrollbar */

}



html {

	margin:0;

	padding:0;

}



/* ############################################################ */

/* #### Raster / Seitenaufteilung ############################# */

/* ############################################################ */



body {

	color:#616568;

	font-size:12px;

	position: relative;

	width: 980px;

	margin: 0 auto 0 auto;

	padding:0;

	text-align: center; /* horizontale Zentrierung in alten IEs */

	background-color:#FFF;

}



div#website {
	position: relative;
	width:980px;
	background-image:url(images/rahmen_lr.jpg);
	background-repeat:repeat-y;
	background-position:left;
	text-align:left;
      /*  border-bottom: 1px solid white;*/
}

img#rahmen { display:block; }

div#header {
	width:970px;
	height:86px;
	margin:0px 5px 0px 5px;
	background-image:url(images/header.gif);
	background-repeat:no-repeat;
	border-bottom:3px #B6C0C6 solid;
}

a#logo { display:block; width:210px; float:left; }

div#header_ctls {  
	width:319px;
	height:86px;
	float:right;
}
div#home { float:left; width:88px; padding:38px 0px 0px 40px; font-size:10px; line-height:20px; }
a#kontakt_link { color:#FFF; text-decoration:none; }
a#home_link { color:#FFF; text-decoration:none; }
div#idx_search { float:right; width:150px; padding:40px 0px 0px 0px; }
#txtsearch { height:17px; width:113px; padding-top:0px; float:left; font-size:12px; border:0px; }
#imgsearch { display:block; width:20px; height:20px; }

div#mainnav {
	width:970px;
	height:42px;
	margin:0px 5px 0px 5px;
	background-image:url(images/topnavi.jpg);
	background-repeat:repeat-x;
}

div#banner {
	width:970px;
	height:286px;
	margin:0px 5px 0px 5px;
	background-image:url(images/banner.jpg);
	background-repeat:no-repeat;
	border-bottom:29px #B7C0C7 solid;
}
div#banner_c {  
	/*padding:20px 33px 33px 680px;*/
        width:319px;
        height:286px;
	font-family: verdana, arial, helvetica, lucida, sans-serif;
	color:#FFF;
        float:right;
}
div#banner_c p { 
	font-size:10px;
	line-height:1.5em;
	/*margin-bottom:15px;*/
}

div#banner_c  a { 
      font-size: 11px;
      color: #fff;
      text-decoration:underline;
}

span.heading1 { font-size:11px; font-weight:bold; }

span.heading2 { font-size:12px; font-weight:bold;background-color:#003b81;padding:3px 232px 4px 4px;}

div#banner_c .adresse {
     padding:0;
     margin:0;
    height:144px;
    
} 

div#banner_c .adresse p {
     margin:0;
      padding: 30px 0 0 30px;
}

div#banner_c .news_wrapper {
     font-size:11px;
     font-family:verdana;
     background-color:#ffffff;
     color:#606568;
     margin:0;
     padding:0;
     height:142px;

}

div#banner_c .news {
     margin:0;
     padding: 30px 0 0 30px;

}

div#banner_c .news p {
     font-size:11px;
     font-familiy:verdana;
     
}

div#banner_c .news a {
      text-decoration:none;
      font-size:11px;
      color:#606568;
}


div#columns{
	width:970px;
	padding:0px;
	margin:0px 5px 0px 5px;
}

div#leftcol{
	float:left;
	width:651px;
	overflow:hidden;
}

div#leftcol_c { padding:39px; }

div#rightcol {
	float:right;
	width:319px;
	min-height:300px;
	overflow:hidden;
	/*background-image:url(images/right_bg.jpg);*/
	/*background-position:top right;*/
	/*background-repeat:no-repeat;*/
}

div#rightcol_c { padding:39px 25px 39px 30px; }

div.clearer{
	clear:both;
}

div#akkreditierung {
	float:left;
	margin: 0 0 0 39px;
	padding: 0;
	font-size: 11px;
	text-align:left;
	width:300px;

}

.dar_logo {
	float:left;
	font-size: 11px;
}

div#footer{
	color:#000;
	line-height:30px;
	text-align:right;
	font-size: 11px;
	padding-right:20px;
height:70px;
}

div#footer a{ color:#000; }

div#footer a:hover , div#footer a.act{ text-decoration:underline; }

div#footer p {
      margin:0;
      padding:32px 0 0 0;
}

/* ############################################################ */

/* #### Allgemeine Formatierungen (Schriften, Listen,... ) #### */

/* ############################################################ */



html, body, table, th, td, div, li{
	font-family: arial, verdana, helvetica, lucida, sans-serif;
	font-size: 12px;
    line-height: 1.4em;
}

h1 { font-size:20px; color:#616568; margin-top:0px; }

a { text-decoration:none; color:#434343; }


img { border:none; }





/* Formulare: */

fieldset{

	border:none;

	margin:0 0 0 0;

	padding:0;

}

label{

	display:block;

}

div.csc-mailform-field{

	padding-bottom:1em;

	font-size: 12px; color:#434343;

}

.csc-mailform-field textarea,

input.csc-mailform-input{

	border:1px solid #A9D7E6;

}



input.csc-mailform-submit{

	margin-top:-1em;

	color:#FFF;

	font-size:12px;

	font-weight:normal;

	font-family : Verdana, Arial, Helvetica;

	background-color:#00447B;

	border:#0px #F1F1F1 solid;

}



/* ############################################################ */

/* ##### Hauptnavigation (3-Stufige PopUp-Navi im Header) ##### */

/* ############################################################ */



/* Menue 1. Ebene */

.mainnav {

	width: 100%;

	margin:0;

	height:42px;

}



.mainnav li {

	list-style:none;

	float:left;

}

.mainnav li a {

	display:block;

	float:left;

	height:30px;

	padding:0 10px;

	padding-top:12px;

	text-transform:uppercase;

}



.mainnav li a:hover,

.mainnav li.hover a,

.mainnav li:hover a,

.mainnav li a.act {

	background-image: url('images/topnavi_act.jpg');

	color:white;

}



.mainnav2 {

	display:none;

	width: 225px;

	position:absolute;

	top:131px;

	background:white;

	height:auto;

	margin:0;

	padding:20px 0;

	border:1px solid #666;

	border-top:0px none;

	z-index:9;

}



.mainnav li:hover .mainnav2,

.mainnav li.hover .mainnav2 {

	display:block;

}



.mainnav2 li {

	float:none;

	position:static;

}

.mainnav li .mainnav2 li a {

	float:none;

	height:auto;

	padding:0 20px;

	padding-right:0;

	background:white;

	background-image:none;

	color:black;

	text-transform:none;

	font-size:11px;

}

.mainnav li .mainnav2 li a:hover,

.mainnav li .mainnav2 li a.act {

	background:white;

	color:red;

	text-decoration:underline;

}

.mainnav3 {

	margin:0;

	padding:0;

}

.mainnav li .mainnav2 li .mainnav3 li a {

	padding-left: 40px;

}

.mainnav li .mainnav2 li .mainnav3 li a:hover,

.mainnav li .mainnav2 li .mainnav3 li a.act {

	text-decoration:none;

}





/* ############################################################ */

/* ### Unternavigation (nicht fuer Template der Startseite) ### */

/* ############################################################ */



p#menu_title {

	color:#B20238;

	font-size:11px;

	padding:0px;

	height:30px;

	line-height:28px;

	margin:0px 0px 0px 15px;

	padding-left:7px;

}

ul#subnav {

	width:175px;

	padding:0;

	list-style: none;

	margin:0px 5px 45px 13px;

}

ul#subnav li {

	margin:0px;

	display:block;

	padding:7px 5px 7px 16px;

	border:1px solid #E0E1E2;

	background-color:#F6F6F6;

}

ul#subnav a {

	margin:0;

	padding:0;

	font-size:11px;

	line-height:1.2em;

	color:#060000;

}

ul#subnav a.act,

ul#subnav a:hover{

	color:#B20238;

}

