/* -- HTML Elemente -- */
* {
	margin:0;
	padding:0;
	list-style:none;
}

body {
	position:relative;
	color:#4B4C4D;
	font:12px Arial, sans-serif;
	background:url(../img/body.gif) repeat-x 0 0 #FFF;
}

img {
	vertical-align:middle;
	border:0;
}

h1 {
	padding:0 0 0 0;
	margin:0 0 10px 0;
	font-size:18px;
	font-weight:bold;
	text-transform:uppercase;
}

h2 {
	margin:10px 0;
	color:#B4830C;
	font-size:16px;
	font-weight:bold;
	/*text-transform:uppercase;*/
}

h3 {
	margin:10px 0;
	font-size:100%;
	font-weight:bold;
	text-transform:uppercase;
}

h4 {
	margin:10px 0;
	padding:2px 0;
	font-size:100%;
	font-weight:normal;
	text-transform:uppercase;
	background:#D3B92C;
}

a:link,
a:visited {
	color:#4B4C4D;
	text-decoration:none;
	border-bottom:1px solid;
}

a:hover,
a:active {
	border-bottom:0;
}

p {
	margin:10px 0;
}

.clearer {
	clear:both;
}

/* -- Tabellen -- */
table {
	width:100%;
	border-collapse:collapse;
	border:0;
}

	th {
		padding-bottom:5px;
		font-weight:bold;
		text-align:center;
	}

	td {
		padding:0;
		vertical-align:top;
	}

/* -- Formular Elemente -- */
form {
	margin:0;
	padding:0;
	display:inline;
}

input,
textarea,
select,
option {
	font:12px Arial, sans-serif;
}

input.input_option,
div.csc-mailform-field input,
div.csc-mailform-field textarea {
	padding:2px;
	color:#4B4C4D;
	background:#E7E7E9;
	border:0;
}

input.submit_option,
input.csc-mailform-submit  {
	cursor:pointer;
	color:#FFF;
	background:#DFA30C;
	border:1px solid #DFA30C;
}

fieldset {
	padding:5px 10px;
	border:0;
}

	legend {
		padding:0 5px;
		font-weight:bold;
	}

label {
	cursor:pointer;	
}

dt {
	float:left;
	/*clear:left;*/
}

dt.no_float {
	float:none;
}

dd.no_float {
	margin-left:0 !important;
}

dd {

}

/* -- normale Formulare -- */
form.gen_form {
	width:420px;
	display:block;
}

* html form.gen_form {
	width:422px;
}

	form.gen_form dd {
		margin:8px 0 8px 205px;
	}

		form.gen_form input.input_option {
			width:200px;
		}

		form.gen_form select {
			width:100px;
		}

		form.gen_form dd.no_float textarea {
			width:410px;
		}

	form.gen_form p.submit_row {
		padding-right:0 !important;
		margin-right:10px;
		text-align:right;
	}

/* -- Haupt Elemente -- */
div#main_wrapper {
	width:665px;
	position:relative;
}
	
	/* -- linke Spalte -- */
	div#col_left {
		width:167px;
		padding:0 0 10px 0;
		position:absolute;
		top:0;
		left:0;
	}

		.col_left_item {
			margin-top:5px;
		}

			.col_left_item p {
				margin:0;
			}

				.col_left_item a,
				div#logo a { 
					border-bottom:0 !important;
				}

			.col_left_item dl.csc-textpic-image {
				padding-bottom:5px !important;
			}

		/* -- Logo -- */
		div#logo {
			padding-right:2px;
			text-align:right;
		}
		
		/* -- Hauptnavigation -- */
		ul#main_nav {
			padding:20px 0;
			_height:186px;
			min-height:186px;
			background:#DFA30C;
		}

		/* -- Suchformular -- */
		div#search_form {
			height:118px;
			background:#808285;
		}

			div#search_form form {	
				padding:70px 10px 0 10px;
				display:block;
			}

			div#search_form input.input_option {
				width:110px;
				margin:5px 0 0 0;
			}

	/* -- main Spalte -- */
	div#col_main {
		_height:113px;
		min-height:113px;
		padding:0 0 20px 4px;
		margin:0 0 0 167px;
		position:relative;
		background:url(../img/col_main.gif) no-repeat 0 0;
	}

	div#col_main,
	div#content_wrapper {
		width:600px;
	}

		/* -- Service Nav -- */
		ul#service_nav {
			position:absolute;
			top:35px;
			left:0;
		}
			
			ul#service_nav li,
			ul#sub_nav li {	
				padding:0 0 0 15px;
				display:inline;
			}

ul#service_nav * {text-decoration:none !important;border:0!important;}

		/* -- Subnavigation -- */
		ul#sub_nav {
			position:absolute;
			top:90px;
			left:0;
		}

			ul#sub_nav a {
				color:#3F3F40;
				font-weight:bold;
				border-bottom:0;
			}

			ul#sub_nav a.active {
				color:#FFF;
			}

		/* -- Content -- */
		div#content_wrapper {
			width:600px;
			padding:117px 0 0 0;
		}

			/*div#content_wrapper p,
			div#content_wrapper ul,
			div#content_wrapper ol,
			div#content_wrapper h1,
			div#content_wrapper h2, 
			div#content_wrapper h3,
			div#content_wrapper h4,
			div#content_wrapper dl {
				padding-left:10px;
				padding-right:10px;
			}*/

			div.csc-frame-frame1 {
				/*padding:10px 0;*/
				padding:0 0 5px 0;
				text-transform:uppercase;
			}

				div.csc-frame-frame1 table.contenttable {
					color:#000;
					background:#E9BD63;
				}

					div.csc-frame-frame1 table.contenttable p {
						margin:4px;
					}

			/*div#content_wrapper div.csc-textpic dl {
				padding-left:0;
				padding-right:0;
			}*/

	
/*
				div.csc-frame-frame1 p,
				div.csc-frame-frame1 ul,
				div.csc-frame-frame1 ol,
				div.csc-frame-frame1 h1,
				div.csc-textpic h1,
				div.csc-frame-frame1 h2, 
				div.csc-frame-frame1 h3,
				div.csc-frame-frame1 h4 {
					padding-left:0;
					padding-right:0;
				}
*/
				div.csc-frame-frame1 a {
					color:#FFF;
				}

				div.csc-frame-frame1 span.important {
					color:#4B4C4D;
				}

		div#content_wrapper ul li {
			list-style:square inside;
		}

		div#content_wrapper ol li {
			list-style:decimal inside;
		}

		/* -- Footer -- */
		div#footer {
			height:12px;
			padding:20px 10px 0 0;
			text-align:right;
			background:url(../img/footer.gif) no-repeat 0 16px;
		}

			div#footer img {
				cursor:pointer;
			}

/* -- News -- */
ol#news_list {
}

	ol#news_list li {
		list-style:none !important;
	}

	ol#news_list h2 {
	margin-left:0 !important;
		padding-left:0 !important;
	}

		ol#news_list h2 span,
		div#news_single span {

			display:block;			
font-size:11px;
		}
		

	div.news_image,
	div.news-single-img {
		/*width:100px;*/
		float:left;
		padding:0 5px 10px 0;
	}
/*
	ol#news_list div.news_image {
		padding-left:10px;
	}
*/
/* -- Indexed Search -- */
fieldset#search_form {
	margin-bottom:0;
}

.searchmarkup,
.tx-indexedsearch-redMarkup {
	background-color:#EEE;
}

dl.tx-indexedsearch-info dt {
	font-weight:bold;
}

dl.tx-indexedsearch-info dt,
dl.tx-indexedsearch-info dd {
	margin:0;
	display:inline;
}

div.search_res {
	/*margin:0 0 0 10px;*/
	padding:8px 0;
	border-bottom:1px solid #A9D7F4;
}

/* -- Datei Uploads -- */
table.csc-uploads {
}

	table.csc-uploads td {
		border-bottom:1px solid #B4B4B4;
	}

	td.csc-uploads-fileName {
		width:75%;
		padding:2px 0 2px 10px;
	}

	td.csc-uploads-fileSize {
		width:25%;
		padding:2px 10px 2px 0;
		text-align:right;
	}
	
		span.csc-uploads-file {
			display:block;
		}
			
/************************************************************************************************************
 *                                  CSS STYLED CONTENT - Text mit Bild Styles                               *
 ************************************************************************************************************/
/* captions */
div.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
div.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
div.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

/* needed for norows setting */
div.csc-textpic div.csc-textpic-imagecolumn { float: left; display: inline; }

/* border just around the image */
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
	border: 2px solid black;
	padding: 0px 0px;
}

div.csc-textpic-imagewrap { padding: 0; }

div.csc-textpic img { border: none; }

/* div: this will place the images side by side */
div.csc-textpic div.csc-textpic-imagewrap div.csc-textpic-image { float: left; }

/* ul: this will place the images side by side */
div.csc-textpic div.csc-textpic-imagewrap ul { list-style: none; margin: 0; padding: 0; }
div.csc-textpic div.csc-textpic-imagewrap ul li { float: left; margin: 0; padding: 0; }

/* dl: this will place the images side by side */
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image { float: left; }
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dt { float: none; }
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dd { float: none; }
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dd img { border: none; } /* fe-editing icons */
dl.csc-textpic-image { margin: 0; }
dl.csc-textpic-image dt { margin: 0; display: inline; }
dl.csc-textpic-image dd { margin: 0; }

/* clearer */
div.csc-textpic-clear { clear: both; }

/* margins around images: */

/* pictures on left, add margin on right */
div.csc-textpic-left div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic-intext-left div.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* ie fix for double-margin bug */
	margin-right: 10px;
}

/* pictures on right, add margin on left */
div.csc-textpic-right div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic-intext-right div.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* ie fix for double-margin bug */
	margin-left: 10px;
}

/* pictures centered, add margin on left */
div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* ie fix for double-margin bug */
	margin-left: 10px;
}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img { margin: 0; }

/* space below each image (also in-between rows) */
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
div.csc-textpic-equalheight div.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
div.csc-textpic div.csc-textpic-imagerow { clear: both; }

/* no margins around the whole image-block */
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

/* add margin from image-block to text (in case of "text w/ images") */
div.csc-textpic-intext-left div.csc-textpic-imagewrap,
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
	margin-right: 10px !important;
}
div.csc-textpic-intext-right div.csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap {
	margin-left: 10px !important;
}

/* positioning of images: */

/* above */
div.csc-textpic-above div.csc-textpic-text { clear: both; }

/* center (above or below) */
div.csc-textpic-center { text-align: center; /* ie-hack */ }
div.csc-textpic-center div.csc-textpic-imagewrap { margin: 0 auto; }
div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* remove ie-hack */ }
div.csc-textpic-center div.csc-textpic-text { text-align: left; /* remove ie-hack */ }

/* right (above or below) */
div.csc-textpic-right div.csc-textpic-imagewrap { float: right; }
div.csc-textpic-right div.csc-textpic-text { clear: right; }

/* left (above or below) */
div.csc-textpic-left div.csc-textpic-imagewrap { float: left; }
div.csc-textpic-left div.csc-textpic-text { clear: left; }

/* left (in text) */
div.csc-textpic-intext-left div.csc-textpic-imagewrap { float: left; }

/* right (in text) */
div.csc-textpic-intext-right div.csc-textpic-imagewrap { float: right; }

/* right (in text, no wrap around) */
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap { float: right; clear: both; }
/* hide from ie5-mac. only ie-win sees this. \*/
* html div.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
/* end hide from ie5/mac */

/* left (in text, no wrap around) */
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap { float: left; clear: both; }
/* hide from ie5-mac. only ie-win sees this. \*/
* html div.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
/* end hide from ie5/mac */

/* -- Formulare -- */
/* CSS Styled Content Formulare im Content */
				div.csc-mailform-field {
					width:100%;
					padding:1px 0;
					float:left;
					clear:left;
				}

					div.csc-mailform-field label {
						width:120px;
						display:block;
						float:left;
					}
					
					div.csc-mailform-field input {
						width:170px;
					}

					div.csc-mailform-field textarea {
						width:292px;
					}

					input.csc-mailform-submit {
						width:auto !important;
						margin:10px 0 0 0;
						cursor:pointer;
					}
					
ul.csc-menu {
	margin-top:10px !important;
	margin-bottom:10px !important;
}

table#gallery td {
	padding:5px 0;
}

/* -- Spielplan Tabellen -- */
div.csc-frame-frame2 {
}

	div.csc-frame-frame2 td.date {
		width:15%;
	}

	div.csc-frame-frame2 td.time {
		width:15%;
	}

	div.csc-frame-frame2 td.city {
		width:20%;
	}

	div.csc-frame-frame2 td.place {
		width:25%;
	}

	div.csc-frame-frame2 td.phone {
		width:25%;
	}