@charset "utf-8";

html, body  {
    	font: 100% Verdana, Arial, Helvetica, sans-serif;
		background-image:url(images/bg_kachel.gif);
		background-repeat:repeat;		
		margin: 0; 
    	padding: 0;
    	text-align: center;
		min-height:101%;
		height: auto !important;
   		height: 101%;
    }

	#container { 
    	position: relative; 
    	width: 928px;
		background-image:url(images/bg_weiss.png);
		background-repeat:repeat-y;
    	margin: 0 auto;
/*		padding: 0 20px 20px 20px; */
		display:block;
		overflow: hidden;  
    }

	#container_abschluss { 
    	position: relative; 
    	width: 928px;
		background-image:url(images/bg_weiss_unten.png);
		background-repeat:no-repeat;
    	margin: 0 auto;
    	text-align: left;
		padding: 0 0 30px 0;
		display:block;
		overflow: hidden;
		margin-bottom:50px;  
    }
	
	#header {
		margin:0 25px;
		padding:0;
		display:block;
/*		border-style:solid;
		border-width:2px;
		border-color:#BE1E2D; */
		text-align:right;
	} 

    #header_menu {
    	float:left; 
		position:relative; 
		width:180px;
		padding:1px;
		margin-bottom:5px;
    }
	
	#content {
		margin:0 25px;
		padding:0;
	} 

    #content_menu {
    	float:left;
		display:block; 
		position:relative; 
		width:160px;
		padding:20px 0 20px 20px;
    }
	
	#content_inc {
/*		position:relative;
		display:block;
		width:700px;
		border-left-style:solid;
		border-left-width:1px;
		border-left-color:#BE1E2D;
		text-align:left;
		margin-left:179px;
		margin-right:30px;
		margin-bottom:25px;
		padding:10px 0 30px 50px; */	
		border-left:1px solid #BE1E2D; 
		display:block; 
		float:left; 
		margin-bottom:25px; 
		padding:10px 0 30px 50px; 
		position:relative; 
		text-align:left; 
		width:630px; 	
    }

	#galerie {
		margin-left:15px;
	}

	#galerie table {
		width: 0;
		border: 0;
	}
	
	#galerie img {
		border:0;
	}

/* Text */

	h1 {
		font: 14px Arial, Helvetica, sans-serif;
		color: #be1e2d;
		line-height:20px;
		margin-bottom: 30px;
		text-transform:uppercase;
	}
	
	h2 {
		font: 12px Arial, Helvetica, sans-serif;
		color: #000000;
		font-weight: bold;
		margin: -8px 0;
		margin-left:15px;
	}

	h2 a {
		color: #be1e2d;
		text-decoration: none;
		font-weight:normal;
	}		

	h2 a:hover {
		text-decoration:underline;
	}

	p {
		font:12px Arial, Helvetica, sans-serif;
		color:#000;
		line-height:20px;
		margin-left:15px;
		margin-right:120px;
	}
	
	p a {
		color: #be1e2d;
		text-decoration: none;
	}
	
	p a:hover {
		text-decoration:underline;
	}
	
	.stadtwahl {
		font:10px Arial, Helvetica, sans-serif;
		color:#999999;
		text-align:right;
		text-transform:uppercase;
		margin: 5px 63px 5px 25px;
	}

	.stadtwahl a {
		color:#999999;
		text-decoration: none;
	}
	
	.stadtwahl a:hover {
		color:#be1e2d;
		text-decoration:none;
	}
	
	.impressum {
		font:10px Arial, Helvetica, sans-serif;
		color:#999999;
		text-align:right;
		text-transform:uppercase;
		margin: 10px 63px 20px 25px;
		display:block;
		float:right;
	}

	.impressum a {
		color: #999999;
		text-decoration: none;
	}
	
	.impressum a:hover {
		color: #be1e2d;
		text-decoration:none;
	}
	
	.zurueck {
		font:10px Arial, Helvetica, sans-serif;
		text-align:left;
		text-transform:uppercase;
		margin: 10px 63px 20px 250px;
		display:block;
		float:left;
	}

	.zurueck a {
		color: #be1e2d;
		text-decoration: none;
	}
	
	.zurueck a:hover {
		color: #999999;
		text-decoration:none;
	}

	.menu_sub_ueber {
		text-align:right;
		font:11px Arial, Helvetica, sans-serif;
		color:#333333;
		line-height:20px;
		text-transform:uppercase;
		font-weight:bold;
		margin: 0 13px;
	}

	.nav_history {
		font:10px Arial, Helvetica, sans-serif;
		color:#999999;
		text-align:left;
		text-transform:uppercase;
		margin: 10px 25px 20px 210px;
	}
	
	.nav_history a {
		color: #999999;
		text-decoration: none;
	}
	
	.nav_history a:hover {
		color:#be1e2d;
		text-decoration: none;
	}

	.team {
		font:11px Arial, Helvetica, sans-serif;
		color:#000;
	}

	.news h3 {
		font: 14px Arial, Helvetica, sans-serif;
		color: #be1e2d;
		line-height:20px;
		margin-top: 50px;
		margin-bottom:-2px;
		text-transform:uppercase;
	}
	
	.news h2 {
		font: 12px Arial, Helvetica, sans-serif;
		color: #000000;
		font-weight: bold;
		margin-left:15px;
		margin-top:5px;
	}


/* Kurse */

	.kurse_tabelle {
		border: 1px solid #be1e2d;
		margin-left:15px;
		margin-right:120px;
		width:520px;
	}

	.kurse_tabelle h1 {
		font: 12px Arial, Helvetica, sans-serif;
		color: #000000;
		font-weight: bold;
		margin-bottom:-8px;
		text-transform:none;
	}
	
	.kurse_tabelle_text {
		font:12px Arial, Helvetica, sans-serif;
		color:#000;
		margin-bottom:-4px;
	}
	
	.kurse_tabelle_text a {
		color:#be1e2d;
		text-decoration:none;
	}

	.kurse_tabelle_text a:hover {
		text-decoration:underline;
	}

	.kurse_tabelle2 {
		border-collapse:separate;
		border-spacing:2px;
	}

	.kurse_tabelle2_ueberschrift {
		font: 11px Arial, Helvetica, sans-serif;
		color: #be1e2d;
		font-weight:bold;
		line-height:20px;
	}
	
	.kurse_tabelle2_text {
		font:11px Arial, Helvetica, sans-serif;
		color:#000;
		line-height:20px;
	}
	
	.kurse_tabelle2_text a {
		color:#be1e2d;
		text-decoration:none;
	}

	.kurse_tabelle2_text a:hover {
		text-decoration:underline;
	}

	.aktuelles_datum {
		font:12px Arial, Helvetica, sans-serif;
		color:#be1e2d;
		padding-bottom:-10px;
		font-weight:bold;
		margin-left:15px;		
	}
	
	.aktuelles_ort {
		font:10px Arial, Helvetica, sans-serif;
		color:#be1e2d;
		padding-bottom:-10px;
		margin-left:15px;
	}

/* Menü */

	ul#menu {
		width: 145px;
		margin: 0;
		padding: 0;
	}

  ul#menu li {
		width: 145px;
  		list-style: none;
		margin: 1px;
		padding: 0;
		height:41px;
	}

  ul#menu a {
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:13px;
		font-weight:normal;
		text-decoration: none;
		text-transform:uppercase;
		text-align:right;
		color: #ffffff;
		background-image:url(images/menu_button.png);
		padding-right:35px;
		height:41px;
		width:145px;
		display:block;
		line-height:41px;
	}
  
  ul#menu a:hover {
		color: #ffffff;
		background-image:url(images/menu_button_a.png);
	}
	
  ul#menu span {
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:13px;
		font-weight:normal;
		text-decoration: none;
		text-transform:uppercase;
		text-align:right;
		color: #ffffff;
		background-image:url(images/menu_button_a.png);
		padding-right:35px;
		height:41px;
		width:145px;
		display:block;
		line-height:41px;
	}


/*Menü Sub*/ 

	ul.menu_sub {
		width: 125px;
		margin: 0;
		padding: 0;
	}

  ul.menu_sub li {
		width: 125px;
  		list-style: none;
		margin: 1px;
		padding: 0;
		height:25px;
	}

  ul.menu_sub a {
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:11px;
		font-weight:normal;
		text-decoration: none;
		text-transform:uppercase;
		text-align:right;
		color:#be1e2d;
		background-image:url(images/menu_sub_button.png);
		padding-right:35px;
		height:25px;
		width:125px;
		display:block;
		line-height:25px;		
	}

	ul.menu_sub span {
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:11px;
		font-weight:normal;
		text-decoration: none;
		text-transform:uppercase;
		text-align:right;
		color:#999999;
		background-image:url(images/menu_sub_button_a.png);
		padding-right:35px;
		height:25px;
		width:125px;	
		float:left;
		line-height:25px;		
	}
  
  ul.menu_sub a:hover {
  		color: #999999;
		background-image:url(images/menu_sub_button_a.png);
	}

/* Menü Stadtwahl */

	ul#menu_stadtwahl {
		width: 145px;
		margin: 0;
		padding: 0;
	}

  ul#menu_stadtwahl li {
  		list-style: none;
		margin: 1px;
		padding: 0;
		height:104px;
	}

  ul#menu_stadtwahl a {
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:14px;
		font-weight:bold;
		text-decoration: none;
		text-transform:uppercase;
		text-align:right;
		color: #ffffff;
		background-image:url(images/menu_stadtwahl_button.png);
		padding-right:35px;
		height:104px;
		width:145px;
		float:left;
		line-height:104px;
	}
  
  ul#menu_stadtwahl a:hover {
		color: #ffffff;
		background-image:url(images/menu_stadtwahl_button_a.png);
	}
	
* html ul#menu_stadtwahl a:hover {
  		color: #ffffff;
		background-image:url(images/menu_stadtwahl_button_a.gif);
	}


/*Kontaktformular*/ 	
	
	.kontakt_p {
		font:11px Arial, Helvetica, sans-serif;
		color:#000;
		line-height:20px;
	}
	
	#kontakt table {
		padding:15px 0 0 0;
	}
	
	.kontakt {
		font:11px Arial, Helvetica, sans-serif;
		color:#000;
		line-height:20px;
		width:350px;
	}
	
	.kontakt_button {
		color:#000;
		font:11px Arial, Helvetica, sans-serif;
		line-height:20px;
		border:1px solid;
		border-color:#999999;
		padding:0 5px;
		width:100px;
		background-color:#ccc
	}	