@charset "utf-8";
/* Die Styles für die Startseite */

#balkenwrap {
	width: 100%;
	height:280px;
	margin-top:-140px;
	position:absolute;
	top:50%;
	/*border: 1px solid blue;	*/
	text-align: left;
}

#balken {
	width: 100%;
	height:122px;
	background: url(assets/startbanner.jpg) no-repeat center top #f8f8f8;	
	border-top:  2px solid #555;	 
	border-bottom:  2px solid #555;
	position: absolute;
	top: 125px;
	/*border: 1px solid red;*/
	float: left;
}

#infotext {
	font-size: 10px;
	position: absolute;
	top: 254px;
	left:50px;
	/*margin-left:-450px;	*/
}

#startschrift {
	position: absolute;
	left:50%;	
	margin-left:-75px;		
}

#startlogo {
	position: absolute;
	left:50%;	
	margin-left:140px;		
}


#infotext a {
	color: #333333;
}





.leftblock {
	float: left; 
	padding: 10px;
	padding-top: 3px;
	margin-left: 10px;	
	margin-right: 2px;
	margin-bottom: 10px;
	width: 280px;
	height:130px;
	border: 1px dotted #555;
   background:#fdfdfd url("../assets/bg_main_top.gif") repeat-x scroll center top;	
}


.rightblock {
	float: right; 
	width: 310px;
}



h1 {
	/*border: 1px solid green;*/
	margin: 0;
	padding: 0;
	padding-top: 1px;
	font-size:16px;
	margin-bottom: 12px; 
	margin-top: 3px;
	color: #333;
}


h2 {
	/*border: 1px solid green;*/
	margin: 0;
	padding: 0;
	padding-top: 1px;
	font-size:14px;
	margin-bottom: 4px; 
	margin-top: 8px;
	color: #333;
}

h3 {
	font-size:13px;
	font-weight:bold;
	margin: 0;
	padding: 0;
	margin-bottom: 3px; 
	margin-top: 5px;
}


ul li a.internal-link {
	padding: 0;
	background: none;
}



#main ul {
	margin: 0;
	padding: 0;
	margin-bottom: 3px;
}


#main ul li {
	/*background-image:none!important;*/
	list-style: none;
	margin: 0!important;
	/*padding: 0!important;*/
	padding-left: 10px;
	background: url("../assets/bg_list.gif") no-repeat 1px 4px  ;	
}




a {
	text-decoration: none;
	color:#7c0723;	
}


a:hover {
	text-decoration: underline;
}

a img {
	border: none;
}

a.internal-link, .news-latest-morelink a {
	background: url(../assets/internal_link.gif) no-repeat scroll left 2px;
	padding-left:13px;
}

a.external-link-new-window {
	background: url(../assets/external_link.gif) no-repeat scroll left center;
	padding-left:15px;
}

.news-single-category, .news-list-category {
	display: none;
}

.news-single-additional-info {
background:none !important;
border:none !important;
margin-top:5px !important;
padding:0 !important;
}


.news-single-related, .news-single-files, .news-single-links {
background:none !important;
border:none !important;
margin:0;
padding:3px;
}

dt {
margin-left: 0 !important;
padding:0 !important;

}


.news-single-related dd, .news-single-links dd, .news-single-files dd {
margin-left:0;
}








a.download {
	background: url(../../../typo3/sysext/indexed_search/pi/res/pages.gif) no-repeat scroll left center;
	padding-left:17px;
}





p {
	margin: 0;
	padding: 0;
	margin-bottom: 3px;
	/*border: 1px solid red;*/
}


body {
	font-family:'Trebuchet MS',Verdana,Helvetica,Arial,sans-serif;
	background: #e3dfc6;
	margin: 0;
	padding:0;
	font-size:12px;	
	color: #222;
	width:100%;
	height: 101%; 
	text-align:left;

	
	/*overflow:scroll;*/
}

#content {
	background: #fefefe;
	width:900px;
	margin-right:auto;
	margin-left: auto;
	margin: 0 auto;
	text-align: left;
	border-left: 1px solid #555;
	border-right: 1px solid #555;
	border-bottom: 1px solid #555;		
}

#margnav {

	display:block;
	text-align:right;
	padding-right:20px;
	top: 4px;
	z-index:20;	
	/*border: 1px solid red;*/
}

#margnav a {
	padding:0 8px;
	margin-top:1px;
}

#margnav a img {
	margin-top: 5px;

}

.tx-indexedsearch-rules {
	display: none;
}


#header {
	height: 125px;
	width: 900px;
	background: #FFCC00;
}

#logo {
	position: relative;
	top: 95px;
	left: 80px;
	float: left;	
	z-index: 51;
}






/* Definition der Navigationen*/

#hauptnav {
	position:relative;
	height: 18px;   
	background: #e3dfc6;
	border-top: 1px solid #555;
	border-bottom: 1px solid #555;
	width:900px;
	float: left;
	z-index:50;
	/*border: 1px solid green;*/
}

#hauptnav ul {
	margin: 0;
	padding: 0;
	white-space: nowrap;
	margin-top: 0;
	margin-left:210px;
	/*border: 1px solid blue;*/
}

#hauptnav ul li
{
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;

}

#hauptnav ul a { 
	padding-left: 9px;
	padding-right: 9px;
	font-weight:bold;
	font-size:12px;
	color: #111;
	line-height:20px;
}

#hauptnav ul a:hover, #hauptnav ul a.lit { 
	color: #ac072e;
	text-decoration:none;
}



#subnav {
	float: left;
	width: 220px;
	border: 1px solid #fefefe;
	padding-top: 20px;
}

#subnav ul {
	margin: 0;
	padding: 0;
	list-style: none;	
	width: 160px;
	text-align:right;
	margin-bottom: 40px;
}

#subnav ul ul {
	margin-bottom: 3px;
}


#subnav ul li {
	margin-bottom: 4px;
}


#subnav ul a {
	font-size: 13px;
	display:block;
	color: #333;
	font-weight:bold;
	margin: 0;
	padding: 0;
	padding-left: 10px;
	padding-right: 6px;
	line-height:16px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-right: 2px solid #fefefe;	
}

#subnav ul a:hover, #subnav ul a.lit {
	text-decoration: none;
	border-right: 2px solid #ac072e;
	color: #ac072e	
}


/* 2. Ebene Subnav */

#subnav ul ul  {
	width: 158px;
	border-right: 2px solid #ac072e;
}


#subnav ul ul li {
	margin-bottom: 1px;
}

#subnav ul ul a{
	line-height:14px;
	font-size: 11px;
	font-weight:normal;
	padding-top: 2px;
	padding-bottom: 1px;	
	border-right: 1px solid #fefefe;		
}

#subnav ul ul a:hover, #subnav ul ul a.lit {
	border-right: 1px solid #ac072e;
	color: #ac072e	
}



/* 3. Ebene Subnav */
/* 2. Ebene Subnav */
#subnav ul ul ul {
	margin-bottom: 4px;
	width: 157px;
	border-right: 2px solid #ac072e;
}


#subnav ul ul ul li {
	margin-bottom: 0;
}

#subnav ul ul ul a{
	line-height:12px;
	font-size: 10px;
	font-weight:normal;
	padding-top: 0;
	padding-bottom: 0;	
}



#unten {
	float: none;
	clear:both;
	padding-top: 30px;
	display:table;
	width: 900px;
	/*border: 1px solid blue;*/
}

#main {
	float: left;
	width:635px;
	/*width:610px;	*/
	height:auto;
	font-size:12px;
	line-height:17px;
	padding-bottom: 30px;
	/*border: 1px solid red;*/
}

#footer {
	/*background: #999900;*/
	border-top: 2px solid #555;
	border-bottom: 2px solid #555;	
	float:none;
	clear:both;
	width:100%;
	background: #e3dfc6;	
	display: none;
}




table {width:auto; border-collapse:collapse; margin-bottom:0.5em;}
table.full {width:100%;}
table.fixed {table-layout:fixed}

/* Content element "table" */
table.contenttable {font-size:11px; width:100%; margin:0 0 1em 0; border-collapse:collapse; empty-cells:show;}
table.contenttable caption {text-align:left; font-weight:bold; color:#888; margin-bottom:0.2em;}
table.contenttable th {
	font-size: 12px;
	height:2.0em; 
	background:#4E5155; 
	color:white; 
	padding:2px 7px 2px 7px; 
	border-left:solid 2px #fff; 
	border-right:solid 2px #fff; 
	border-top:solid 2px #fff; 
	border-bottom:solid 2px #fff;
}
table.contenttable tr.tr-odd {background: #eee;}
table.contenttable tr.tr-even {background: #e3e3e3;}
table.contenttable td {
	padding:2px 7px 2px 7px; 
	border-left:solid 2px #fff; 
	border-right:solid 2px #fff; 
	border-top:solid 2px #fff; 
	border-bottom:solid 2px #fff; text-align:left; font-weight:normal}


/* cal - Kalender*/ 
.pagebrowser, .found {
	display: none !important;
	visibility: hidden;
}



.pagination {
background:#F2F2F2 none repeat scroll 0%;
border:1px solid #DDDDDD;
color:#666666;
margin:0pt 0pt 1.5em;
padding:4px 2px 4px 7px;
}

.pagination p span {
background:#FFFFFF;
border:1px solid #CCCCCC;
color:#CCCCCC;
padding:2px 5px;
text-decoration:none;
}

.pagination p {
position:relative;
text-align:right;
margin-bottom: 0;
}

.pagination h4 {
border:medium none;
margin-top:-1.45em;
padding:0pt;
}


.tx-cal-controller dt {
	display:block !important;
	padding:10px !important;
	padding-top: 8px !important;
	padding-bottom: 0!important;
	font-weight:bold;
	border-top: 1px dotted #ccc !important;	
	border-left: 1px dotted #ccc !important;		
	border-right: 1px dotted #ccc !important;			
}




/* Die Veranstaltung-Single-Ansicht */
dl.csc-textpic-image dt {
	border: none !important;
}


.csc-textpic-imagewrap {
	float: right;
}





.tx-cal-controller dt div {
	/*background: #CC3333;*/
	display:inline;
}

.tx-cal-controller dt img {
	float: right;
	border: 1px solid #ccc;
}

dd {

	display:block;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom:8px !important;	
	margin: 0;
	/*margin-bottom: 1px solid #333 !important;*/
	border-bottom: 1px dotted #ccc !important;	
	border-left: 1px dotted #ccc !important;		
	border-right: 1px dotted #ccc !important;		
	margin-bottom: 10px;
}


dd, dt {
	background: #fbfaf5;
}


dt.even, dd.even {
	background-color: #f6f4e6 !important;
}


.V9G {
color:#444;
font-size:10px;
font-weight:normal;
}


.anhang {
	display:block;
	/*border: 1px solid red;*/
	margin-top: 5px;

}



/* News   */
.news-list-container {
background-color: transparent;
border:1px solid #ccc;
border: none;
}

.news-list-item {
	background-color:#f6f4e6;
	border:1px solid #666666;
	border: none;
	border-bottom: 1px dotted #eee;

	height:auto !important;
	margin:3px;
	padding:10px;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

.news-list-date {
	background-color: transparent;
	color:#444;
	float:right;
	font-size:10px;
	font-weight:normal;
	height:20px;
	margin-right:-2px;
	margin-top:-2px;
	text-align:right;
	width:180px;
}

hr.clearer {
	border: none !important;
	height:0;
	margin: 0;
	padding: 0;
}


.news-list-container img {
	border:1px solid #bbb;
	float:right;
	margin-bottom:5px;
	margin-left:5px;
	margin-right:2px;
}


.news-list-container h3 {
/*background-color:#f4edef;*/
	background-color: transparent !important;
	border-bottom:1px dotted #ccc;
	margin-bottom:10px;
	padding:2px;
	color: #222 !important;
}

.news-list-container h3 a {
	color: #222 !important;
}

.news-single-item {
	background-color:#f6f4e6;
	border: none;
	border-bottom: 1px dotted #eee;
	margin-bottom:5px;
	padding:12px;
}


.news-single-item h2 {
	color:#ac072e;
}
.news-single-author {
	padding-bottom: 0;
	height: 8px;
}



.news-single-timedata, .news-single-author, .news-single-imgcaption {
	font-size:10px;
}

.tx-ttnews-browsebox, .browseBoxWrap {
	background-color:#eeead0;
	border:1px solid #666666;
	border: none;
	margin:3px;
	padding:5px;
}

.tx-ttnews-browsebox-SCell {
	background-color:#e3dfc6;
	border:1px solid #999;
	border: none;
}

.news-list-morelink, .news-list-category {
	font-size:11px;
}

.news-single-backlink, .news-single-backlink a {
	font-size: 11px;
	font-weight:normal;
	margin-bottom:3px;
	margin-top:7px;	
}

.news-single-img {
	margin-left:20px;
}

.news-single-img img {
	border: 1px solid #ccc;
}

.news-list-container img {
	border: 1px solid #ccc;
	margin-left: 15px;
}



/* Die Sitemap */

/* Die spezielle Sitemap */
div.sp_sitemap{
	float:left; 
	padding:10px;
	border:1px solid #ccc;
	margin-right:12px;
	margin-top: 5px;
	margin-bottom: 15px;
   background:#fdfdfd url("../assets/bg_main_top.gif") repeat-x scroll center top;	
	width: 166px;
}

div.sp_sitemap ul{
	list-style-type: none;
	list-style: none;
	margin:0!important;
	padding: 0!important;	
	width: 170px
}


div.sp_sitemap ul li {
	background-image:none!important;
	list-style: none;
	margin: 0!important;
	padding: 0!important;
}


div.sp_sitemap li a{
	display:block;
  font-size:12px;

	margin: 0!important;
  margin-bottom: 3px!important;
  margin-top: 2px!important;
  color:#333;
	padding-left:17px;

  	background-repeat:no-repeat; 
  	background-position: 0 3px;
   background-image: url("../assets/link_int.gif");		
  /*font-weight:bold!important;	*/
 }
 
div.sp_sitemap li  a:hover{
	color:#7c0723;	
	text-decoration:underline;
   background-image: url("../assets/link_int_hover.gif");		
}

div.sp_sitemap li a{

}



div.sp_sitemap li li a{
   background-image: url("../assets/bullet.gif");	
  	background-position: 0 5px;	
  padding-left: 10px!important;	
  font-size:11px;
  margin-left: 17px!important;
  margin-bottom: 2px!important;  
  margin-top: 1px!important;    
  font-weight:normal!important;
}

div.sp_sitemap li li li a {
  font-size:10px;
  margin-left: 30px!important;  
  margin-bottom: 0!important;    
  font-weight:normal!important;  
  line-height: 14px;;
}

div.sp_sitemap li li li li a{
  margin-left: 40px!important;  
}

div.sp_sitemap li li a:hover {
   background-image: url("../assets/bullet.gif");	
}



/* Hier gab es eine Bug mit den Abständen der Bilder untereinander im IE7 */
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
padding-bottom:15px !important;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
margin-bottom:0 !important;
}

.tx-indexedsearch-path { 
	display: none;
}
 

.month-weeknums, #month-header-icons {
	display: none;
}


.grey_catheader_bullet, .green_catheader_bullet, .orange_catheader_bullet, .yellow_catheader_bullet, .default_categoryheader_bullet {
		display: none;
}


.grey_catheader_text, .green_catheader_text, .orange_catheader_text, .yellow_catheader_text, .default_categoryheader_text {
color:#000000;
font-size:10px;
margin-left:1px;
line-height:12px;
margin-bottom: 2px;
display:block;
background:#f0f0f0;
padding: 1px;
}

.tx-cal-controller dt  {
	display: table-cell;
}







