* {
  padding:0px;
  margin:0px; 
}

body {
  font-weight:normal;
  font-size:12px; 
  font-family:Verdana, Tahoma, Arial, Helvetica, sans-serif; 
  color:#000;  
  background-color:#DEF6FE;  
}

table {  
  border-collapse:collapse;
  empty-cells:show;
}

a, a:visited, a:active {
  font-size:12px;
  color:#000;
  text-decoration:underline;
}

a:hover {
  color:#15BBF1;
}

p, img, h1, h2, h3, h4, h5, h6, table {
  margin-top:16px;
}
            
img {
  border:none;
}

#wrapper {
  width:780px;   
  margin:0px auto;   
}

#header {
  width:780px;
  height:104px;
  background:url(layout/header.png) top no-repeat transparent;
}

#body {
  width:780px;
  background:url(layout/body.png) top repeat-y transparent; 
}

#body_right {
  width:134px;
  margin-right:10px;
  padding-top:38px;
  float:right;
}

#body_right h1 {
  margin:0px;
  padding:3px 5px;
  background:#15BBF1;
  font-weight:bold;
  font-size:13px;
  color:#FFF;
  text-align:center;
}

#body_right img {
  margin:10px 7px;
  border:none;
}

#body_right .nl_box {
  margin:10px 5px 30px 5px;
  font-size:12px;       
}

#body_right .nl_box input {
  width:120px;
  border:solid 1px #15BBF1;
}

#body_right .nl_box label {  
  font-size:11px;
}

#body_right .nl_box div {
  margin-bottom:8px;
}

#body_right .nl_box a {
  line-height:18px;
}

#body_right p {
  margin:0px 20px 20px 22px;
}

#body_right p a {
  display:block;
  width:88px;
  height:31px;
}

#body_right p img {
  margin:0px;  
}

#head_menu {
  width:151px;
  height:79px;
  float:left;
  margin-left:10px;
  background:url(layout/kopf_menu.jpg) top left no-repeat transparent;    
}

#head_edge {
  width:475px;
  height:38px;
  float:left;  
  background:url(layout/ecke.jpg) top left no-repeat #FFF;   
}

#ticker {	
	width:425px;
	height:20px;
	margin:0 auto;
	font-weight:bold;
	color:#e2001a;
  cursor:default;  
  padding-top:9px;  
}

#head {
  width:475px;
  height:41px;
  float:left;     
  background-color:#FFF;
}

#head div {
  height:41px;
  margin:0px 10px;
  border:solid 1px #15bbf1;
  border-width:0px 1px;
  text-align:center;  
}

#menu {  
  width:151px;
  margin:0px;
  float:left;
  margin-left:10px;
}

#nav {
  list-style:none;
  margin:10px 0px 20px 10px;
}

#nav li {
  height:26px; 
}

#nav li a, #nav li a:visited, #nav li a:active { 
  display:block;  
  font-weight:bold;
  color:#FFF;
  text-decoration:none;
  padding:5px 0px 5px 3px;
}

#nav li a:hover { 
  color:#15BBF1;
  background:url(layout/menupunkt_bg.gif) -10px 0px no-repeat transparent;
}

#nav li #menu_active {
  color:#000;
  background:url(layout/menupunkt_bg.gif) -10px 0px no-repeat transparent;
}

#body_content {  
  width:475px;
  float:left;
  background:#FFF;     
}

#content {  
  min-height:850px;
  height:auto !important;
  height:850px;
	margin:0px 10px;
	padding:10px 10px 15px 10px;
	border:solid 1px #15BBF1;
	border-top-width:0px;
  line-height:16px;	
}

#content h1 {
	width:271px;
  margin:0px 0px 0px 10px;
  padding-top:2px;
  font-size:32px;
  font-weight:bold; 
  color:#15BBF1; 
  text-align:center;
  line-height:20px;    
}

#content h1 span {    
  font-size:18px;  
}

#content h2, #anm_form h2 {
  font-size:16px;
  font-weight:bold;
  color:#15BBF1;
  text-align:center;
}

#content h2 span {
  font-size:17px;
}

#content h3 {
  margin-top:30px;
  padding:2px 0px;
  background:#15BBF1;
  font-size:14px;  
  font-weight:bold;
  color:#FFF;
  text-align:center;
}

#content h4 {
  font-size:14px;
  font-weight:bold;
  color:#15BBF1;
}

#content .link_red {
  font-size:24px;
  font-weight:bold;
  color:#CC0000;
}

#content ul, #content ol {
  width:412px;
  margin:16px 0px 0px 20px;
  list-style-type:square;
  font-size:12px;
}

#content ol {
  list-style-type:decimal;
}

#content ul li, #content ol li {
  margin-bottom:5px;
}

#content ul li ul, #content ol li ul {
  width:392px;
  margin-top:0px;
  list-style-type:disc;  
}

#content ul li ul li, #content ol li ul li {
  margin-top:5px;
  margin-bottom:0px;
}

#content .box1 {
  width:320px;
}

#content .box2 {
  width:270px;
}

#content .box3 {
  width:170px;
}

#content .AK_tb td {
  width:144px;
}

#content .AK_tb .center {
  width:145px;
}

#content .dl_tb {
  width:433px;
  text-align:left;   
}

#content .dl_tb th {
  padding-top:16px;
}

#content .dl_tb td {    
  vertical-align:bottom;
}

#content .dl_tb td a img {
  margin:0px;   
}

#content .red_border {
  border-bottom:solid 2px #CC0000;
  padding-bottom:5px;
}

#footer {
  width:780px;
  height:58px;
  background:#FFF;
  background:url(layout/footer.png) top no-repeat transparent;
}

#footer #menu_pic {
  margin:0px 0px 0px 11px;
  width:122px;
  height:31px;
  background:url(layout/kette.gif) top left no-repeat #15BBF1;
}

#footer div {  
  margin:17px 0px 0px 38px;
  width:15px;
  height:13px;    
  float:left;    
}

#footer div img {    
  margin:0px;
}

#footer div a {
  display:block;
  height:13px;
  width:15px;
}

#footer p {
  width:425px;
  margin:17px 169px 10px 0px;
  font-size:9px;
  text-align:center;
  float:right;  
}       

#footer p a {
  font-size:9px;	
}

#footer .border {
  width:760px;
  height:1px;
  margin:8px 0px 0px 10px;
  background:#15BBF1;  
}  

hr {  
  margin-top:16px;
  height:1px;
  border:none;
  background:#15BBF1;
  color:#15BBF1;
}

small {
  font-size:11px;        
}

big {
  font-size:16px;
}

.bigger {
  font-size:14px;  
}

.f_left {
  float:left;
}

.f_right {
  float:right;
}

.clear {
  clear:both;
}
                
.no_space {
  margin:0px !important; 
}

.no_line_height {
  line-height:12px !important;
}

.red {
  color:#CC0000;
}

.center {
  text-align:center;
}

.left {
  text-align:left;
}

.right {
  text-align:right;
}

.motto {
  font-size:16px;
  font-style:italic;
  font-weight:bold;
  color:#330066;
}

.error_msg { 
  padding:3px 5px;
  background:#FF0000;
  font-size:13px;
  font-weight:bold;  
  color:#FFFF00;
  text-align:center; 
  border:solid 1px #000;
}

.msg { 
  padding:3px 5px;
  background:#008000;
  font-size:13px;
  font-weight:bold;  
  color:#FFF;
  text-align:center; 
  border:solid 1px #000;
}

#anm_form {
  width:433px;
  margin:20px auto;
  border: solid 1px #15BBF1;
  padding:20px;
  background:#FFF;
  font-size:12px;
}

#anm_form .anmelde_tb {
  width:433px;
  table-layout:fixed; 
}

#anm_form .anmelde_tb td {
  padding:5px 0px;    
}

#anm_form .anmelde_tb th {
  width:139px;
  text-align:left;
}

#anm_form .anmelde_tb .textf {  
  width:292px;
  border:solid 1px #888;
}

#anm_form .anmelde_tb .geb {  
  width:97px;
} 

#anm_form .anmelde_tb .gross {
  width:193px;
}

#anm_form .anmelde_tb .klein {
  width:95px;
}

#anm_form div {
  margin-top:16px;
}

#anm_form .bed_text {    
  border:solid 1px #000;
  padding:10px; 
}

#anm_form #hint {
  text-align:center;
  color:#FF0000;
  font-weight:bold;
}

#anm_form #betr {
  margin-top:0px;
  padding:5px 0px;     
}

#anm_form #betr input {
  width:35px;
  margin-left:88px;
  text-align:right;  
  border:none;
  background:#FFF;
}

.teiln_list {
  width:433px;
  margin:10px auto 0px auto;      
} 

.teiln_list th {
  padding-bottom:5px;
  text-align:left;
}