/* Allgemeine Definitionen */

* {

	margin: 0;

	padding: 0;

}



img {

	border: 0;

}



li {

	list-style: none;

}



body {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 12px;

	color: #333;

}



.breaker {

	clear: both;

	visibility: hidden;

}



/* Struktur Elemente */

#wrapper {

	position: relative;

	width: 951px;

	margin: auto;

	background: url('images/wrapper.gif') repeat-y;

}



	#header {

		height: 210px;

		background: #fff url('images/header_part_1.jpg') 0 80px no-repeat;

	}

	

		/* Erste Zeilt im Kopfbereich */	

		#header .top {

			height: 66px;

			background: url('images/header_top.gif') left bottom repeat-x;

		}

			

			#header .top .name {

				float: left;

				width: 430px;

				padding: 43px 0 0 0;

			}

			

				#header .top .name a {

					font-size: 18px;

					font-weight: bold;

					color: #ff0000;

					text-decoration: none;

				}

			

			#header .top .logo {

				float:left;

				width: 92px;

				height: 66px;

			}

			

			#topmenu {

				float: left;

				width: 429px;

				color: #fff;

				font-size: 11px;

				padding: 46px 0 0 0;

			}

			

				#topmenu ul {

					float: right;

					background: #999 url('images/topmenu.gif') no-repeat;

					width: 350px;

					height: 16px;

					border-bottom: 4px solid #666;

				}

				

					#topmenu li {

						display: block;

						float: left;

					}

					

					#topmenu a {

						display: block;

						float: left;

						color: #fff;

						text-decoration: none;

						padding: 3px 14px 0 14px;

						background: url('images/topmenu_a.gif') right top no-repeat;

					}

					

					/* Suchformular */

						#topmenu .suche {

							float: left;

							padding: 3px 2px 0 14px;

						}

					

						#topmenu .text {

							display: block;

							float: left;

							padding: 1px 0 0 4px;

						}

					

							#topmenu .text input {

								width: 105px;

								height: 13px;

								border: 1px solid #666;

								border-bottom: 0;

								font-size: 10px;

								padding: 1px 2px 0 2px;

							}

							

						#topmenu .submit {

							float: left;

							padding: 7px 0 0 3px;

						}

					

						#topmenu form {

							display: inline;

						}

		

		#sportverband_logo {

			position: absolute;

			left: 826px;

			top: 95px;

			z-index: 1;

		}

		

		#header .middle {

			height: 17px;

			background: #ff0000;

			color: #fff;

			font-size: 11px;

			padding: 3px 0 0 5px;

		}

		

	/* Linke Spalte (Men�, Ank�ndigungen) */

	#leftmenu {

		width: 190px;

		background: url('images/leftmenu.jpg') no-repeat;

		float: left;

		font-size: 11px;

		padding: 0 0 100px 0;

	}

	

		#leftmenu p.header {

			background: #ff0000;

			color: #fff;

			font-weight: bold;

			height: 16px;

			padding: 2px 0 0 15px;

			margin: 0 0 0 30px;

			border-top: 1px solid #FF7B7B;

		}

	

		#leftmenu ul {

			width: 160px;

			margin: 0 0 0 30px;

			border-top: 1px solid #666;

			border-bottom: 1px solid #666;

		}

		

			#leftmenu li {

				display: block;

				color: #fff;

				border-bottom: 1px solid #828481;

			}

			

				#leftmenu a {

					display: block;

					background: #999 url('images/leftmenu_a.gif') repeat-y;

					color: #fff;

					text-decoration: none;

					padding: 2px 5px 2px 15px;

				}

				

					#leftmenu a:hover, #leftmenu a.selected {

						background: #999 url('images/leftmenu_a_h.gif') repeat-y;

					}

				

		#leftmenu .menuspacer {

			height: 20px;

			margin: 0 0 0 30px;

			background: url('images/leftmenu.gif') repeat-y;

		}

		

				#leftmenu li ul {

					width: 160px;

					margin: 0;

					border-top: 1px solid #828481;

					border-bottom: 0;

				}

				

					#leftmenu li li {

						border-bottom: 1px solid #FF5E5E;

					}

				

						#leftmenu li li a {

							background: #FF7B7B url('images/leftmenu_li_li_a.gif') repeat-y;

						}

						

							#leftmenu li li a:hover, #leftmenu li li a.selected {

								background: #FF7B7B url('images/leftmenu_li_li_a_h.gif') repeat-y;

							}

				

		#termine li {

			background: #999 url('images/leftmenu_a.gif') repeat-y;

			padding: 2px 0 2px 15px;	

		}

		

			#termine a, #termine span {

				display: block;

				background: none;

				padding: 0;

				font-weight: bold;

				text-decoration: underline;

				padding: 5px 0 5px 0;

			}

			
			
			#termine span {
				text-decoration: none;
			}

			

				#termine a:hover {

					background: none;

				}

		#stadtlogo {
			padding: 0 0 0 30px;
		}
		
			#stadtlogo a {
				padding: 0;
				background: none;
			}

				#stadtlogo a img {
					border-bottom: 1px solid #FF5E5E;
				}

	#contentbox {
		float: left;
		width: 761px;
	}

		#contentbox .top {
			height: 20px;
			background: url('images/header_part_2.jpg') no-repeat;
		}

		#content {
			padding: 20px 30px 20px 20px;
		}

		#content h1 {
			font-size: 18px;
			font-weight: bold;
			color: #ff0000;
			text-decoration: none;
			padding: 0 0 15px 0;
		}

			#content p {

				padding: 0;

				line-height: 18px;

			}

			

			#content a {

				color: #ff0000;

			}

			

				#content a:hover {

					text-decoration: none;

				}

			#content li {
				list-style: square;
				padding: 0 0 10px 5px;
				margin: 0 0 0 20px;
			}

	

	#footer {

		width: 951px;

		height: 50px;

		background: #fff url('images/footer.gif') no-repeat;

		clear: both;

		text-align: center;

		padding: 20px 0 15px 0;

		font-size: 11px;

		color: #999;

	}

	

		#footer li {

			display: inline;

			color: #999;

		}

		

			#footer a {

				display: inline;

				color: #999;

				text-decoration: none;

			}

			

/* Extention Definitionen */



.csc-textpic-caption {

	padding: 2px 0 0 0;

	font-size: 11px;

	font-style: italic;

	color: #999;

}



fieldset {

	border: 0;

}



.tx-indexedsearch-whatis {

	padding: 5px 0 5px 0;

}



.tx-indexedsearch-browsebox p {

	padding: 5px 0 5px 0;

}



ul.browsebox {

	padding: 5px 0 10px 0;

}



.csc-mailform-field {

	padding: 0 0 10px 0;

}



.csc-mailform-field label {

	font-weight: bold;

	display: block;

	padding: 0 0 5px 0;

}



.news-list-date {

	font-weight: bold;

	font-size: 11px;

}



.news-list-item h3 {

	font-size: 13px;

}



.news-list-item {

	padding: 0 0 15px 0;

}



.news-single-timedata {

	font-weight: bold;

	font-size: 11px;

	padding: 0 0 10px 0;

}



.news-single-item h3 {

	font-size: 13px;

	padding: 0 0 15px 0;

}



.news-single-backlink {

	padding: 15px 0 0 0;

}



/* Tabellen Hallenbelegung */



.hallenbelegung {

	font-size: 11px;

	border-spacing: 3px;

}



.hallenbelegung td {

	padding: 2px;

}



.hallenbelegung .tr-0 td {

	background: #eee;

	font-weight: bold;

	font-size: 10px;

}



.hallenbelegung .td-0 {

	background: #eee;

	vertical-align: top;

}



.hallenbelegung .tr-1 .td-0, .hallenbelegung .tr-7 .td-0, .hallenbelegung .tr-13 .td-0, .hallenbelegung .tr-19 .td-0, .hallenbelegung .tr-25 .td-0 {

	font-weight: bold;

	color: #ff0000;

	background: none;

}



/* Tabellen Vorstand */

.vorstand {
	font-size: 11px;
	border-spacing: 3px;
}

.vorstand td {
	padding: 2px;
	vertical-align: top;
}

.vorstand .tr-0 td {
	background: #ddd;
	font-weight: bold;
	font-size: 12px;
}

.vorstand .tr-even {
	background: #eee;
}

.vorstand .td-0 {
	font-size: 12px;
	font-weight: bold;
}

.vorstand_archiv {
	font-size: 11px;
	border-spacing: 3px;
	padding: 0 0 20px 0;
}

.vorstand_archiv td {
	padding: 2px;
	vertical-align: top;
}

.vorstand_archiv .tr-0 td {
	background: #ddd;
	font-weight: bold;
	font-size: 12px;
}

.vorstand_archiv .tr-even {
	background: #eee;
}

/* Tabellen Sportplatzbelegung */

.sportplatzbelegung {
	font-size: 11px;
	border-spacing: 3px;
	margin: 0 0 15px 0;
}

.sportplatzbelegung td {
	padding: 2px;
}

.sportplatzbelegung .tr-0 td {
	background: #eee;
	font-weight: bold;
	font-size: 10px;
}

.sportplatzbelegung .td-0 {
	background: #eee;
	vertical-align: top;
}

.sportplatzbelegung .tr-1 .td-0, .sportplatzbelegung .tr-8 .td-0, .sportplatzbelegung .tr-15 .td-0, .sportplatzbelegung .tr-22 .td-0, .sportplatzbelegung .tr-29 .td-0 {
	font-weight: bold;
	color: #ff0000;
	background: none;
}

/* Kalender */

.sam-calendar-listView table {
	padding: 0 0 10px 0;
	border-spacing: 0;
}

	.sam-calendar-listView td {
		padding: 0 5px 0 0;
	}

.sam-calendar-date_time {
	font-size: 11px;
	font-style: italic;
	padding: 0 0 5px 0;
}

.sam-calendar-teaser {
	font-weight: bold;
	padding: 0 0 15px 0;
}

.sam-calendar-content {
	padding: 0 0 15px 0;
}

.sam-calendar-listView-date {
	padding: 0 0 5px 0;
	font-size: 11px;
	font-weight: bold;
}

.sam-calendar-listView-subject a {
	font-weight: bold;
}

.sam-calendar-listView-teaser {
	padding: 5px 0 15px 0;
}