/*#######################################
** TZ Rhein Main - 13.10.09 - Wilk
#######################################*/

html {
	width:100%;
	height:100%;
	
	margin:0;
	padding:0;
}

body {
	width:100%;
	height:98%;
	
	margin:0;
	padding:0;
	
	background-color:#ffffff;
	
	font-family: Arial, sans-serif;
	/*font-size:100.01%;*/
	font-size: 16px;
}

#main {
	width:960px;
	height:608px;
	margin:0 auto;
	margin-top:0px;
	padding:0px;
	
	border: 0px solid #000000;
}


/*#######################################*/
/* Kopfbereich */
/*#######################################*/
 
#header {
	height:140px;
	width:960px;
	
	font-size: 0.9em;
	
	background-repeat:no-repeat;
}
	/*#######################################*/
	/*Sprachen*/
	/*#######################################*/
	#header #lang_switch {
		position: relative;
		top:10px;
		left: 10px;
		
		width: 148px;
		height: 18px;
		
		float:left;
		text-transform: uppercase;
	}
	
	#header #lang_switch a {
		font-weight:bold;
	}

		#header #lang_switch div.tx-srlanguagemenu-pi1 div.CUR a:link,
		#header #lang_switch div.tx-srlanguagemenu-pi1 div.CUR a:visited,
		#header #lang_switch div.tx-srlanguagemenu-pi1 div.CUR a:active {
			color:#0099ff;
			text-decoration:none;
		}
		
		#header #lang_switch div.tx-srlanguagemenu-pi1 div.CUR a:hover {
			color:#0099ff;
			text-decoration:none;
		}

		#header #lang_switch div.tx-srlanguagemenu-pi1 div.INACT {
			color: #cccccc;
		}

		#header #lang_switch div.tx-srlanguagemenu-pi1 div.NO a:link,
		#header #lang_switch div.tx-srlanguagemenu-pi1 div.NO a:visited,
		#header #lang_switch div.tx-srlanguagemenu-pi1 div.NO a:active {
			color:#999999;
			text-decoration:none;
		}
		
		#header #lang_switch div.tx-srlanguagemenu-pi1 div.NO a:hover {
			color:#0099ff;
		}
		

	/*#######################################*/
	/*Logo*/
	/*#######################################*/
	div #header h1 a{
		position: relative;
		padding-top:0px;
		
		width:220px;
		height:57px;
		
		margin-right: 10px;
		
		float:right;
		overflow:hidden;
		
		text-indent:-100000px;
		background-image:url('../images/logo_tz.gif');
		background-repeat:no-repeat;
	}

	/*#######################################*/
	/*Hauptnavigation*/
	/*#######################################*/
	#header #navi_top {
		position:relative;
		
		width: auto;
		height:20px;
		
		margin-left:0px;
		margin-top:30px;
		border:0px solid #00ffff;
		
		letter-spacing: 0.01em;
	}

		#header #navi_top ul {
			position: relative;
			
			padding: 0px;
			margin-left: -2px;
		}

		/*Teilungsstriche für Navi*/
		#header #navi_top ul span {
			float:left;
			top:-20px;
			
			padding-left:12px;
			padding-right:12px;
			
			font-weight: bold;
			color:#999999;
		}

		#header #navi_top ul li {
			position:relative;
			
			padding-right:12px;
			padding-left:12px;
			margin: 0px;
			
			text-decoration: none;
			list-style: none;
			float:left;			
			
			border-right:2px solid #999999;
		}
		
		#header #navi_top ul li.last {
			position:relative;
			
			padding-right:12px;
			padding-left:12px;
			margin: 0px;
			
			text-decoration: none;
			list-style: none;
			float:left;			
			
			border-right:none;
		}

		#header #navi_top ul li a {
			
			vertical-align: top;
			text-transform: uppercase;
		}

		#header #navi_top .nav_top_std {
			
			padding-left:0px;
			padding-right:0px;
			
			font-weight: bold;
		}
		
		#header #navi_top .nav_top_act {
			
			padding-left:0px;
			padding-right:0px;
			
			font-weight: bold;
		}
		
		#header #navi_top a.nav_top_act:link,
		#header #navi_top a.nav_top_act:visited,
		#header #navi_top a.nav_top_act:active {
			color:#0099ff;
			text-decoration:none;
		}
		
		#header #navi_top a.nav_top_act:hover {
			color:#0099ff;
			text-decoration:none;
		}
		
		#header #navi_top a.nav_top_std:link,
		#header #navi_top a.nav_top_std:visited,
		#header #navi_top a.nav_top_std:active {
			color:#999999;
			text-decoration:none;
		}
		
		#header #navi_top a.nav_top_std:hover {
			color:#0099ff;
			text-decoration:none;
		}
/*#######################################*/
/*Subnavigation*/
/*#######################################*/
#content #navi_sub {
	position: relative;
	display: block;
	
	width: 300px;
	height:auto;
	
	margin-left: 10px;
	
	border:0px solid #000000;
	
	font-weight:normal;
}

	#content #navi_sub ul {
		margin-left:0px;
		margin-top:0px;
		
		padding-left:0px;
		padding-top:0px;
	}
	
	#content #navi_sub ul li {
		margin-left:0px;
		margin-bottom:2px;
		
		padding-left:0px;
		
		list-style: none;
	}
	
		#content #navi_sub ul li a {
			font-size:0.9em;
		}
	
		#content #navi_sub ul li a.nav_sub_act:link,
		#content #navi_sub ul li a.nav_sub_act:visited {
		margin-left:0px;
		padding-left:0px;
		list-style: none;
		
		color:#0099ff;
		text-decoration:none;
	}
	
		#content #navi_sub ul li a.nav_sub_act:hover {
		margin-left:0px;
		padding-left:0px;
		list-style: none;
		
		color:#0099ff;
		text-decoration:none;
	}
	
		#content #navi_sub ul li a.nav_sub_std:link,
		#content #navi_sub ul li a.nav_sub_std:visited,
		#content #navi_sub ul li a.nav_sub_std:active {
		margin-left:0px;
		padding-left:0px;
		list-style: none;
		
		color:#999999;
		text-decoration:none;
	}
	
		#content #navi_sub ul li a.nav_sub_std:hover {
		margin-left:0px;
		padding-left:0px;
		list-style: none;
		
		color:#0099ff;
		text-decoration:none;
	}
	
		#content #navi_sub ul li ul{
			padding-left:0px;
			padding-bottom:5px;
			
			margin-left:0px;
		}
	
			#content #navi_sub ul li ul li {
				padding-left:0px;
				padding-top:0px;
				padding-bottom:0px;
				margin-left:0px;
				margin-top:0px;
				
				list-style: none;
			}
	
				#content #navi_sub ul li ul li a {
					padding-left:5px;
					margin-left:0px;
					
					font-size:0.8em;
					text-decoration:none;
				}
	
				#content #navi_sub ul li ul li a.nav_sub_l2_std:link,
				#content #navi_sub ul li ul li a.nav_sub_l2_std:visited,
				#content #navi_sub ul li ul li a.nav_sub_l2_std:active {
					color:#999999;
					text-decoration:none;
				}
				
				#content #navi_sub ul li ul li a.nav_sub_l2_std:hover {
					color:#0099ff;
					text-decoration:none;
				}
	
				#content #navi_sub ul li ul li a.nav_sub_l2_act:link,
				#content #navi_sub ul li ul li a.nav_sub_l2_act:visited,
				#content #navi_sub ul li ul li a.nav_sub_l2_act:active {
					color:#0099ff;
					text-decoration:none;
				}
				
				#content #navi_sub ul li ul li a.nav_sub_l2_act:hover {
					color:#0099ff;
					text-decoration:none;
				}

/*#######################################*/
/* Inhalte Bereich */
/*#######################################*/
#content {
	position:relative;
	display: block;
	width:960px;
	height: 406px;
	
	color:#333333;
	font-size:0.8em;
	
	border:0px solid #00ffff;
}

	/*#######################################*/
	/* Inhalte Bereich Links */
	/*#######################################*/
	#content #content_left {
		position: absolute;
		bottom:0px;
		
		
		margin-top:auto;
		margin-bottom:0px;
		/*margin-bottom:12px;*/
		
		/*display: block;*/
		width:300px;
		/*height:206px;*/
		height:auto;
		max-height:290px;
		overflow: hidden;
		
		margin-left:12px;
		/*float:left;*/
		
		font-size:0.85em;
		
		border:0px solid #000000;
		
	}
	
		#content #content_left p {
			padding-top:4px;
			margin:0px;
		}
		
		#content #content_left div {
			/*cursor: pointer;*/
		}
	
		#content #content_left a:link,
		#content #content_left a:visited,
		#content #content_left a:active {
			color:#0099ff;
			text-decoration:underline;
		}
		
		#content #content_left a:hover {
			color:#999999;
			text-decoration:none;
		}
		
			/* #### Links für AKTUELL-Hover */
			#content #content_left a:link,
			#content #content_left a:visited,
			#content #content_left a:active {
				color:#0099ff;
				text-decoration:underline;
			}
			
			#content #content_left a:hover {
				color:#0099ff;
				text-decoration:none;
			}
		
		#content #content_left table tbody tr {
			margin: 0px;
			padding: 0px;
			height: auto;
			
			vertical-align: text-top;
		}
		
			#content #content_left table tbody tr td {
				padding-right:10px;
			}
	
	/*#######################################*/
	/* Inhalte Bereich Mitte */
	/*#######################################*/
	#content #content_center {
		display: block;
		width:260px;
		
		margin-left:25px;
		float:left;
		
		border:0px solid #000000;
	}
	
	/*#######################################*/
	/* Inhalte Bereich Rechts */
	/*#######################################*/
	#content #content_right {
		display: block;
		clear: both;
		
		width:620px;
		height:406px;
		overflow: hidden;
		
		margin-right:12px;
		float:right;
		
		font-size: 0.9em;
		line-height: 1.3em;
		color: #666666;
		
		border:0px solid #000000;
		
		background-image: url(../images/content_right_bg.jpg);
		background-repeat: no-repeat;
	}

		#content #content_right a:link,
		#content #content_right a:visited,
		#content #content_right a:active {
			color:#0099ff;
			text-decoration:underline;
		}
		
		#content #content_right a:hover {
			color:#999999;
			text-decoration:none;
		}

			#content #content_right p {
				margin-left: 15px;
				padding-right:15px;
				color:#000000;
			}

			/*#######################################*/
			/* Kontakt-Formular*/
			/*#######################################*/
			#content #content_right div#box_links {
				float:left;
			}

			#content #content_right div#box_rechts {
				display: block;
				height:350px;
				width:400px;
				margin-right:20px;
				float:right;
			}
			
			
				/*#######################################*/
				/*Formulare*/
				/*#######################################*/
				#content #content_right div#box_rechts div.csc-mailform {
					border: 1px solid #666666;
				}
				
				#content #content_right div#box_rechts div.csc-mailform-field label {
					display: block;
					width:100px;
					padding-top:10px;
					color:#000000;
					/*float:left;*/
				}
				
				#content #content_right div#box_rechts div.csc-mailform-field input {
					width: 250px;
					border: 1px solid #666666;
				}
				
					/*#content #content_right div#box_rechts div.csc-mailform-field input#mailformemail {*/
					/*	width: 250px !important;*/
					/*	border: 1px solid #666666;*/
					/*}*/
					/**/
					/*#content #content_right div#box_rechts div.csc-mailform-field input#mailformname {*/
					/*	width: 250px !important;*/
					/*	border: 1px solid #666666;*/
					/*}*/
					/**/
					#content #content_right div#box_rechts div.csc-mailform-field input.csc-mailform-submit {
						margin-top:10px;
						width: 125px;
					}
				
				#content #content_right div#box_rechts div.csc-mailform-field textarea {
					width: 250px;
					border: 1px solid #666666;
				}
			
			
			
			
			
			
			/*#######################################*/
			/* Element Text mit Bild */
			/*#######################################*/
			#content #content_right div.csc-textpic csc-textpic-center csc-textpic-below img{
				padding-left:5px;
				padding-right:5px;
			}
			
						
			/*#######################################*/
			/* Tabelle */
			/*#######################################*/
			#content #content_right table {
				table-layout: fixed;
				width:620px;
				
				/*
				filter:alpha(opacity=75);
				-moz-opacity: 0.75;
				opacity: 0.75;
				*/
				text-align: left;
				color: #333333;
				
				border: none;
			}
			
				#content #content_right table thead {
					/*margin: 0px;*/
					/*padding: 0px;*/
					/*height: auto;*/
					
					font-size: 1.2em;
				}
			
					#content #content_right table thead tr {
						margin: 0px;
						padding: 0px;
						height: 55px;;
					}
			
						#content #content_right table thead tr th {
							margin-top: 0px;
							padding-left:10px;
							height: auto;
							border: none;
						}
						
						#content #content_right table thead tr th.first {
							color: #0099ff;
						}
						
						#content #content_right table.contenttable thead tr th.first p {
							color: #0099ff;
						}
						
						#content #content_right table thead tr th.grey {
							background-color: #EEF2F5; 
						}
						
						#content #content_right table thead tr.grey th.grey {
							background-color: #D6DADD; 
						}
				
							#content #content_right table thead tr th p {
								margin: 0px;
								padding: 0px;
							}
			
			
				#content #content_right table tbody tr {
					margin: 0px;
					padding: 0px;
					height: auto;
					
					vertical-align: text-top;
				}
				
				#content #content_right table tbody tr.grey {
					margin: 0px;
					padding: 0px;
					height: auto;
					
					background-color: #dddddd;
					/*filter:alpha(opacity=75);*/
					/*-moz-opacity: 0.75;*/
					/*opacity: 0.75;*/
					
				}
			
					#content #content_right table tbody tr td {
						margin-top: 0px;
						padding-left: 10px;
						padding-right: 5px;
						padding-top: 10px;
						padding-bottom: 10px;
						
						height: auto;
						border: none;
						
					}
					
					/*Kleine spalte*/
					#content #content_right table tbody tr td.sm {
						padding-right:75px; 
					}
					
					#content #content_right table tbody tr td.grey {
						background-color: #EEF2F5; 
					}
					
					#content #content_right table tbody tr.grey td.grey {
						background-color: #D6DADD; 
					}
					
						#content #content_right table tbody tr td p {
							margin: 0px;
							padding:0px;
							padding-left:5px;
							padding-right:10px;
						}
						
						#content #content_right table tbody tr td h1 {
							margin-top: 0px;
							margin-left: 0px;
							margin-left:5px;
						}
						
						#content #content_right table tbody tr td h1.header_table {
							margin-top: 0px;
							margin-left: 0px;
							padding:0px;
						}



						#content #content_right table tbody tr td ul {
							margin-left: 10px;
							margin-top: 0px;
							margin-bottom: 0px;
							padding-top: 0px;
							padding-bottom:0px;
							padding:0px;
							height: auto;
						}
						
							#content #content_right table tbody tr td ul li {
								margin-left: 10px;
								padding:0px;
								height: auto;
							}

	/*#######################################*/
	/* Accorion */
	/*#######################################*/
	#content #content_right div#accordion {
		padding:0px;
	}

		#content #content_right div#accordion h3.toggler{
			cursor: pointer;
			margin-right:10px;
			border-bottom: 1px solid #0099ff;
			color:#0099ff;
		}
		
		#content #content_right div#accordion h3.toggler:hover{
			background-color:#eeeeee;
		}

		#content #content_right div#accordion div.element{
			padding:0px;
			padding-left:10px;
		}
		
			#content #content_right div#accordion div.element p{
				width:450px;
				margin-top:0px;
				padding-top:0px;
				
			}
			
			#content #content_right div#accordion div.element ul{
				width:450px;
				margin-top:0px;
				padding-left:25px;
				
				
			}
			
				#content #content_right div#accordion div.element ul li{
					color:#000000;
					
				}

	/*#######################################*/
	/* Inhaltebox BE Rechts AKTUELL Hover */
	/*#######################################*/
	#content #content_right_aktuell {
		position: relative;
		display: block;
		clear: both;
		
		width:620px;
		height:406px;
		overflow: hidden;
		
		margin-right:12px;
		float:right;
		
		font-size: 0.9em;
		line-height: 1.3em;
		color: #666666;
		
		border:0px solid #000000;
		
		background-image: url(../images/ge_hover/aktuell.jpg);
		background-repeat: no-repeat;
	}
	
		#content #content_right_aktuell div#std_text {
			position: absolute;
			left:0px;
			right:0px;
			width: 212px;
			margin-left:10px;
			padding-top:175px;
		}
		
		#content #content_right_aktuell div#std_text_gesamt {
			position: absolute;
			top:15px;
			left:0px;
			right:0px;
			width: 212px;
			margin-left:10px;
			padding:10px;
			font-size:0.9em;
			line-height: 1.2em;
		}
		
			#content #content_right_aktuell div#std_text_gesamt table tr td {
				vertical-align: text-top;
			}
		
				#content #content_right_aktuell div#std_text_gesamt table tr td p{
					padding-bottom:5px;
					margin:0px;
				}

		#content #content_right_aktuell div.info-box {
			position: absolute;
			top:25px;
			left:10px;
			right:0px;
			width: 197px;
			padding:10px;
			border: 1px solid #0099ff;
			background-color:#ffffff;
			font-size:0.9em;
			line-height: 1.2em;
			visibility:hidden;
			z-index:1000;
		}
		
			#content #content_right_aktuell div.info-box table {
				width:197px;
			}
		
		
				#content #content_right_aktuell div.info-box table tr td {
					vertical-align: text-top;
				}
		
			#content #content_right_aktuell div.info-box p{
				padding:0px;
				margin:0px;
			}

		#content #content_right_aktuell img.map-wechsel {
			position: absolute;
			top:0px;
			left:0px;
			right:0px;
		}

		#content #content_right_aktuell div {
			/*cursor:pointer;*/
		}



		/*Überschriften*/
		#content #content_right h1 {
			padding-top:0px;
			margin-top:10px;
			margin-left:15px;
			
			font-size: 1.1em;
			font-weight: bold;
			color:#0099ff;
		}

		#content #content_right h2 {
			padding-top:0px;
			margin-top:0px;
			margin-left:15px;
			
			font-size: 1em;
			font-weight: normal;
			color:#0099ff;
		}

		#content #content_right h3 {
			padding-top:0px;
			margin-top:0px;
			margin-left:15px;
			
			font-size: 0.9em;
			font-weight: normal;
			color:#0099ff;
		}

			#content #content_right div#enter {
				position: absolute;
				left: 10px;
				
			}


		/*#######################################*/
		/* Sitemap */
		/*#######################################*/
		#content #content_right div.csc-sitemap ul {
			padding-left:0px;
			margin-left:10px;
			
		}
		
		#content #content_right div.csc-sitemap ul li {
			padding-left:0px;
			margin-left:10px;
			margin-top:12px;
			
			float:left;
			
			list-style:none;
			
			color:#0099ff;
		}
		
		#content #content_right div.csc-sitemap ul li a:link,
		#content #content_right div.csc-sitemap ul li a:visited,
		#content #content_right div.csc-sitemap ul li a:active {
			color:#0099ff;
			text-decoration:none;
		}
		
		#content #content_right div.csc-sitemap ul li a:hover {
			color:#0099ff;
			text-decoration:none;
		}
		
			#content #content_right div.csc-sitemap ul li ul{
				padding-left:0px;
				margin-left:0px;
			}
		
				#content #content_right div.csc-sitemap ul li ul li {
					padding-left:0px;
					margin-left:0px;
					margin-top:6px;
					
					float:none;
				}
		
					#content #content_right div.csc-sitemap ul li ul li a:link,
					#content #content_right div.csc-sitemap ul li ul li a:visited,
					#content #content_right div.csc-sitemap ul li ul li a:active {
						color:#666666;
						text-decoration:none;
					}
					
					#content #content_right div.csc-sitemap ul li ul li a:hover {
						color:#0099ff;
						text-decoration:none;
					}

						#content #content_right div.csc-sitemap ul li ul li ul {
							padding-left:0px;
							margin-left:0px;
							margin-bottom:12px;
							
							font-size: 0.9em;
						}

							#content #content_right div.csc-sitemap ul li ul li ul li {
								padding-left:0px;
								margin-left:5px;
								margin-top:6px;
								
								font-size: 0.9em;
								/*list-style: square;*/
							}

/*#######################################*/
/* Fusszeile */
/*#######################################*/
#footer {
	width:960px;
	height:40px;
	
	clear: both;
	font-size:0.6em;
	font-weight:bold;
	color:#999999;
	
	background-image:url(images/footer.gif);
	background-position: top;
	background-repeat:no-repeat;
}

	#footer p {
		margin-top:0px;
		margin-left:660px;
		padding-top:10px;
	}

	#footer img {
		vertical-align: middle;
	}

	#footer a:link,
	#footer a:visited,
	#footer a:active {
		color:#544c2d;
		text-decoration:none;
	}
	
	#footer a:hover {
		color:#0099ff;
		text-decoration:none;
	}
	
	#footer a.act:link,
	#footer a.act:visited,
	#footer a.act:active {
		color:#0099ff;
		text-decoration:none;
	}
	
	#footer a.act:hover {
		color:#0099ff;
		text-decoration:none;
	}

/*#######################################*/
/*Überschriften*/
/*#######################################*/
h1 {
	color:#0099ff;
	font-weight:bold;
	font-size: 1.3em;
}

h2 {
	color:#0099ff;
	font-weight:bold;
	font-size: 1.2em;
}

h3 {
	color:#0099ff;
	font-weight:bold;
	font-size: 1.1em;
}




/*#######################################*/
/*Typo3 intern*/
/*#######################################*/

.align-left {
	text-align: left;
}

.align-center {
	text-align: center;
}

.align-right {
	text-align: right;
}

.align-justify {
	text-align: justify;
}

/*#######################################*/
/*Listenelemente */
/*########################################*/
#content_right .csc-textpic-text ul li {
padding:0;
margin:0;
list-style-image:url(../images/li.gif);
margin-bottom:20px;
}


/*#######################################*/
/*Rest*/
/*#######################################*/
.clear {
    clear:both;
    margin:0;
    padding:0;
}

.spacer {
	display:inline;
}
