* { margin:0; padding:0; } /*font-size: 100%;*/
html { height: 100% } 
body { height:100%; font-size: 100.01%; position: relative; text-align: left; } 
fieldset, img { border:0; }
/* select, input, textarea { font-size: 99% }*/



/* -------------------------------------------------------------- */
.ce_2spalten_1 { float: left; width: 286px; }
.ce_2spalten_2 { float: left; width: 20px; }
.ce_2spalten_3 { float: left; width: 224px; }
.ce_2spalten_clear { clear: both; }

.ce_3spalten { width: 620px; }
.ce_3spalten_1 { float: left; width: 155px; margin-left: 20px; }
.ce_3spalten_2 { float: left; width: 160px; margin-left: 20px; }
.ce_3spalten_3 { float: left; width: 265px; }



.ce_referenz_box { width: 530px; border-bottom: 1px #AAAAAA solid; margin-bottom: 15px; padding-bottom: 15px; }
.ce_referenz_links { width: 152px; float: left;}
.ce_referenz_links img { border: 1px #AAAAAA solid; }
.ce_referenz_spacer { width: 20px; float: left; }
.ce_referenz_rechts { width: 358px; float: left; }
.ce_referenz_headline { font-weight: bold; font-size: 14px; color: #014A99; background: transparent; margin: 0px 0px 5px 0px; padding: 0px; }
.ce_referenz_subtitle { display: none; font-weight: bold; font-size: 11px; color: #014A99; background: transparent; margin: 0px 0px 5px 0px; padding: 0px; }
.ce_referenz_text, .ce_referenz_link { font-size: 11px; line-height: 14px; color: #505050; background: transparent; margin: 0px; padding: 0px; }
.ce_referenz_link { margin: 10px 0px 0px 0px; padding: 0px; }
.ce_referenz_link a { font-size: 11px; line-height: 14px; color: #505050; margin: 0px; padding: 0px; }

.referenz_nav { width: 530px; text-align: center; }
.referenz_nav, .referenz_nav a{ font-weight: bold; font-size: 11px; color: #014A99; background: transparent; margin: 0px 0px 0px 0px; padding: 0px; }
.referenz_spacer { height: 80px; }

.projekte_zur_uebersicht { font-weight: bold; font-size: 11px; color: #014A99; }



/* -------------------------------------------------------------- */
.chronologie td { vertical-align: top; padding-bottom: 10px;}
.chronologie .td-0 { font-weight: bold; padding-right: 20px; }

.csc-sitemap ul { padding-left: 25px; list-style: none;}
.csc-sitemap ul a { text-decoration: underline; font-family: Verdana; font-size: 11px; line-height: 18px; color: #505050; }

.csc-sitemap ul { padding-left: 0px; }
.csc-sitemap ul li {  font-weight: bold; }

.csc-sitemap ul li ul {  margin-bottom: 20px; padding-left: 25px;}
.csc-sitemap ul li ul li {  font-weight: normal; }
.csc-sitemap ul li ul li ul {  margin-bottom: 0px; }
.csc-sitemap ul li ul li ul li {  font-weight: normal; }


.csc-menu-def { padding-left: 0px; list-style: none;}
.csc-menu-1 { padding-left: 25px; list-style: none;}

.csc-menu-def a{ font-weight: bold; text-decoration: underline; font-family: Verdana; font-size: 11px; line-height: 18px;color: #505050; }
.csc-menu-1 a { text-decoration: underline; font-family: Verdana; font-size: 11px; line-height: 18px;color: #505050; }




/* -------------------------------------------------------------- */

.csc-uploads {font-family: Verdana; font-size: 11px; }


.contenttable {font-family: Verdana; font-size: 11px; }


.contenttable-0 { width: 100%; margin-left: -2px; }
.contenttable-0 td { padding: 3px 5px 3px 3px; vertical-align: top; }
.contenttable-0 td a{ text-decoration: underline; color: #000000; }
.contenttable-0 .tr-even { background-color:#ECECEC; }
.contenttable-0 .tr-odd { background-color:#F5F5F5; }


.contenttable-1 { margin-left: -2px; }
.contenttable-1 td { padding: 3px 5px 3px 3px; vertical-align: top; }
.contenttable-1 td a{ text-decoration: underline; color: #000000; }
.contenttable-1 .tr-even { background-color:#ECECEC; }
.contenttable-1 .tr-odd { background-color:#F5F5F5; }



 /* csc-bulletlist csc-bulletlist-0 */
.csc-bulletlist { margin-left: 25px; }
.csc-bulletlist ul { line-height: 18px;}
.csc-bulletlist ul a { line-height: 18px;}

/*
.csc-bulletlist-0 { 
	font-family: Verdana;
	font-weight: normal;
	font-size: 11px;
	color: #000000;
	line-height: 16px;
	margin-top: 0px;    
}
.csc-bulletlist-0 a {
	color: #000000;
	text-decoration: underline;
}
*/



/* -------------------------------------------------------------- */
body { 
	margin: 0px; 
	padding: 0px;
	text-align: center;
	
	/* grau background-color: #ECECEC; */
	/* gelb background-color: #FECB02; */
	/* blau */
	background-color: #014A99;
	
	font-family: Verdana;
	font-size: 11px;
	line-height: 15px;
	color: #505050;
}

h1 { 
	font-family: Verdana;
	font-size: 14px;
	color: #014A99;
	margin-bottom: 14px;
}


h2 { 
	font-family: Verdana;
	font-size: 11px;
	color: #014A99;
	margin-bottom: 0px;
}


h3 { 
	font-family: Verdana;
	font-size: 11px;
	color: #50505;
	margin-bottom: 0px;
}


bodytext { 
	margin: 0px; 
	padding: 0px;
	text-align: center;
	background-color: #FFFFFF;
	
	font-family: Verdana;
	font-size: 11px;
	color: #505050;
}

sup { font-size: 7px; }


/* -------------------------------------------------------------- */
.pagecenter  { 
	width: 990px;
	min-height: 670px;
	height: auto !important;
  	height:670px;
  	
	text-align: center; 
	margin: 0 auto; 
	
	background-color: #FFFFFF;
	/*
	background-position: center center;
 	background-image: url(../design/body_bg.gif);
 	background-repeat: repeat-y;
 	*/
 	border-left: 1px #CCCCCC solid;
 	border-right: 1px #CCCCCC solid;
 	border-bottom: 1px #CCCCCC solid;
 	
 	margin-bottom: 20px;	
	}

.page { width: 960px; text-align: left; margin: 0 auto; background-color: #FFFFFF; }

.topspacer { width: 960px; height: 20px; }



/* -------------------------------------------------------------- */
.topnavigation { width: 960px; }
.topnavigation_1 { width: 55px; height: 14px; float: left; }
.topnavigation_2 { width: 395px; height: 14px; float: left; font-size: 10px; font-weight: bold; }

.topmenu_passiv { color: #505050; text-decoration: none; margin-right: 15px;}
.topmenu_aktiv  { color: #014A99; text-decoration: none; margin-right: 15px;}



.topnavigation_3 { width: 510px; height: 12px; float: left; font-size: 9px; text-align: right; padding: 2px 0px 0px 0px; }

.spacer_topnavigation_topimage { clear: both; height: 11px; font-size: 1px; background-color: #FFFFFF;}



/* -------------------------------------------------------------- */
.topimage { width: 960px; height: 270px;}
.logo { position: relative; top: 200px; left: 57px; width: 220px; height: 70px;  }

.topimage2 { width: 960px; height: 110px;}
.logo2 { position: relative; top: 40px; left: 57px; width: 220px; height: 70px;  }

.spacer_topimage_mainnavigation { width: 960px; height: 2px; font-size: 1px; background-color: #FFFFFF;}



/* -------------------------------------------------------------- */
.mainnavigation { width: 960px; height: 24px; background-color: #D0D1D3; float: left; }

/* 20081007
.mainnavigation_1 { width: 276px; height: 24px; float: left; }
.mainnavigation_2 { width: 684px; height: 24px; float: left;  }
*/
.mainnavigation_1 { width: 55px; height: 24px; float: left; }
.mainnavigation_2 { width: 905px; height: 24px; float: left;  }


.mainnavi_aktiv, .mainnavi_passiv { width: 112px; height: 19px; background-color: #FFCC01; float: left; text-align: center; padding: 5px 0px 0px 0px; margin-left: 2px; }
.mainnavi_aktiv_umwelt, .mainnavi_passiv_umwelt {  height: 19px; background-color: #FFCC01; float: left; text-align: center; padding: 5px 28px 0px 28px; margin-left: 2px; }






.mainnavi_passiv, .mainnavi_passiv_umwelt { background-color: #014A99; }
.mainnavi_aktiv a, .mainnavi_passiv a,
.mainnavi_aktiv_umwelt a, .mainnavi_passiv_umwelt a { font-size: 10px;  font-weight: bold; text-decoration: none; }
.mainnavi_aktiv a, .mainnavi_aktiv_umwelt a { color: #000000; }
.mainnavi_passiv a, .mainnavi_passiv_umwelt a { color: #FFFFFF; }

*html .mainnavi_aktiv, 
*html .mainnavi_passiv, 
*html .mainnavi_aktiv_umwelt, 
*html .mainnavi_passiv_umwelt { height: 24px; }

.spacer_mainnavigation_content { clear: both; width: 960px; height: 25px; }



/* -------------------------------------------------------------- */
.contentbox { width: 960px; }
.contentbox_1 { width: 55px;  float: left; }
.contentbox_2 { width: 220px; float: left; padding-bottom: 40px;}
.contentbox_3 { width: 40px;  float: left; }
.contentbox_4 { width: 530px; float: left; padding-bottom: 40px; }
.contentbox_5 { width: 115px; float: left; }



/* -------------------------------------------------------------- */
.kategorie_aktiv { height: 45px; text-decoration: none; font-size: 14px; font-weight: bold; color: #014A99; margin-left: 40px; }


.subnavi1_aktiv a,
.subnavi1_passiv a,
.subnavi2_aktiv a,
.subnavi2_passiv a,
.subnavi3_aktiv a,
.subnavi3_passiv a,
.subnavi1_aktiv_sub a,
.subnavi2_aktiv_sub a,
.subnavi3_aktiv_sub a  { text-decoration: none; font-size: 10px; font-weight: bold; color: #606060; margin-left: 40px; }

.subnavi2_aktiv a,
.subnavi2_aktiv_sub a,
.subnavi2_passiv a { margin-left: 55px; }

.subnavi3_aktiv a,
.subnavi3_aktiv_sub a,
.subnavi3_passiv a { margin-left: 70px; }

.subnavi1_aktiv a,
.subnavi2_aktiv a,
.subnavi3_aktiv a,
.subnavi1_aktiv_sub a,
.subnavi2_aktiv_sub a,
.subnavi3_aktiv_sub a { color: #014A99; }



/*
.subnavi1_aktiv{ background-image:url(/fileadmin/templates/design/nav_aktiv.gif); background-repeat: no-repeat; background-position: 25px 4px; }
.subnavi2_aktiv{ background-image:url(/fileadmin/templates/design/nav_aktiv.gif); background-repeat: no-repeat; background-position: 40px 4px; }
*/


/*
.subnavi1_aktiv div, .subnavi1_passiv div,
.subnavi2_aktiv div, .subnavi2_passiv div,
.subnavi1_aktiv_sub div, .subnavi1_passiv_sub div,
.subnavi2_aktiv_sub div, .subnavi2_passiv_sub div { 
	background-image:url(/fileadmin/templates/design/dot.gif); 
	background-repeat: repeat-x; 
	background-position: 0px 17px; 
}
*/

.subnavi1_aktiv, .subnavi1_aktiv_sub, .subnavi1_passiv { border-bottom: 1px #BBBBBB solid; width: 220px; height: 18px; margin-top: 5px; }
.subnavi2_aktiv, .subnavi2_aktiv_sub, .subnavi2_passiv { border-bottom: 1px #BBBBBB solid; width: 220px; height: 18px; margin-top: 5px; }
.subnavi3_aktiv, .subnavi3_aktiv_sub, .subnavi3_passiv { border-bottom: 1px #BBBBBB solid; width: 220px; height: 18px; margin-top: 5px; }
/* border-bottom: 1px #606060 solid; */




*html .subnavi1_aktiv, 
*html .subnavi1_passiv,
*html .subnavi2_aktiv,
*html .subnavi2_passiv,
*html .subnavi3_aktiv,
*html .subnavi3_passiv,
*html .subnavi1_aktiv_sub,
*html .subnavi2_aktiv_sub,
*html .subnavi3_aktiv_sub{
	margin-top: 5px;
	height: 19px;
}


.subnavi_footer{ width: 115px; height: 115; margin:  0px 0px 0px 105px; background-color: #DDDDDD; margin-bottom: 30px; }



