body { 
	font:12px/16px Arial, Helvetica, sans-serif; 
	/* color: #7e7e7e; */
	color: #3C3C3C;
	background: #1A8D2E;
	margin:0; padding:0; text-align:center;
}

#bg-1 { background: url(../img/bg-left.gif) top left no-repeat fixed; }
#bg-2 {	background: url(../img/bg-right.gif) top right no-repeat fixed; }


#wrapper { margin:auto; width:870px; text-align:left; overflow: hidden; }

#header {	}

#logo { background: url(../img/logo.gif) top center no-repeat; height:145px; }
#mainpic { background: url(../img/main-middlepic.jpg) top left no-repeat; height:146px; }

#mainnavi { height:34px; background: #ffa422; overflow: hidden;  }
#mainnavi ul { list-style-type:none; margin: 0 ; padding:0; margin:0; margin-left: 20px; float: left; }
#mainnavi li { float:left; margin-right: 10px }
#mainnavi li a, #mainnavi li span { 
	float:left; 
	padding: 4px 8px; 
	/*background: #ffa422 url(../img/mainnavi-bg.jpg) left repeat-y;  */
	font: normal 21px "Times New Roman", Times, serif;
	color:white;
	text-decoration:none;
}

.mainnavi-block {width: 640px; float: left; height: 31px; }
#mainnavi .mod_form { float: right; widows:250px; padding: 6px 10px 0 0; }

#mainnavi li a:hover, #mainnavi li span.active, #mainnavi li a.trail{	
/*	background: #fcff1e url(../img/mainnavi-active-bg.jpg) left repeat-y; */
	color: yellow; 
}



#right .subnavi ul { margin:0; padding:0; list-style-type:none; }
#right .subnavi ul li ul { margin-left: 15px;}
#right .subnavi li { display:block; display: inline; }
#right .subnavi li a, #right .subnavi li span { 
	display:block; 
	padding:5px ; 
	margin:1px;
	border-top: 1px solid #178D2D;
}
#right .subnavi li a:hover { background: white; }
#right .subnavi li span.active { background: white; font-weight: bold; }

#maincontent { float:left; width: 600px; }
 
#contentbody { 
	overflow: hidden;
	_overflow: show; /*fck IE*/
	background: #f3f9f4 url(../img/navi-shadow.jpg) center top repeat-x; 
	
	min-height:500px; 
	height:auto !important;
	height:500px;	
}

#contentbody ul { padding:  0 30px; }
#contentbody li { margin-bottom: 10px;}

#maincontent, #rightcontent { margin:15px;  }
#maincontent { _margin: 10px ; _overflow: hidden; _width: 580px; /* FCK IE!!! */ }

#right {
	float:right;
	width:230px;
}

#rightcontent { }

#footer { 
	background: #ffa422; 
	clear:both;
	padding: 10px 0 0 25px;
	overflow: hidden;
	height: 50px;
}

.footer-end { color: #666666; width: 215px; float: right; }
.footer-end ul { list-style-type: none; }
.footer-end li { float: left;}
.footer-end li a, .footer-end li span  { color: #666666; float: left; padding: 0 5px; border-right: 1px solid #F3F9F4; }
.footertxt { float: left;  }

.col { float:left; }
#footernavi { margin-left: 270px; }
#footernavi ul { list-style-type:none; float:left; margin:0; padding:0; }
#footernavi li { float:left; margin:0; padding:0; }
#footernavi li a { 
	float:left; 
	border-right: 1px solid white; 
	padding:0 10px;
	color:white;
}

#maincontent h1, #maincontent .toggler { font:normal 25px Georgia, "Times New Roman", Times, serif; background: url(../img/content-h1-bg.jpg) top center repeat-x; color:#198d2e; padding:10px 0; margin:0;}
 #maincontent .toggler:hover { padding: 15px 0; }
 
#maincontent .menue .toggler { font-size: 18px; color: #FFA422; }

#maincontent h2 { font:normal 20px Georgia, "Times New Roman", Times, serif; color:#198d2e; padding:10px 0; margin:0;}

#right h1 {font:normal 20px Georgia, "Times New Roman", Times, serif; background: url(../img/right-h1-bg.jpg) top center repeat-x; color:#ffa422; padding:10px 0;}
#right h2 { font:normal 20px Georgia, "Times New Roman", Times, serif; color:#ffa422; padding:10px 0; margin:0;}

a:link, a:visited { color: #198d2e; } 
.hidden { display:none; }

.formbutton {
	background: #178D2D;
	color:white;
	padding:5px;
	font-weight:bold;
}

.kontakt label { width:100px; float: left; }
.kontakt input { margin: 5px 0; clear: right; }

.event .info { display: block; background: #dae0dc; padding:3px; color: black; font-size: 96%; margin: 5px 0 }
.home-events .event .info { float: right; width: 200px; margin-left: 15px; font-size: 70%; background: none; text-align: right; } /* nur für die erste Seite */

#right .event a { font-weight: bold; }
#right .date { display: block; margin: 2px 0; color: black; font-size: 95%;  }
#right .event { margin: 0; padding: 5px 0; border-bottom: 1px dotted #198D2E; }

#right .event:hover {background: white; }
.mod_search p.header { font-size: 150%; }

.caption { display: block; background: #e7e7e7; font-style:italic; padding: 5px; }

/* minikalender */
table.calendar { width:600px;  }
.minicalendar td, .calendar th { padding:3px; width: 80px; }
.minicalendar th.label { background: #309943; color: white; }
thead, td { text-align: center; }
th.label { background: #198D2E; color: white; }
td.days { background: white; margin:1px; border-right: 1px dotted  #999999; border-bottom: 1px dotted  #999999; }
td.weekend { background:#F3F5EA; }
td.days { vertical-align: top; height:70px; }
td.days .header { background: #EBF4DF; color: #309943; }
.minicalendar .cal_1 a { font-size: 9px; line-height: 16px; display: block;  }

#main .mod_upcoming_events .event { background: url(../img/right-h1-bg.jpg) left top repeat-x; overflow: hidden; }

.archivevents .event { padding: 5px; border-bottom: 1px dotted #666666; }

.mod_sitemap ul li a { display: block; padding: 5px; border-bottom: 1px dotted #999999; }
.mod_sitemap ul.level_1 { margin-left: 25px; }
.mod_sitemap ul.level_2 { margin-left: 35px; }
.mod_sitemap ul.level_3 { margin-left: 45px; }


.seitenzeichen { margin: 0 20px; float: left; }

h2 a { text-decoration: underline; }

.shortmsg .block  { border-bottom: 1px dotted #666666; margin-bottom: 10px; }
.shortmsg  h2 { margin: 5px 0 !important; padding: 0 !important; }
.shortmsg  h2 a { font-size: 75%; }
.shortmsg { font-size: 10px; line-height: 13px; }
.shortmsg p.info { margin: 0; }

.ticketsonline #right { display: none; }
.ticketsonline #maincontent { width: 800px !important; }

.mod_search p { margin: 0; margin: 5px 0; }
.relevance { font-size: 80%; }
.even, .odd { margin: 0; padding: 5px 0; border-bottom: 1px dotted #198D2E;}

.teaserimg { float: left; margin: 0 10px 10px 0; }
.home-events .event { border: none; }

.floatleftdiv { float: left; margin-right: 20px; } 
.floatnonediv { clear: both;  } 

.cal_7 {  background: url(../img/right-h1-bg-disco.jpg) no-repeat!important;}
