@charset "UTF-8";
/* CSS Document */
body{
	margin:0px;
	background:url(bgBody.png) 0px 0px repeat-x;
	background-color:#ffd100;
	
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
}
	p, span, div, td, li, pre{
		font-size:14px;
	}
	img{
		border:0px;
	}
	a{
		text-decoration:none;
		color:#e7bd00;
	}
	a:hover{
		text-decoration:underline;
	}
	a.block{
		position:relative;
		width:100%;
		display:block;
		color:#000;
		background-color:#ffe75f;
	}
	a.block:hover{
		text-decoration:none;
		background-color:#ffd100;
	}
	h1{
		font-size:17px;
	}
	h2{
		font-size:17px;
	}
	h3{
		font-size:16px;
	}
	h4{
		font-size:16px;
	}
	h5{
		font-size:15px;
	}
	h6{
		font-size:15px;
	}
	ul{
		padding-left:30px;
	}
	.hidden{
		display:none;
	}
	input:focus, select:focus {
	  outline: 0 none;
	}


/* LAYOUT DIV SET */
#site{
	position:relative;
	margin:0 auto;
	width:1000px;
	
	overflow:visible;
}
	#top{
		position:absolute;
		top:0px;
		left:0px;
		width:1000px;
		height:30px;
		
		overflow:hidden;
	}
		#top span{
			position:relative;
			width:500px;
			height:30px;
			display:inline-block;
			float:left;
			line-height:30px;
			vertical-align:middle;
		}
		#top span.title{
			text-align:left;
		}
		#top span.date{
			text-align:right;
		}
	#naviTop{
		position:absolute;
		top:30px;
		left:0px;
		width:1000px;
		height:30px;
		
		background:url(bgNaviTop.png) 0px 0px repeat-x;
	}
		ul.naviTop{
			margin:0px;
			padding:0px;
		}
			li.naviTop{
				position:relative;
			
				overflow:hidden;
				display:inline;
				float:left;
			}
				a.naviTop{
					position:relative;
					
					overflow:hidden;
					display:block;
					background:url(bgNaviTop.png) 0px 0px repeat-x;
					color:#fff;
				}
				a:hover.naviTop{
					text-decoration:none;
					background-color:#ffe75f;
					color:#666;
				}
					span.naviTop{
						margin:0px 20px;
						height:30px;
						
						text-align:center;
						line-height:30px;
						font-size:14px;
					}
		div#searchTopBox{
			position:relative;
			margin:6px 10px;
			width:150px;
			height:18px;
			float:right;
		}
			input#searchTopsubmit_button, input#searchTopreset_button{
				position:absolute;
				left:0px;
				margin:0px;
				padding:0px;
				border:0px;
				width:17px;
				height:18px;
				background:url(defaultSearchBg.png) left bottom no-repeat;
				text-indent:-4000px;
				font-size:0px;
			}
			input#searchTopsword{
				position:absolute;
				left:17px;
				right:17px;
				margin:0px;
				padding-top:2px;
				padding-bottom:2px;
				border:0px;
				width:118px;
				height:14px;
				display:block;
				background:url(defaultSearchBg.png) center bottom no-repeat;
				font-family:Arial, Helvetica, sans-serif;
				font-size:12px;
				font-style:normal;
				font-weight:normal;
			}
			input#searchTopsword:focus{
  				outline: 0 none;
			}
			input#searchTopreset_button{
				right:0px;
				left:auto;
				background-position:right bottom;
			}
			div#searchTopBox div.jSuggestBox{
				position:absolute;
				top:18px;
				left:-1px;
				width:150px;
				border:solid 1px #666;
				background-color:#FFF;
			}	
				div#searchTopBox ul.jSuggestList{
					margin:0px;
					padding:1px;
				}
					div#searchTopBox li.jSuggestItem{
						padding:2px;
						padding-left:18px;
						display:block;
						font-size:12px;
					}
					div#searchTopBox li.jSuggestItemSelected{
						background-color:#666;
						color:#FFF;
					}
	#head{
		position:absolute;
		top:60px;
		left:10px;
		width:980px;
		height:390px;
		
		overflow:hidden;
		background:url(bgHead.png) 0px 0px no-repeat;
	}
	#naviSide{
		position:absolute;
		top:230px;
		left:10px;
		width:200px;
		
		overflow:visible;
	}
		ul.naviSide{
			margin:0px;
			padding:0px;
		}
			li.naviSide{
				position:relative;
			
				overflow:hidden;
				display:block;
			}
				a.naviSide{
					position:relative;
					width:200px;
					height:23px;
					
					overflow:hidden;
					display:block;
					background:url(bgNaviSide.png) 0px 0px no-repeat;
					text-align:left;
					line-height:23px;
					vertical-align:middle;
				}
				a:hover.naviSide{
					text-decoration:none;
				}
				a.naviSide.level0{
					text-indent:10px;
				}
				a.naviSide.level1{
					text-indent:20px;
				}
				a.naviSide.level2{
					text-indent:30px;
				}
				a.naviSide.level3{
					text-indent:40px;
				}
					a.naviSide span{
						font-size:13px;
					}
		div.legend{
			position:relative;
			margin:10px;
			width:180px;
			
			overflow:visible;
			
			font-size:12px;
			font-weight:bold;
		}
			 ul.legend{
				margin:0px 0px 0px 10px;
				padding:0px;
			}
			 li.legend{
				position:relative;
			
				overflow:hidden;
				display:block;
			}
	#page{
		position:absolute;
		top:210px;
		left:220px;
		width:770px;
		
		overflow:visible;
	}
		#colMiddle{
			position:relative;
			width:512px;
			overflow:visible;
			float:left;
		}
		#colRight{
			position:relative;
			width:254px;
			overflow:visible;
			float:right;
		}
			#content0,#content2,#widget,#addons,#adsense{
				position:relative;
				margin:0px;
				padding:0px;
				width:100%;
				overflow:visible;
			}
				.gradiantTop{
					position:relative;
					width:100%;
					height:20px;
					overflow:hidden;
					clear:both;
					background:url(bgGradiant.png) 0px 0px repeat-x;
					font-size:14px;
					text-indent:10px;
					color:#000;
				}
					.gradiantTop > *{
						display:inline-block;
						margin:0px;
						font-size:14px;
						font-weight:normal;
					}
				.content{
					overflow:hidden;
					background-color:#ffe75f;
				}
				.gradiantBottom{
					position:relative;
					width:100%;
					height:10px;
					overflow:hidden;
					clear:both;
					background:url(bgGradiant.png) 0px -20px repeat-x;
				}
		#page .clear {
			position:relative;
			height:40px;
			width:100%;
			overflow:hidden;
		}
	#foot{
		position:absolute;
		top:70px;
		left:10px;
		width:95px;
		height:50px;
		
		overflow:hidden;
	}
		ul.foot{
			margin:0px;
			padding:0px;
		}
			li.foot{
				position:relative;
				height:17px;
			
				overflow:hidden;
				display:block;
				
				text-align:right;
				line-height:17px;
			}
				a.foot{
					position:relative;
					
					overflow:hidden;
					display:block;
					color:#666;
					font-size:12px;
				}
				a.foot:hover{
					text-decoration:underline;
				}
	#footLine{
		position:absolute;
		top:70px;
		left:109px;
		width:2px;
		height:50px;
		
		overflow:hidden;
		background-color:#666;
	}
	
	
	
/* NEWS */
	#news{
		position:relative;
		clear:both;
	}	
		#news .clear{
			width:4px;
			height:1px;
			overflow:hidden;
			float:left;
		}
		div.csc-news-item{
		
		}
			a.news{
				width:254px;
				height:150px;
				float:left;
			}
				img.csc-news-icon{
					width:254px;
					height:150px;
					display:none;
					overflow:hidden;
				}
				span.csc-news-shortinfo{
					padding:10px;
					width:234px;
					height:130px;
					display:block;
					overflow:hidden;
					background-image:url(bgGradiant.png);
					background-position:0px -1200px;
					background-repeat:repeat-x;
				}
/* TAGCLOUD */
	#tagcloud{
		position:relative;
		clear:both;
	}
		#tagcloud .content{
			height:150px;
			text-align:center;
			background-image:url(bgGradiant.png);
			background-position:0px -1200px;
			background-repeat:repeat-x;
		}
			span.tagcloud{
				margin:7px 20px 7px 20px;
				padding:0px;
				height:20px;
				display:inline-block;
			}
				a.tagcloud{
					display:block;
					color:#000;
					display:inline-block;
				}
				a.tagcloud:hover{
					text-decoration:underline;
				}
/* ADDONS ADSENSE */
	a.addons{
		background-image:url(bgGradiant.png);
		background-position:0px -200px;
		background-repeat:repeat-x;
	}
		a.addons span{
			margin:10px;
			min-height:20px;
			line-height:20px;
			vertical-align:middle;
			display:inline-block;
		}
	#adsense .content{
		padding: 2px 2px 0px 2px;
		background-color:#fff;
	}
/* WIDGET */
	#widget{
		display:none;
	}
/* ttc csc */
	.ttc .content{
		padding:10px;
		background-color:#FFF;
	}
/* csc-uploads */
	.ttc-uploads .content{
		padding:0px;
	}
		a.csc-uploads{
			background-image:url(bgGradiant.png);
			background-position:0px -400px;
			background-repeat:repeat-x;
		}
			span.csc-upoads-file,span.csc-upoads-describe,span.csc-upoads-size{
				position:relative;
				padding-top:10px;
				padding-right:10px;
				padding-bottom:10px;
				padding-left:10px;
				min-height:20px;
				line-height:20px;
				vertical-align:middle;
				display:inline-block;
			}
			span.csc-upoads-file{
				padding-bottom:0px;
				width:140px;
				font-weight:bold;
			}
			span.csc-upoads-describe{
				padding-top:0px;
				width:422px;
			}
			span.csc-upoads-size{
				padding-top:0px;
				width:50px;
				text-align:right;
			}
/* csc-table */
	.ttc-table .chronik td{
		vertical-align:top;
	}
	.ttc-table .chronik td.td-0{
		padding-top:3px;
		padding-right:3px;
		padding-bottom:3px;
		padding-left:0px;
		text-align:right;
	}
	.ttc-table .chronik td.td-1{
		padding-top:3px;
		padding-right:0px;
		padding-bottom:3px;
		padding-left:3px;
	}
/* csc-text / csc-textpic*/

/* csc-contact */
	.ttc-contact{
		
	}
		.csc-contact-goodmess{
			color:green;
		}
		.csc-contact-badmess{
			color:red;
		}
		fieldset.csc-contact{
			margin:0px;
			padding:0px;
			border:0px;
		}
			.csc-contact label{
				position:relative;
				width:120px;
				display:inline-block;
				vertical-align:top;
			}
/* csc-gmap */
	.ttc-gmap
		.csc-gmap{
		}
			.csc-gmap-map {
				height:400px;
			}
			.csc-gmap-goodmess{
				color:green;
			}
			.csc-gmap-badmess{
				color:red;
			}
			fieldset.csc-gmap{
				margin:0px;
				padding:0px;
				border:0px;
			}
				.csc-gmap label{
					position:relative;
					width:120px;
					display:inline-block;
					vertical-align:top;
				}
/* csc-termine */
	.ttc-termine .content{
		padding:0px;
	}
		.csc-termine-item{
			background-color:#FFE75F;
			background-image:url(bgGradiant.png);
			background-position:0px -400px;
			background-repeat:repeat-x;
		}
		a.csc-termine{
			background-image:url(bgGradiant.png);
			background-position:0px -400px;
			background-repeat:repeat-x;
		}
			span.csc-termine-datefrom,span.csc-termine-dateto,span.csc-termine-event,span.csc-termine-page,span.csc-termine-description{
				position:relative;
				padding-top:10px;
				padding-right:0px;
				padding-bottom:0px;
				padding-left:10px;
				min-height:20px;
				line-height:20px;
				vertical-align:middle;
				display:inline-block;
			}
			span.csc-termine-datefrom,span.csc-termine-dateto{
				font-weight:bold;
			}
			span.csc-termine-description{
				padding-top:0px;
				padding-right:10px;
				padding-bottom:10px;
				padding-left:10px;
				width:492px;
			}
			span.csc-termine-pagetitle{
				padding-top:0px;
				padding-right:10px;
				padding-bottom:10px;
				padding-left:14px;
			}
/* csc-uploads */
	.ttc-overview .content{
		padding:0px;
	}
		a.csc-overview{
			background-image:url(bgGradiant.png);
			background-position:0px -400px;
			background-repeat:repeat-x;
		}
			span.csc-overview-header,span.csc-overview-pagetitle,span.csc-overview-ctype{
				position:relative;
				padding-top:10px;
				padding-right:10px;
				padding-bottom:10px;
				padding-left:10px;
				min-height:20px;
				line-height:20px;
				vertical-align:middle;
				display:inline-block;
			}
			span.csc-overview-header{
				padding-bottom:0px;
				font-weight:bold;
			}
			span.csc-overview-pagetitle{
				padding-top:0px;
				width:372px;
			}
			span.csc-overview-ctype{
				padding-top:0px;
				width:100px;
			}

/* jSlide */
	div.jSlideContainer { }
		div.jSlideBox 		{ }
			div.jSlideControl 	{ }
				a.jSlideControl, span.jSlideControl	{	background-image:url(defaultjSlideControl.png);}
				span.jSlideControlClearL			{	background-position:   0px top;	}
				span.jSlideControlClearM			{	background-position: -72px top;	}
				span.jSlideControlClearR			{	background-position:-324px top;	}
				a.jSlideControlStop					{	background-position: -36px top;	}
				a.jSlideControlPrev					{	background-position:-108px top;	}
				a.jSlideControlNext					{	background-position:-216px top;	}
				a.jSlideControlPlay					{	background-position:-180px top;	}
				a.jSlideControlBreak				{	background-position:-144px top;	}
				a.jSlideControlLoop					{	background-position:-252px top;	}
				a.jSlideControlLoop.disabled		{	background-position:-288px top;	}
					a:hover.jSlideControlStop				{	background-position: -36px bottom;  }
					a:hover.jSlideControlPrev				{	background-position:-108px bottom;  }
					a:hover.jSlideControlNext				{	background-position:-216px bottom;  }
					a:hover.jSlideControlPlay				{	background-position:-180px bottom;  }
					a:hover.jSlideControlBreak				{	background-position:-144px bottom;  }
					a:hover.jSlideControlLoop				{	background-position:-252px bottom;  }
					a:hover.jSlideControlLoop.disabled		{	background-position:-288px bottom;  }
		div.jSlideInfo 		{ }
			span.jSlideCaption{ position:absolute;left: 0px;padding:5px;line-height:20px;vertical-align:middle; }
			span.jSlideCount  { position:absolute;right:0px;padding:5px;line-height:20px;vertical-align:middle; }
			
			
/* naviTop hover ... */
	a.naviTop:hover{
		background:url(bgNaviTop.png) 0px -30px repeat-x;
		background-color:#ffe75f;
	}
	a.naviTop.nr3:hover{
		background-color:#459bfc;
	}
	a.naviTop.nr4:hover{
		background-color:#36dc5d;
	}
	a.naviTop.nr5:hover{
		background-color:#ffaf3d;
	}
/* naviSide color and hover ... */
	a.naviSide{
		color:#333;
	}
	a.naviSide:hover{
		color:#333;
	}
	a.naviSide.level0{
		font-weight:bold;
		background-color:#ffd100;
	}
	a.naviSide.level0:hover{
		background-color:#fff;
	}
	a.naviSide.level1{
		background-color:#fdde4f;
	}
	a.naviSide.level1:hover{
		background-color:#fff;
	}
	a.naviSide.level2{
		background-color:#ffe77b;
	}
	a.naviSide.level2:hover{
		background-color:#fff;
	}
	a.naviSide.level3{
		background-color:#feec98;
	}
	a.naviSide.level3:hover{
		background-color:#fff;
	}	
/* spezifisch */

	/* background-color:#ffe75f; 2 gelb */
	/* background-color:#3e87e4; 2 blau */
	/* background-color:#0ec639; 2 grün */
	/* background-color:#ff9600; 2 orange */
	
	/* background-color:#ffd100; 1 gelb */
	/* background-color:#459bfc; 1 blau */
	/* background-color:#36dc5d; 1 grün */
	/* background-color:#ffaf3d; 1 orange */

