
body {
	margin: 0;
	padding: 0;
 	background: #c9c9c9 url('images/background.gif') repeat-x top center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
}

h1, h2, h3, h4, h5 {
	margin: 0;
	padding: 0;
}

h1 {
	font-size: 1.2em;
	font-weight: bold;
	padding: 0;
	margin: 0 0 7px 0;
}

h2 {
  color: #b5b5b5;
	font-size: 1.5em;
	line-height: 1.6em;
}

h3 {
  color: #fff;
	background: url(images/menu_mouseover.gif) repeat-x left top;
	font-size: 12px;
	margin: 0 0 5px 0;
	padding: 5px;
}

input, textarea
	{
		font-family:Tahoma; 
		font-size:11px;
		line-height:14px;
		border: 1px solid #333333;
		padding: 3px;
		margin: 3px;
		background:#ffffff url('/images/input_background.gif') no-repeat top left;
		display: block;
	}

input, select { vertical-align:middle; font-weight:normal;}

label {
   display: inline-block; 
   padding: 3px;
   float: left;
   margin-right: 10px;
   width: 220px;
   }

#divh3 {
  display: block;
  color: #fff;
	background: url(images/menu_mouseover.gif) repeat-x left top;
	font-size: 12px;
	margin: 0 0 5px 0;
	padding: 5px;
}

h4 {
	font-size: 1.1em;
	line-height: 1.6em;
}

h5 {
	font-size: 1.1em;
	line-height: 2.5em;
	font-weight: normal;
}

p, ul, ol {
	margin-top: 0;
	line-height: 180%;
}

ul, ol {
}

a {
	text-decoration: none;
	color: #ae001c;
}

a:hover {
  text-decoration: underline;
}

#wrapper {
	background: url(images/background_top.jpg) no-repeat center top;
	margin: 0 auto;
	padding: 0;
}

/* Header */

#header-wrapper {
	height: 139px;
  background: url('images/header.png') no-repeat top center;
	width: 976px;
	margin: 0 auto;
	padding: 0px 0px 0px 0px;
}

#header {
	width: 976px;
	margin: 31px auto auto auto;
	padding: 0 auto;
}

#headerslider {
	width: 976px;
	height: 193px;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	padding: auto;
	margin: auto;
}

#headerborder {
	background: url(images/headerborder.gif) no-repeat center top;
	width: 976px;
	height: 11px;
	padding: auto;
	margin: auto;
}

/* Logo */

#logo {
  position: absolute;
  padding: 40px 0 0 30px;
}

#language {
  position: absolute;
  padding: 107px 0 0 895px;
}

/* Menu */

#menu {
	background: url(images/menue_background.gif) repeat-x left top;
	width: 976px;
	height: 31px;
	margin: 0 auto;
	padding: 0;
}

#menu ul {
	margin: 0;
	padding: 4px 0 0 12px;
	list-style: none;
	line-height: normal;
}

#menu li {
  height: 27px;
	float: left;
	border-right: 3px solid #580c22;
}

#menu a {
  background: url(images/menue_li_background.png) repeat-x left top;
	display: block;
	padding: 8px 13px 9px 13px;
	text-decoration: none;
	font-family: Verdana;
	font-size: 11px;
	font-weight: normal;
	color: #fff;
	border: none;
}

#menu a:hover, #menu .current_page_item a {
}

#menu a:hover {
  color: #000;
	background: url(images/menue_mouseover.gif) repeat-x left top;
	text-decoration: none;
}

#menu .first {
	margin-right: 3px;
	background: #FF7900;
}

.megamenu{
position: absolute;
display: none;
left: 0;
top: 0;
background: url(images/submenu.gif) repeat-x left top;
padding: 10px;
font: normal 12px Verdana;
z-index: 100;
color: #fff;

}

.megamenu .column{
float: left;
margin-right: 5px;
}

.megamenu .column ul{
margin: 0;
padding: 0;
list-style-type: none;
}

.megamenu .column ul li{
padding: 5px;
border-bottom: 1px dotted #dfe5eb;
}

.megamenu .column ul li a{
text-decoration: none;
color: #fff;
}

.megamenu .column ul li a:hover{
text-decoration: underline;
}

/* Page */

#page {
	width: 976px;
	margin: 0 auto;
	padding: 0px 0px 0px 0px;
}

#page-bgtop {
	padding: 0px;
}
/* Content */

#contentwrapper {
  background: #fff;
	padding: 30px;
}

#content {
  text-align: justify;
	float: left;
	width: 680px;
	padding: 0px 0px 0px 0px;
}

#content a {
  color: #ae001c;
  text-decoration: none;
  font-weight: bold;
  }
  
#content a:hover {
  text-decoration: underline;
  }

.links {
	padding-top: 20px;
	font-size: 12px;
	font-weight: bold;
}

#kurse ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 650px;
  }
  
#kurse li {
  background: #f9f7f2;
  float: left;
  border: 1px solid #ebe7d7;
  width: 290px;
  margin: 3px;
  padding: 5px;
  }
  
#kurse li a:hover {
  text-decoration: underline;
  }
  
#register-headline {
  background: url(images/register_headline_background.png) repeat-x left top;
  padding: 10px;
  color: #fff;
  margin-top: 20px;
  }
  
#register-content {
  background: #fdfdfd;
  padding: 10px;
  border: 1px solid #e7e7e7;
  }

/* Images */

#imgleft {
	float: left;
	text-align: left;
	padding: 0px 25px 14px 0px;
}

#imglink {
	float: left;
	position: inline;
	padding: 3px 5px 0 0;
}

/* Sidebar */

#sidebar {
  font-size: 11px;
	float: right;
	text-align:right;
	width: 204px;
	margin: 0;
	padding: 0 0 0 30px;
	color: #000;
}

#sidebar a {
	color: #000;
	text-decoration: none;
}

#sidebar a:hover {
	text-decoration: underline;
}

#sidebar ul {
  margin: 0px;
  padding: 0px;
	border: none;
	list-style-type:none;
}

#sidebar li {
  color: #fff;
  background: url(images/button.gif) no-repeat left top;
  text-align: left;
  font-weight: bold;
  margin: 0px;
  padding: 3px 10px;
}

#sidebar li a {
  color: #fff;
}

#sidebar li:hover {
  background: url(images/button1.gif) no-repeat left top;
}

#sidebarline {
  height: 1px;
  margin: 3px 0 5px 0;
  border-bottom: 1px dotted #333;
}

#sidebar a, #sidebar a:hover {
  color: #333;
  text-decoration: none;
}


.boxheader {
  text-align: left;
	background: url(images/button2.gif) no-repeat left top;
  color: #fff;
  font-weight: bold;
  padding: 5px 10px;   
  }

.box {
  font-size: 11px;
  text-align: left;
	background: #e2e2e2;
  padding: 10px;
  margin: 0;   
  }

.box ul {
  margin: 0px;
  padding: 0px;
	border: none;
	list-style-type:none;
}
.box li {
  text-align: center;
  margin: 0px;
  padding: 3px 0;
	border-bottom: 1px #fff solid;
	line-height: 17px;
}


/* Footer */

#footermenue {
  font-size: 11px;
  color: #fff;
	background: url(images/menue_background.gif) repeat-x left top;
	width: 976px;
	height: 31px;
	margin: 0 auto;
	padding: 0;
}

#footermenue_headline {
  display: inline-block;
  font-weight: bold;
  background: url(images/menue_li_background.png) repeat-x left top;
	padding: 5px 10px;
	text-align: center;
	font-family: Verdana;
	margin: 8px 10px 0 10px;
 }
 
#footer {
  font-size: 11px;
  text-align: center;
	width: 976px;
	height: 31px;
	margin: 5px auto;
	padding: 0;
	line-height: 20px;
}

#footer a {
  text-decoration: none;
  font-weight: bold;
}

#footer a:hover {
  text-decoration: underline;
}

/* Slideshow */

.slideshow { 
height: 105px; 

padding: 0 0 0 25px; 
}

.slideshow img {
padding-left:15px;
  }
  

/* Images */

#imgleft {
	float: left;
	text-align: left;
	padding: 0px 25px 14px 0px;
}

#imgright {
	float: right;
	text-align: left;
	padding: 0px 0px 10px 25px;
}

#anmeldung_hauptbild {
  position: absolute;
  background: url(images/anmeldung_hauptbild.png) no-repeat;
	width: 600px;
	height: 443px;
	margin: -21px 0 0 -31px;
	padding: 0;
 }

/* Tabelle */

#terminetabelle {
  padding: 0; 
  margin: 0; 
  border-collapse: collapse; 
  background: #F3F5F7;
  }

#terminetabelle a {
  text-decoration: none; 
  border-bottom: 1px solid #C6C8CB;
  }  

#terminetabelle a:visited {
  color: #777;
  }

#terminetabelle a:hover {
  color: #000;
  }  

#terminetabelle caption {
  text-align: left;   
  padding-bottom: 10px; 
  }

#terminetabelle thead th {
	background: url(images/mouseover.gif) repeat-x; 
  padding: 15px 10px; 
  text-align: left; 
  font-weight: bold;
  }

#terminetabelle tbody, #terminetabelle thead {
  border-left: 1px solid #EAECEE; 
  border-right: 1px solid #EAECEE;
  }

#terminetabelle tbody {
  border-bottom: 1px solid #EAECEE;
  }
                      
#terminetabelle tbody td, #terminetabelle tbody th {
  padding: 10px; 
  background: url("td_back.gif") repeat-x; 
  text-align: left;
  }

#terminetabelle tbody tr {
  background: #F3F5F7;
  }

#terminetabelle tbody tr.odd {
  background: #ffffff;
  border: #eaecee 1px solid;
  }
  
#terminetabelle tbody tr.oddplus {
  background: #787878;
  color: #fff;
  }

#terminetabelle tbody  tr:hover {
  background: #787878; 
  color: #fff;
  }

#terminetabelle tfoot td, #terminetabelle tfoot th, #terminetabelle tfoot tr {
  text-align: left; 
  text-transform: uppercase; 
  background: #fff; 
  padding: 10px;
  }
  
/* Tabs */

.usual ul {
  list-style-type: none;
  padding: 0 0 2px 0;
  margin: 0 0 10px 0;
  border-bottom: 1px solid #cfcfcf;
  }
  
.usual li {
  display: inline;
  list-style-type: none;
  padding: 5px 15px;
  margin: 0 5px;
  width: 150px;
  }
  
.usual-green {
  color: #269849;
  background: #d8fcd8;
  border-left: 1px solid #269849;
  border-top: 1px solid #269849;
  border-right: 1px solid #269849;
  }
  
.usual-red {
  color: #ae001c;
  background: #ffc7ca;
  border-left: 1px solid #ae001c;
  border-top: 1px solid #ae001c;
  border-right: 1px solid #ae001c;
  }
  
  
/* Sonstiges */

.check-button {
  color: #fff;
  background: url(images/check-button.png) no-repeat;
  border: none;
  width: 136px;
  height: 21px;
  }
  
