body {
  background-color: #e3e3e3;
  padding: 0;
  margin: 0;
  text-align: center;
}

#wrapper { 	
  vertical-align: middle;	
  margin: 0 auto;
  padding: 0;
  width: 986px;
  min-height: 500px;
  background: url('../img/bg.jpg') repeat-y;
}


/* header */
#header_index { 		
  padding: 0;
  width: 960px;
  height: 563px;
  min-height: 563px;
  margin: 0 auto;
  background: #FFFFFF url('../img/header_bg.jpg') no-repeat;
}

#header { 		
  padding: 0;
  width: 960px;
  height: 136px;
  min-height: 136px;
  margin: 0 auto;
  background: #FFFFFF url('../img/header_bg_normal.jpg') no-repeat;
}

#logo { 		
  padding: 0;
  margin: 26px 42px 0 60px;
  width: 227px;
  height: 92px;
  float: left;
}


/* Metamenu */
#metamenu { 
  float: right;
  margin: 5px 0 0 0;
}

#metamenu ul {
  float: left;
  list-style: none;
  margin: 0;
}

#metamenu ul li {
  float: left;
  margin: 0;
  text-align: left;
  display: inline;
}

#metamenu ul a{
  color: #666666;
  display: block;
  text-decoration: none;
  padding: 0;
  margin: 0 10px 0 0;
  font-size: 10px;
}
#metamenu ul a.act,#metamenu ul a:hover{
  padding:0;
  margin:0 10px 0 0;
  color: #E32D22;
}


/* 1. Menüebene */
#menu { 
  float: left;
  margin: 8px 0 0 0;
}

#menu ul {
  float: left;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#menu ul li {
  float: left;
  margin: 0;
  text-align: left;
}

#menu ul a{
  color: #000000;
  display: block;
  text-decoration: none;
  padding: 0 0 9px 0;
  margin: 3px 7px 0 7px;
  font-size: 13px;
}
#menu ul a.act,#menu ul a:hover{
  padding:0;
  margin:3px 7px 0 7px;
  padding: 0 0 9px 0;
  color: #E32D22;
}

/* 2. Menüebene */
#menu li ul { 
  display:none;
}
#menu li:hover ul {
  position:absolute;
  display:block;
  background-color: #ffffff; 
  margin: 0;
}
#menu li ul li { 
  float: none;
  padding: 0;
  margin: 5px 0 5px 0;  
}

#menu li ul a{
  color: #000000;
  display: block;
  text-decoration: none;
  padding: 0;
  margin: 3px 7px 0 7px;
  font-size: 13px;
}
#menu li ul a.act,#menu li ul a:hover{
  padding:0;
  margin:3px 7px 0 7px;
  padding: 0;
  color: #E32D22;
}

/* Timemenu */
#timemenu { 
  float: right;
  margin: 0 61px 0 0;
  padding: 0;
}

#timemenu ul {
  float: left;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#timemenu ul li.time {
  float: left;
  margin: 0;
  padding: 0;
  text-align: left;
  list-style-type: none;
  background-image: none;
}

#timemenu ul li a{
  color: #000000;
  display: block;
  text-decoration: none;
  padding: 0;
  margin: 3px 8px 0 8px;
  font-size: 13px;
}
#timemenu ul a.act,#timemenu ul a:hover{
  padding: 0;
  margin: 3px 8px 0 8px;
  color: #E32D22;
}


/* Site Headline */
#siteheadline {
	float: right;
	margin: 19px 69px 0 0;
}

#siteheadline h1 {
	color: #ffffff;
	font-size: 22px;
}

/* Content index */
#content_index { 		
  width: 960px;
  min-height: 307px;
  height: 307px;
  background: #FFFFFF url('../img/index_bg.jpg') no-repeat;
  text-align: left;
  margin: 0 auto;
}

#content_index #content_index_left {
	width: 405px;
	height: 220px;
	min-height: 220px;
	float: left;
	margin: 10px 14px 0 70px;
}

#content_index #content_index_left p {
  margin: 15px 0 0 0;
  font-size: 12px;
}

#content_index #content_index_left a.mehr {
	padding: 4px 0 0 51px;
	margin: 26px 0 0 0;
	width: 210px;
	height: 26px;
	font-size: 13px;
	color: #000000;
	text-align: left;
	display: block;
	text-decoration: none;
	font-weight: bold;
}

#content_index #content_index_left a:hover.mehr {
	padding: 4px 0 0 51px;
	margin: 26px 0 0 0;
	width: 210px;
	height: 26px;
	font-size: 13px;
	color: #000000;
	text-align: left;
	display: block;
	text-decoration: none;
	font-weight: bold;
}

#content_index #content_index_right {
	width: 405px;
	height: 220px;
	min-height: 220px;
	float: left;
	margin: 10px 0 0 0;
}

#content_index #content_index_right p {
  margin: 15px 0 0 0;
  font-size: 12px;
}


/* Content */  
#content { 		
  width: 960px;
  min-height: 97px;
  background: #FFFFFF url('../img/index_bg_normal.jpg') no-repeat;
  text-align: left;
  margin: 0 auto;
}

#content a{
  color: #000000;
  text-decoration: underline;
  padding: 0;
  margin: 0;
}

#content a:hover{
  color: #E32D22;
  text-decoration: underline;
  padding: 0;
  margin: 0;
}

/* Content - Partner */  
#content #partner { 		
  width: 830px;
  text-align: left;
  margin: 0 auto;
  padding: 0;
}

#content #partner h2 { 		
  margin: 0;
  padding: 0;
  color: #000000;
}

#content #partner p { 		
  margin: 0;
  padding: 0 0 10px 0;;
}

#content #partner hr {
	border: 0;
	clear: both;
	padding: 5px 0 0 0;
	background: url('../img/h1_bg.jpg') no-repeat;
	margin: 0;
}

#content #partner table {
	border: 0;
	padding: 0;
	margin: 0;
}

#content #partner table tr {
	border: 0;
	padding: 0;
	margin: 0;
}

#content #partner table td {
	border: 0;
	padding: 0;
	margin: 0;
}

#content #partner a{
  color: #000000;
  text-decoration: underline;
  padding: 0;
  margin: 0;
}

#content #partner a:hover{
  color: #E32D22;
  text-decoration: none;
  padding: 0;
  margin: 0;
}

#content #partner img{
  float: left;
}

/* Content - Partnerdetails */  
#content #partnerdetails { 		
  width: 830px;
  text-align: left;
  margin: 0 auto;
  padding: 80px 0 0 0;
}

#content #partnerdetails h2 { 		
  margin: 0;
  padding: 0;
  color: #000000;
}

#content #partnerdetails p { 		
  margin: 0;
  padding: 0 0 10px 0;;
}

#content #partnerdetails hr {
	border: 0;
	clear: both;
	padding: 5px 0 0 0;
	background: url('../img/h1_bg.jpg') no-repeat;
	margin: 0;
}

#content #partnerdetails table {
	border: 0;
	padding: 0;
	margin: 0;
}

#content #partnerdetails table tr {
	border: 0;
	padding: 0;
	margin: 0;
}

#content #partnerdetails table td {
	border: 0;
	padding: 0;
	margin: 0;
}

#content #partnerdetails a{
  color: #000000;
  text-decoration: underline;
  padding: 0;
  margin: 0;
}

#content #partnerdetails a:hover{
  color: #E32D22;
  text-decoration: none;
  padding: 0;
  margin: 0;
}


/* Footertext - Email, Tel, Fax */
#footertext {
  float: right;
  text-align: right;
  font-size: 11px;
  margin: 20px 23px 0 0;
  line-height: 13px;
}

#footertext a {
  color: #000000;		
  text-decoration: none;
  font-weight: bold;
}

#footertext a:hover { 		
  color: #E32D22;
  text-decoration: none;
  font-weight: bold;
}

/* Einmaliger Footer */
#footer_bg {
  vertical-align: middle;	
  margin: 0 auto;
  padding: 0;
  width: 986px;
  min-height: 29px;
  height:29px;
  background: url('../img/footer_bg.jpg') no-repeat;
}

/* Footer Normal */
#footer {
  vertical-align: middle;	
  margin: 0 auto;
  padding: 0;
  width: 986px;
  min-height: 180px;
  height:180px;
  background: url('../img/footer_bg_normal.jpg') no-repeat;
}

#footertext_normal {
  float: right;
  text-align: right;
  font-size: 11px;
  margin: 97px 36px 0 0;
  line-height: 13px;
}

#footertext_normal a {
  color: #000000;		
  text-decoration: none;
  font-weight: bold;
}

#footertext_normal a:hover { 		
  color: #E32D22;
  text-decoration: none;
  font-weight: bold;
}

img {
	border: 0;
}

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

* html .clearfix {
	height: 1%;
}

.invisible{width:0px;height:0px;left:-1000px;top:-1000px;position:absolute;overflow:hidden;display:inline;}

table.programm {
  width: 810px;
  margin: 10px 0 0 92px;
  font-size: 13px;
}

td.time {
  border-bottom: 1px solid #ababab;
  width: 140px;
  padding: 10px 0 10px 0;
}
td.empty {
  border: 0;
  width: 10px;
  padding: 10px 0 10px 0;
}
td.thumb {
  border-bottom: 1px solid #ababab;
  width: 50px;
  padding: 10px 0 10px 0;
}
td.desc {
  border-bottom: 1px solid #ababab;
  padding: 10px 0 10px 0;
}

td span{
  font-weight: bold;
  color: #666666;
}

.trenner {
	clear: both;
	padding: 0;
	background: url('../img/h1_bg.jpg') no-repeat;
	margin: 0 65px 10px 0;
	width: 559px;
	height: 1px;
	float: right;
}

/* Newsletter auf der Startseite */

table.newsletter {
  margin: 7px 0 0 0;
  font-size: 13px;
}

table.newsletter input.eingabe {
  margin: 2px 5px 2px 0;
  font-size: 13px;
  width: 190px;
}

.button_send {
	padding: 0 0 3px 50px;
	margin: 10px 0 0 0;
	width: 210px;
	height: 28px;
	font-size: 13px;
	border: none;
	color: #000000;
	background: url(../img/hidden_button.gif) no-repeat center;
	text-align: left;
	cursor: pointer;
	font-weight: bold;
}

.pdf {
	margin: 10px 0 0 70px;
	height: 48px;
	line-height: 48px;
}

.vortrag {
	margin: 10px 0 0 0;
	height: 48px;
	line-height: 48px;
}

/* DIV für die Partnerpics */ 
.partnerbox {
	width: 830px;
	margin: 10px 0 0 70px;
}

.partnerbox img {
	margin: 0 25px 10px 0;
}

.standplan {
	width: 820px;
	height: 1175px;
	margin: 13px 0 0 71px;
}

.verlosung {
	width: 820px;
	margin: 13px 0 0 71px;
}

/* Buttons nach dem abschicken des Newsletters */
.zurueck_eingabe  {
	margin: 45px 0 0 0;
	width: 210px;
	height: 28px;
	font-size: 13px;
}

.zurueck_eingabe a {
	padding: 0 0 3px 50px;
	margin: 0;
	width: 210px;
	height: 28px;
	font-size: 13px;
	border: none;
	color: #000000;
	background: url(../img/hidden_button.gif) no-repeat center;
	text-align: left;
	font-weight: bold;
	text-decoration: none;
}

.zurueck_vergessen  {
	margin: 20px 0 0 0;
	width: 210px;
	height: 28px;
	font-size: 13px;
}

.zurueck_vergessen a {
	padding: 0 0 3px 50px;
	margin: 0;
	width: 210px;
	height: 28px;
	font-size: 13px;
	border: none;
	color: #000000;
	background: url(../img/hidden_button.gif) no-repeat center;
	text-align: left;
	font-weight: bold;
	text-decoration: none;
}

.zurueck_abmelden  {
	margin: 80px 0 0 0;
	width: 210px;
	height: 28px;
	font-size: 13px;
}

.zurueck_abmelden a {
	padding: 0 0 3px 50px;
	margin: 0;
	width: 210px;
	height: 28px;
	font-size: 13px;
	border: none;
	color: #000000;
	background: url(../img/hidden_button.gif) no-repeat center;
	text-align: left;
	font-weight: bold;
	text-decoration: none;
}

.zurueck_email  {
	margin: 26px 0 0 0;
	width: 210px;
	height: 28px;
	font-size: 13px;
}

.zurueck_email a {
	padding: 0 0 3px 50px;
	margin: 0;
	width: 210px;
	height: 28px;
	font-size: 13px;
	border: none;
	color: #000000;
	background: url(../img/hidden_button.gif) no-repeat center;
	text-align: left;
	font-weight: bold;
	text-decoration: none;
}