/* Remove unwanted vertical space between divs */
 
/* #38EEE2;   #0592AD; */

*  {margin:0; padding:0}

img {
	border: 0;
}


html {
	height: 100%;
	border: none;
	color: black;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	background-color: #B3B3B3;  

	
	/*margin : 0 auto;   Zentrieren des Layouts, aber Problem mit IE7 und float right */
}

body{
	height: 100%;
	
	max-width: 1030px; 
	min-width: 866px;  /*Set Minimum width Firefox OK, IE6 not respected, IE7 OK */	

	border: none;
	color: black;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	background-color: transparent; /*must be transparent for IE7 */
	/*margin : 0 auto;   Zentrieren des Layouts, aber Problem mit IE7 und float right */
}

/*Map - not used*/
/*
#mapcontainer {
position: relative;
left: -200px;
margin-top: 20px;
	 width:600px;
	 height:420px;
	 border:2px inset #ccc;
}
*/

/*Standard behavior for links */

a {
	text-decoration:none;
	color: #173840;
}
a:focus { color:red;}
a:hover { color:red;}
a:visited { color: #173840;}
a:visited:hover {color:red;}
a:active { color:#008080;}
a:visited:active { color:red;}
a:focus:active { color:red;}

/*
a {
	text-decoration:none;
	color: #FFF7DD;  
}
a:focus { color:#173840;  }
a:hover { color:#173840;  }
a:visited { }
a:active { color:#173840;  }

*/

.clearing {
	height: 0;
	clear: both;
}

HR {
	position: absolute;
	top: -1000px;
	left: -1000px;
}

 .invisible {
 position: absolute;
 top: -1000px;
 left: -1000px;
 height: 1px;
 font-size: 1px;
 
 }

/*Shortcuts and backnavigation are not visible in layout */
#backnavigation {
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0px;
	height: 0px;
	overflow: hidden;
	display: inline;
}
#shortcuts {
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0px;
	height: 0px;
	overflow: hidden;
	display: inline;
}
#shortcutsbottom {
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0px;
	height: 0px;
	overflow: hidden;
	display: inline;
}

#header{
	left: 0px;

	/*background: url(../img/bg_rcol.gif) repeat-y right; */ 
	
	height: 120px;
	padding:0;
	margin:0;
	margin-bottom: 20px;
	overflow:hidden;
	
	border: none;
}
#header img{
	border: 0px solid white;
	float: right;
}

#logo{
width: 600px;
	background-color: #008080;
	margin: 0;
	padding: 0;
}

#headerimage {
	border: none;
}

#headerimagewrap {
	float: right;
	height: 120px;
	background-color: #008080;
}


#headerimagewrap img {
width: 150px;
	position: relative;
	top: 14px;
	left: -14px;
}

/*
#headerdot {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	margin: 0;

}
*/
/*
#headerdot img{
	position: absolute;
	top: 160px;
	left: 223px;
	padding: 0;
	margin: 0;

}
*/



#metamenu{
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0px;
	height: 0px;
	overflow: hidden;
	display: inline;

}
#logo .csc-textpic-imagewrap{
	padding: 0px;
	margin: 0px;
	border: none;
}

#logo .csc-textpic-image{
	padding: 0px;
	margin: 0px;
	border: none;
	background-color: transparent;
}

#main .csc-linkToTop {
	margin-top: 4px;
	font-size: 10px;

}


#footer{
	background-color: transparent;	
	height: 0px; /*Is a bar for positioning footer elements*/
	overflow: visible;   /* not hidden, otherwise footer elements are not visible */
	
	border: none;
}

#wrapper{
	height: 100%;
	background-color: transparent;
	margin:0px;
	/*background: url(../img/bg_rcol.gif) repeat-y right;  */  /*Faerbt die rechte Spalte vertikal fuellend ein */
	
	border: none;
	
}

#container{
	
	background-color: white; /*transparent*/
	/*background: url(../img/bg_rcol.gif) repeat-y right; */	
	width: 90%;
	float: left;	

	margin-left: 20px;
	margin-right: 20px; 
	margin-top: 20px;	
	margin-bottom: 20px;	
	
	padding-left: 0;	
	
	border: 1px solid #B3B3B3;  /*black*/
	
}

#content{
	background-color: transparent;
	/*Faerbt die linke und mittlere Spalte */

	margin-left: 10px;
	margin-right: 150px;
	margin-bottom: 20px;
	padding-left:0px;	
	padding-top: 0;
	padding-right: 0px;
	
}



#leftcol{
	position: relative;
	top: 30px;
	left: 4px;

	float:left;
	width: 120px;
	background-color: transparent;
	margin: 0;
	padding: 0;
	
}

#rightcol{

	float:right;
	
/*	position: relative; not possible , text will float around original position
	left: 145px;
	top: 0;
*/

	margin-left: 0;
	
	margin-right: -140px;
	margin-top: 0;
	font-size: 12px;
	width: 140px;
	height: 100px; /*To prevent clearer problem */

	padding:0px;
	
}


#main {	
	/* Kann nur fuellen oder muss mit Bild linke Spalte koordiniert werden, wird von anderen abgedeckt.
*/
	/*position: relative;
	left: 0;
	top: -3px;  
	*/
	
	background-color:transparent;
	min-height: 350px;
	
	margin-left:  165px; 
	margin-right: 80px; 
	margin-top: 0;
	margin-bottom: 0px;	

	padding-top: 0px;
	padding-left: 0px;	
	padding-bottom: 0px;	
	padding-right: 0px;
	
	border: none;	
	

	
}


#pagetitle {
	background-color: transparent;
	position: absolute;
	top: 157px;
	left: 268px;
}




#main H1{
	font-size: 20px;
	font-weight: normal;
	color: #008080;
	padding-bottom: 0;
	margin-top:0;
	padding-top: 0;
	margin-bottom: 12px;
}

#main H2{
	font-size: 16px;
	font-weight: normal;
	color: #008080;
	margin-top: 0;
	margin-bottom: 8px;	
}

#main H3{
	font-size: 14px;
	font-weight: normal;
	color: #008080;
	margin-top: 0;
	margin-bottom: 5px;	
}


#main p{
margin-top: 0;
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: normal;	
}



#main ul {
	font-size: 12px;
	margin: 0px;
	margin-left: 10px;
	padding: 0px;
	padding-bottom: 8px;
}

#main ul li{
	margin-top: 8px;
	margin-bottom: 4px;
	margin-left: 5px;
	margin-left: 12px;
}	

#main ul li a{
	/*color: #74D50A; ;*/
}

#main ul li a:hover{
	/*color: #38EEE2;*/
}

#main #sublist dl {

	margin-top: 10px;
	font-size: 13px;
	
}

#main #sublist  dl dt{
font-size: 16px;
font-weight: normal;
}	

#main #sublist dl dd{
	font-size: 	14px;
	margin-top: 2px;
	margin-bottom: 10px;
}	


#main #sublist dl dt a{
	color:#444444;
}

#main #sublist dl .dd a{
	color: black;
}

#main #sublist dl a:hover { color:red;  }
#main #sublist dl  a:active { color:red;   }

#main #sublist dl a:visited:hover { color:red;  }
#main #sublist dl a:visited:active { color:red;   }




#main .csc-firstHeader{
	padding-top: 0px;
}


#sidesearch{
	padding-bottom: 0px;
}

#language{
	position: absolute;
	top: 151px;
	left: 31px;
	font-size: 12px;
	line-height: 20px;		
	color: white;  
	background-color: transparent;
	
	border: none;
}

#language ul{	

}
#language li{	
	padding:0;
	/*background-color: transparent;*/
	display: inline;
	font-weight: normal;
	margin: 0;
	margin-right: 4px;
	margin-bottom: 5px;
}

#language .cl_langmenu {
	display: inline;
	list-style: none;
	background-color: transparent;
}

#language .cl_langmenu a {
	padding: 0;
}

#language span.cl_langmenu_selected  {
	display: inline;
	padding: 2px;
	margin: 0;
	background-color: #008080;
} 

#language span.cl_langmenu_linked {
	display: inline;
	padding: 2px;
	margin: 0;
	background-color: #cdcdcd;
} 

#language span.cl_langmenu_linked a {
	color: white;
}

#language span.cl_langmenu_inactive {
	display: inline;
	padding: 2px;
	margin: 0;
	background-color: #eeeeee;
} 


#mainmenu {
	width: 120px;
	padding: 0;
	padding-bottom: 5px;	
	
	font-size: 12px;
	font-weight: normal;
	
	text-align: left;

	background-color: transparent;
	/*color:white;*/
	border: none;
	margin: 0px;
	margin-bottom: 30px;
}


#mainmenu li a {
display: block;
	color: black; 
	width: 120px;
}

#mainmenu li a:active{
	 color:red; 
}

#mainmenu li a:hover{
	 color:red; 
}

#mainmenu li a:visited:active{
	 color:red; 
}

#mainmenu li a:visited:hover{
	 color:red; 
}

.menu1-lev1 {
	background-color: white;
	font-weight: normal;
	font-size: 14px;
}

.menu1-lev1  li{
	padding-top: 2px;
	padding-bottom: 2px;
}

.menu1-lev1-no {	
	list-style: none;
}
.menu1-lev1-cur { 
	color:#008080; 
	list-style: none;
}
.menu1-lev1-act{
	list-style: none;
}


.menu1-lev2{
	background-color: white;
	font-weight: normal;
	background-color: white;
	font-size: 12px;
	padding-left: 12px;
}

.menu1-lev2  li{
	padding-top: 2px;
	padding-bottom: 2px;
}

.menu1-lev2-no {
	list-style: none;
}
.menu1-lev2-cur { 
	color:#008080; 
	list-style: none;
}
.menu1-lev2-act{
	list-style: none;
}


.menu1-lev3{
	background-color: white;
	font-weight: normal;
	background-color: white;
	font-size: 10px;
}

.menu1-lev3  li{
	padding-top: 2px;
	padding-bottom: 2px;
}

.menu1-lev3-no {
	background-color:#eeeeee;
	list-style: none;
}
.menu1-lev3-cur { 
	background-color:#eeeeee;
	list-style: none;
}
.menu1-lev3-act{
	background-color:#eeeeee;
	list-style: none;
}


#contactinfo{
	width: 170px;
	height:0px; /*To prevent vertical expansion of footer area*/
	float:right;
	position:relative;
	top: -120px;
	left: 10px;	
	background-color: transparent; 	
}

.contact {
	padding: 0px;
	margin-bottom:10px;
	font-size: 10px;
	line-height: 14px;
	background-color: transparent;   /*#38EEE2; */ /*#777777;*/
}
.contact p{
	margin-bottom:10px;
}


/*
.contact a {
	color: #41858C; 
}

*/

/*Finetuning csc*/

#main ul.csc-menu{



}


#main .csc-textpic-above .csc-textpic-imagewrap{
	margin: 0px;
	margin-bottom:10px;
}

#main .csc-textpic-intext-left .csc-textpic-imagewrap{
	margin: 0px;
	margin-bottom: 0px;
	padding-right: 8px;
}


 #main .csc-textpic-caption{
   color:white;
	font-size: 10px;
	padding-bottom: 2px;
	border-bottom: 0px solid white;
}

/*---------------------------------  tt_news Page-Browser ---------------------------------*/

div .news-single-category {
	padding-top: 8px;
	padding-bottom: 8px;	
	float: none;
	font-size: 10px;
}


div .news-single-backlink{
 position:absolute;
 top: 142px;
 left: 180px;
 font-weight: normal;
}
div .news-single-backlink a{
 font-weight: normal;
}

.news-single-backlink, .news-single-backlink a {
	font-weight: bold;
	font-size: 10px;
	margin-bottom: 15px;
	margin-top: 10px;
}


.newsPageBrowser{
	/*background-color: red;*/
	padding-top: 5px;
	padding-bottom: 3px;
	text-align: left;
	font-size: 14px;
	/*color: black;*/
	border: none; 
	margin-bottom: 0px;
	margin-top: 10px;
}
.newsPageBrowser a{
	/*color: black;*/
}

.newsPageBrowser a:hover{
	/*color: red;*/
}

.newsPageBrowser .active{
	font-size: 18px;
	font-weight: normal;
	color: #008080; 
}


.news-search-emptyMsg {
	font-size: 10px;
	margin-left: 10px;
}

/*--------------------------------- tt_news Categorymenu (CATMENU) --------------------------------- */

.news-list-date {
	float: none;
	color: black;
	width: 180px;
	text-align: left;
	height: 12px;
	margin: 0;
	margin-top: 2px;
	font-size: 9px;
	font-weight: normal;
	background-color:transparent;
	}
	
.news-list-morelink {
	font-size:9px;
	margin-left:0;
}

.news-list-morelink{
	font-size:9px;
	margin-left:0;
	margin-bottom: 10px;
}


.news-search-form {
	padding:0;
	margin-top: 10px;
	margin-bottom:5px;
	border: none;
	background-color:transparent;
}
.news-search-form form .news-search-form-submit input{
	background-color: #dedede;
}

.news-list-container {
	margin-top: 0;
	border: none;
	background-color:transparent;
}


#main .news-list-category {
	font-size:9px;
	margin: 0;
	margin-top: 5px;
	margin-bottom: 5px;

}

.news-list-item {
min-height: 90px;
	padding:0;
	padding-top: 5px;
	padding-bottom: 5px;
	margin:0;
	border: none;
	background-color:transparent;
	border: none;
	border-bottom: 1px solid #dddddd;
}

#main .news-list-item a img{
	float:left;
	border: none;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	margin-right: 10px;
	margin-bottom: 8px;
}

#main .news-list-item  h2 {
	color: red;  /*#008080;*/
	margin: 0;
	margin-top: 4px;
	margin-bottom: 4px;
}

#main .news-list-item  h2 a{
	color: red;  /*#008080;*/
	margin: 0;
	margin-top: 4px;
	margin-bottom: 4px;
}
.agenda-list-item {
	padding:0;
	padding-top: 5px;
	padding-bottom: 5px;
	margin:0;
	border: none;
	background-color:transparent;
	border: none;
	border-bottom: 1px solid #dddddd;
}


#main .news-list-container  H3{
	white-space: normal; /*color: #444444;*/
		padding-bottom: 30px;
	background-color: red;
}

#main .news-list-container H2{
	color: black;
	font-size: 14px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	padding-bottom: 1px;
	border-bottom: none;
	background-color: transparent;
}

#main .news-list-container H2 a {
	color: black; /*color: #444444;*/
}


#main .news-list-container a:focus { color:red;    }
#main .news-list-container a:hover { color:red;  }
#main .news-list-container  a:visited { color: #173840;}
#main .news-list-container  a:active { color:red;   }

#main .news-list-container a:visited:hover { color:red;  }
#main .news-list-container  a:visited:active { color:red;   }


#main .news-list-container H3{
	color: #444444;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 0;
	padding: 0;
	border-bottom: none;
	background-color: transparent;
}

#main .news-list-container H3 A {
	color: #444444;
	margin: 0;
	padding: 0;
}

#main .news-list-container H3 a:focus { color:red;    }
#main .news-list-container H3 a:hover { color:red;  }
#main .news-list-container H3 a:visited { color: #173840;}
#main .news-list-container H3 a:active { color:red;   }


.news-list-container P {
	padding-left:0;
}

#main .news-list-container  DL {
	background-color: transparent;
	border: none;	
}

.news-list-morelink{
position: absolute;
top: -1000px;
left: -1000px;
	padding: 0;
	font-size: 12px;
	margin:0;
}

.news-search-emptyMsg{
	margin:0px;
}

.news-search-form {
	border: none;
	background-color: transparent;
}

.news-catmenu  {
	padding:0;
	margin:0;
	margin-bottom: 10px;	
	border:none;
	border-bottom: none; 
	background-color: transparent;
	font-size: 12px;
	line-height: 18px;
}

.news-catmenu-header {
	font-weight:normal;
	color: #008080;
	font-size: 14px;
	line-height: 18px;	
}
.news-catmenu-header a{
	color: black;
}
.news-catmenu DIV {
	font-size:12px;
	white-space: normal;
}
.news-catmenu DIV img, .news-catmenu img, .news-catmenu-header img {
	margin:0px;
	padding: 0px;
	vertical-align: middle;
}
.news-catmenu-ACT {
	font-weight:bold;
	color: #008080; 
}

#main .news-catresulttitle h2{
font-size: 14px;
	color: #008080;
	padding: 0;
	padding-bottom: 5px;
	border: none;
	border-bottom: 1px solid #dddddd;
}

.news-single-item {
border: none;
	background-color:transparent;
	padding: 0;
	margin:0;
}

.news-single-timedata{
	font-size: 9px;
	float:none;
}

#main  div .news-single-image-wrapper{
	background-color:transparent;
	float:right;
	width: 180px;
	padding:0;
	margin-left: 16px;
}

#main  div .news-single-image-wrapper img{
	border:none;
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
}

#main .news-single-imgcaption {
	width: 180px;
	font-size:9px;
	background-color:white;
	padding:0;
	padding-top:2px;
	padding-bottom:2px;
	border-bottom: 1px solid black;
}





.news-single-additional-info {
border: none;
	padding: 0;
	margin:0;
	background-color:transparent;
}


.news-single-related {
border: none;
	padding: 0;
	margin:0;
	background-color:transparent;
}

#main .news-single-item h1{
	margin: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: 10px;
}

#main .news-single-item h2{
	color: #008080;
	margin: 0;
	margin-top: 4px;
	margin-bottom: 4px;
}

#main .news-single-item h3{
	color: #008080;
	margin: 0;
	margin-bottom: 20px;
}

.news-single-related dl{
	background-color:transparent;
	padding: 0;
	margin: 0;
}
.news-single-related dt{
	padding: 0;
	margin: 0;
	font-size: 12px;
	line-height: 16px;
}

.news-single-related DT, .news-single-links DT, .news-single-files DT {
	font-weight: bold;
	font-size: 12px;
	line-height: 14px;
	margin:0;
	margin-top: 10px;	
	margin-bottom: 5px;
	width:90%;
}



.news-single-item dd{
	background-color:transparent;
	padding: 0;
	margin: 0;
	font-size: 12px;
	line-height: 16px;
}





/*  Styles for catmenu mode "nestedWraps"*/


.level1 {
	white-space: normal;
	padding: 0;
	padding-left:0;
	background-color: transparent;
	border-left: none;
	border-top: none;
	
	font-weight: normal;
}


.level2 {
	white-space: normal;
	padding: 0;
	padding-left:0;
	background-color: transparent;
	border-left: none;
	border-top: none;
	margin-left: 0;
	
	font-weight: normal;
}

.level2 a {
	text-decoration: underline;
	white-space: nowrap;
}

.level3 {
	white-space: nowrap;
	padding: 0;
	margin-left: 5px;
	margin-right: -5px;	
	background-color: transparent;
	border-left: none;
	border-top: none;
	
	font-weight: normal;
}
.level3 a {
	text-decoration: none;
}

.level4 {
	white-space: nowrap;
	padding: 0;
	padding-left:0;
	background-color: transparent;
	border-left: none;
	border-top: none;

	font-weight: normal;
}
.level4 a {
	text-decoration: none;
}


.reglevel1 {

	font-size: 10px;
	background-color: red;
	white-space: nowrap;
	padding: 0;
	padding-left:0;
	background-color: transparent;
	border-left: none;
	border-top: none;
}
.reglevel2 {
	white-space: nowrap;
	padding: 0;
	padding-left:0;
	background-color: transparent;
	border-left: none;
	border-top: none;
	
	margin-left: 4px;
}
.reglevel3 {
	white-space: nowrap;
	padding: 0;
	padding-left:0;
	background-color: transparent;
	border-left: none;
	border-top: none;

}
.reglevel4 {
	white-space: nowrap;
	padding: 0;
	padding-left:0;
	background-color: transparent;
	border-left: none;
	border-top: none;
}

.contenttable {
font-size: 12px;
margin-top: 0px;
margin-bottom: 10px;
}

.contenttable caption {
	text-align: left;
	font-size: 14px;
	color: #008080;
	margin-top: 4px;
	margin-bottom: 2px;

}

.contenttable td {
	font-size: 12px;
	vertical-align:top;
	padding-right: 10px;
}

.td-0{
	text-align: right;
}


/*IE6 Hacks*/

*html #main {	
	/* Kann nur fuellen oder muss mit Bild linke Spalte koordiniert werden, wird von anderen abgedeckt.*/
	position: relative;
	left: -23px;
	top: 0;
}

*html #main dl img {
	position: relative;
	top: 48px;
	left: -48px;

}

*html #main dl {
	position: relative;
	top: -94px;
	left: 3px;	
}

