/* --------------------------------------------------------

	B A S I C  H T M L  T A G S  R E D E F I N I T I O N  

----------------------------------------------------------*/

html {
 	/*Mozilla zeigt dann immer die Scrollleiste*/
 	overflow-y:scroll;
	/*
	height:100%;
 	padding-bottom:0.01em;
 	overflow: -moz-scrollbars-vertical;
   	*/
}


body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

img {
	margin:0px;
}
a, a:hover {
	color: #000000;
	background-image:url(images/r-arrow-black.gif);
	background-repeat:no-repeat;
	padding-left: 7px;
	font-weight:bold;
	text-decoration:none;
}

a:hover {
	color: #e50b0c;
	background-image:url(images/r-arrow-red.gif);
}

a.anchor { 
	background: none; 
	padding:0px; 
	margin:0px;
	height:0px;
}
.myFiller
{
	margin: 0px;
	padding: 0px;
	/*height:10px;*/
	height:9px;
}

h1, .h1_link {
	font-size:18px;
	color:#7B7B7B; /* #98989c */
	font-weight:normal;
	clear:both;
	margin: 0px 0px 4px 0px;
	padding:0px;
	line-height:20px;
}

.h1_link a, .h1_link a:link, .h1_link a:visited
{
	background-image:url(images/spacer.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding: 1px 4px 1px 0px;
	text-decoration:none;
	color:#7B7B7B; /* #98989c */
}
.h1_link a:focus, .h1_link a:hover, .h1_link a:active, .letterLinks.h1_link a:active, #letterLinks_active
{	
	text-decoration:none;
	color:#FF0000;
}

.letterLinks a
{
	/*background-color:#990000;*/
}

h2 {
	font-size:17px;
	color:#000000;
	font-weight:normal;
	clear:both;
}

h3 {
	font-size:12px;
	color:#000000;
	font-weight:bold;
	clear:both;
}

/* --------------------------------------------------------

	S T R U C T U R A L     E L E M E N T S 

----------------------------------------------------------*/

#head, #content{
	width: 980px;
	margin:0px auto;
	padding:0px;		
}

#head .left {
	width: 250px;
	margin:0px;
	padding: 0px;
	background-image: url(images/logo.gif);
	background-repeat: no-repeat;
	background-position: right;
	height:122px;
	/*height:128px;*/
	vertical-align: bottom;
}

#head .right {
	float: right;
	width: 717px;
	margin:0px;
	padding: 0px;
	background-image: url(images/logo-text.gif);
	background-repeat: no-repeat;
	background-position: left;
	height:122px;
	/*height:128px;*/
	vertical-align: bottom;
}

#content .left-column {
	width: 250px;
	margin:0px;
	padding: 0px;
	float: left;
	position: relative;
}

#content .main-column {
	float: right;
	width: 717px;	
	margin:0px;
	padding: 0px;
	margin-top:22px;	
	line-height:15px;		
}

#content .main-column h1 {
	padding-top: 0px;
	margin-top: -5px;
	
}

#top-menu, #search {
	float: left;
	width: 100%;
	position:relative;
	top:98px;
	padding:0px;
}

#search {
	width: 250px;
	_height: 10px;
	display: block;
	margin:0px;
	float: right;
	position: relative;
	padding: 4px 0px 4px 0px;
	border-top:1px solid #1b1c20;
	border-bottom:1px solid #1b1c20;
}

#search form {
	width:100%;
	margin: 0px;
	padding: 0px;
}

#search input {
	font-size:12px;
	height:14px;
	margin: 0px;
	padding: 0px 6px 0px 6px;
	background-color:#e3e4e5;
	border:none;
	color: #e50b0c;
}
#search input.search {
	float:right;
	width:160px;
}
#search input.button {
	color:#484848; /* #807884 */;
	padding-left: 6px;
	_padding-left: 0px;
	margin-left:6px;
	background-color:#ffffff;
	background-image:url(images/r-arrow-gray.gif);
	background-repeat:no-repeat;	
	float:left;
}
#search input.button:hover {
	color: #e50b0c;
	background-image:url(images/r-arrow-red.gif);
}

/* -------------------------------------------

		M E N U    S T Y L E S 

----------------------------------------------*/
#top-menu {
	margin-left: -13px;	
}

#top-menu ul, .menu-2 ul, .menu-3 ul {

	margin: 0px;
	padding: 0px;
	border: 0px;
	list-style-type: none;
}

#top-menu li, #top-menu .active li, .menu-2 li, .menu-3 li {
	float: left;
	font-size:11px;
	width: 81px;
	padding: 4px 3px 5px 5px;
	margin-right:13px;
	margin-left:0px;
	border-top:1px solid #1b1c20;
	border-bottom:1px solid #1b1c20;
}

#top-menu li, #top-menu .active li {
	margin-right:0px;
	margin-left:13px;
	display: inline;
}

#top-menu a, .menu-2 a, .menu-3 a  { 
	color:#484848; /* #807884 */;
	background-image:url(images/r-arrow-gray.gif);
	background-repeat:no-repeat;
	padding-left: 7px;
	font-weight:normal;
}
#top-menu  a:hover, .menu-2 a:hover, .menu-3 a:hover, #top-menu  a.active, .menu-2 a.active, .menu-3 a.active { 
	color: #e50b0c;
	background-image:url(images/r-arrow-red.gif);
	background-repeat:no-repeat;
	padding-left: 7px;
	font-weight:normal;
}


.menu-2 li {
	float: left;
	position:static;
	width: 110px;
	padding: 4px 3px 5px 5px;
	margin-left:0px;
	border-top:none;
	border-bottom:1px solid #1b1c20;
}

.menu-3 {
	position:absolute;
	left:130px;
	margin-top:-4px;
	padding-top:0px;
	display:inline;
}
.menu-3 ul {
	float: right;
	position:relative;
	display:block;
	width: 120px;
	padding:0px;
	margin:0px;
	margin-right:0px;
}
.menu-3 li {
	padding: 4px 0px 5px 0px;
	width: 120px;
	border-top:none;
	margin-right:0px;
	border-bottom:1px solid #ffffff;
	background-color:#e3e4e5;
}
.menu-3 li a{
	margin-left: 5px;
}

.list-block {
	/*padding-left: 15px;*/
	padding:0px 0px 0px 15px;
	margin:0px;	
}

.list-block h1{
	margin: 20px 0px 0px 0px;
	padding:0px;
}

.list-block p {
	margin:0px;
	width: 180px;
}
.list-block .more-link {
	margin-bottom:16px;
}

/* -------------------------------------------

		C O N T E N T   E L E M E N T S  

----------------------------------------------*/
.column-3 .col_1, .column-3 .col_2, .column-3 .col_3 {
	width:191px;
	margin-right:13px;
	display: inline;
	float: left;
}
/* nested column */
.col2 .column-3 .col_2, .col1 .column-3 .col_2 {
	margin-right:0px;
}

.column-12 .col1, .column-12 .col2, .column-21 .col1, .column-21 .col2{
	width:293px;
	margin-right:13px;
	display: inline;
	float: left;
}
.column-12 .col2, .column-21 .col1{
	width:395px;
}	


/* -------------------------------------------

		F O R M S  E L E M E N T S   

----------------------------------------------*/
label { position: absolute; text-align:left; width:130px; }
input, textarea, select  {
	margin-left: 102px; 
	margin-bottom: 16px;
	font-size:11px;
	height:14px;
	padding: 2px 4px 2px 4px;
	background-color:#e3e4e5;
	border:none;
	color: #e50b0c;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}	
input.f-button, .myFormButton { 
	width:89px;
	height:26px;
	text-align:left;
	/*vertical-align:center;*/
	vertical-align:middle;
	color:#484848; /* #807884 */;
	background-color:#ffffff;
	background-image:url(images/r-arrow-gray.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding: 1px 0px 1px 8px;
	border:none;
	border-top:1px solid #1b1c20;
	border-bottom:1px solid #1b1c20;
}
input:hover.f-button, input:hover.myFormButton { 
	color: #e50b0c;
	background-image:url(images/r-arrow-red.gif);
}

/* -------------------------------------------

		I N D E X E D   S E A R C H  

----------------------------------------------*/

.tx-indexedsearch-rules {
	font-size:10px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:#e50b0c; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:285px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { margin-top:0px; color:#7B7B7B; /* #98989c */ }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr { font-style:italic; margin:0px; padding:0px; }
.tx-indexedsearch-res h3 { clear:both; margin-bottom:3px;; }

.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:5px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:left; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold;}

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; margin-left: 50px; float:right; }
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; } 	

/* -------------------------------------------

		P A R T N E R S   B A R

----------------------------------------------*/

div .csc-textpic-imagewrap img
{
	padding-bottom:8px;
}

#gefordert {
	clear: both;
	margin: 10px 0px 0px 0px;
	padding :0px;	
	width: 598px;
	border-top: 1px solid #000000;	
}

#gefordert .gefordertSpacer
{
	height:6px;
	margin:0px;
	padding:0px;
	font-size:1px;
	background-color:transparent;
}

#gefordert .text {
	font-size:10px;
	color: #484848;
	padding:0px 0px 4px 0px; 
	margin:0px;
}

#startLogoTable
{	
	width: 598px;
	margin: 0px;
}

#startLogoTable td
{
	vertical-align: top;
}

#startLogoTable td.rightCell
{
	text-align: right;
	padding-top: 3px;
}

#startLogoTable td a
{
	background-image:url(images/spacer.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding: 0px;	
}
/* -------------------------------------------

 PHP-INCLUDED

----------------------------------------------*/

table
{

}

.myColumn0
{
	width:88px;	
}
.myColumn1
{
	width:191px;
}

.myColumn2
{
	/*width:191px;*/
}
.myColumn3
{
	width:291px;
}

.myColumn4
{
	width:395px;
}

.myColumn5
{
	width:496px;
}

#myForm h1
{
	margin-bottom:20px;
}

.formTable td
{
	vertical-align:top;
	padding: 0px 0px 12px 0px;	
}

.formTableRight
{
	width:393px;
}
.myColumn3
{
	width:292px;
}
input.myCheckbox
{
	margin: 0px;
}

.myFormButton
{
	margin:0px;
}

.myFieldCell{
	
	text-align:right;
}

.myColumn3 .myFieldCell, .myColumn3 .myInputField
{
	width: 186px;
	margin:0px;
}

.myColumn4 .myFieldCell, .myColumn4 .myInputField
{
	width: 292px;
	margin:0px;
}

.formTableRight .myFieldCell, .formTableRight .myInputField
{
	width: 191px;
	margin:0px;
}

textarea.myInputField
{
	height: 50px;
	margin-bottom:12px;
}


/*----------------------*/

.mitarbeiterTable td, .galleryOverviewTable td,  .linklistTable td, .kurseTable td, .tableAktKonzerte td, .kalenderTable td
{
	vertical-align:top;
}

.mySpace
{
	width: 12px;
	padding:0px;
	font-size:1px;
}

.mitarbeiterTable a.myAnchor
{
	background-image:url(images/spacer.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding: 1px 0px 1px 8px;
}

.mitarbeiterTable tr.mitarbeiterContent
{
	height: 292px;
}

.kurseTable td, .tableAktKonzerte td,  .kalenderTable td
{
	padding-bottom:4px;
}

.tableAktKonzerte, .kalenderTable, .kurseTable 
{
	margin-top:10px;
}
.button
{
	cursor:hand;
}

iframe#roomGallery, iframe#roomNavigation
{
	border: 0px solid #DDDDDD;
	width:191px:
	padding:0px;
	margin:0px;
}

#roomImageTable
{
	margin:0px;
	font-size:11px;
}

#roomImageTable td
{
	padding: 0px 0px 3px 0px;
}

#roomImageTable a, a.galeryLink
{ 
	color:#484848; /* #807884 */;
	background-image:url(images/spacer.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding: 1px 0px 1px 0px;
	font-weight:normal;
}
#roomImageTable a:hover,  a.galeryLink:hover
{
	color: #e50b0c;
	background-image:url(images/spacer.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding: 1px 0px 1px 0px;
}

.raumplanTable
{
	background-color: #DDDDDD;
}

.galleryOverviewTable td div#imagetextCell
{
	height:280px;
}	

/* --------------------------------------------------------
			N E W S L E T T E R
	-------------------------------------------------------*/

table.newsletterFormTable
{
	margin: 10px 0px 10px 0px;
}

table.newsletterFormTable td
{
	vertical-align:top;
	color: #000000;
	padding: 0px 15px 8px 0px;
}

.newsletterFormTable input, .newsletterFormTable textarea, .newsletterFormTable select
{
	margin: 0px;
	padding:0px;
	width:292px;
	color: #E50B0C;
}

.newsletterFormTable input, .attributeinput
{	
	height:18px;
}

input.newsletterButton { 
	width:89px;
	height:26px;
	text-align:left;
	/*vertical-align:center;*/
	vertical-align:middle;
	color:#484848; /* #807884 */;
	background-color:#ffffff;
	background-image:url(images/r-arrow-gray.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding: 1px 0px 1px 8px;
	border:none;
	border-top:1px solid #1b1c20;
	border-bottom:1px solid #1b1c20;
	margin:0px;
}
input:hover.newsletterButton { 
	color: #e50b0c;
	background-image:url(images/r-arrow-red.gif);
}

.csc-uploads-fileName p
{
	margin: 0px;
	padding:0px;
}

#tableCalendar1
{
	margin:0px;
}

#tableCalendar1 td, #tableCalendar2 td
{
	padding:0px 0px 0px 0px;
}

#tableCalendar1 td select, #tableCalendar2 td select
{
	margin:0px;
	padding:0px;
	font-size: 11px;
	width: 100px;
	height:16px;
	border:0px solid #FFFFFF;
}


/* --------------------------------------------------------
			LOGIN-FORM
	-------------------------------------------------------*/

	.csc-loginform td
	{
		vertical-align: top;	
		margin: 0px;
		padding: 0px;
	}
	
	.csc-form-labelcell, .csc-form-label-req
	{
		width: 100px;
		overflow: visible;			
	}
	
	#content .csc-form-labelcell p, #content .csc-form-fieldcell p
	{
		margin:0px;
		padding:0px;	
	}
	
	#content .csc-form-fieldcell input
	{
		margin-left: 0px;	
		height: 20px;
		padding:2px 0px 0px 2px;
		width:88px;	
	}
	
	#content form
	{
		margin-top: 16px;	
	}
	
	.csc-form-labelcell, .csc-form-commentcell
	{
		height:40px;
	}