body, table, tr, td, p, span, div, a, img, h1, h2, h3, h4, h5, h6
    {
	margin: 0px;
	padding: 0px;
	border: 0px solid #FFFFFF;
    }

body 
    {
	background: #2a2a2a;
	max-width:100%;
    }
	
.inner {
	max-width:950px;
	margin:auto;
	}
header {
	background:#131313;
	height:58px;
	}

.height_50px {
	height:50px;
	}

h2.artist {
	border-bottom:1px dotted #b62a38;
    color: #ffffff;
    font: 22px "Oswald",Arial,Helvetica,sans-serif;
    margin-bottom: 15px;
    margin-top: 25px;
    padding-bottom: 7px;
    text-decoration: none;
    text-transform: uppercase;
	margin-bottom: 
	0px; margin-top:0px;
	}
.event_teaser h2.artist {
	border-bottom:0;
	}

		
#logo {
	  position:absolute;
	  left: 50%;
	  margin-left: -430px; /* 140px */
	  width: 282px;
	  height: 119px;
	  margin-top: 58px;
	  z-index:1000;
      }
	  	
#navi {
      max-width: 950px;
	  height: 58px;
	  margin: auto;
	  text-align:center;
	  }
#navi ul {
	padding:0;
	margin:0;
	display:inline-block;
	}
#navi li {
	list-style:none;
	float:left;
	padding:0;
	margin:0;
	}
#navi a {
	margin:10px 0;
	padding:5px 20px;
	display:block;
	border-right:1px dashed #bfc0c0;
	}
#navi li:last-child a {
	display:none;
	}
#navi li:nth-child(7) a {
	border-right:0;
	}



#rahmen {
		margin-left: 57px;
        }
	  
.links  {
		float:left;
		padding: 20px 10px;
	    }
	   
.strich  {
	     margin-top: 24px;
		 width: 9px;
		 heigth: 25px;
	     float:left;
		 display:block;
		 background:url(webseite_grafiken/strich.gif) center top;
		 }
	 
#slider_box {
	background: url(webseite_grafiken/sliderbox_bg.jpg) no-repeat center center;
	    margin: 0 auto;
		padding:25px 0;
	    }
.slider_box_inner {
	max-width:889px;
	margin:auto; 
	overflow:hidden;
	}
#blau  {
	   background: url(webseite_grafiken/kategorieverlaeufe_blau.gif);
	   width: 230px;
	   height: 74px; 
	   float: left;
	   }
	   
#gruen  {
	   background: url(webseite_grafiken/kategorieverlaeufe_gruen.gif);
	   width: 230px;
	   height: 74px; 
	   float: left;
	   margin-left: 3px;
	   }
	   
#rot  {
	   background: url(webseite_grafiken/kategorieverlaeufe_rot.gif) no-repeat top right;
	   background-size:230px 74px;
	   width: 230px;
	   height: 74px; 
	   float: right;
	   padding-left: 12px;
	   border-left:1px dashed #fff;
	   }
	   
#orange  {
	   background: url(webseite_grafiken/kategorieverlaeufe_orange.gif);
	   width: 230px;
	   height: 74px; 
	   float: left;
	   margin-left: 3px;
	   }
	   
#grey  {
	   display:none;
	   }
	 
#kategorie {
			background:#131313;
           width: 100%;
		   padding:20px 0;
	       height: 74px;
	       margin: auto;
	       }
		   
.event_table {
	width:100%;
	margin:auto;
	}		   
	
.event_table a {
	display: block;
    float: left;
    max-width: 25%;
    overflow: hidden;
	}
	 
#content  {
          max-width: 950px;
	      margin: auto;
		  padding:20px 0;
	      }
	 
#footer  {
		 padding: 18px 0px 43px 0px;
         width: 100%;
	     background:#131313;
         }
	     
.textabstand {padding: 11px 15px;
              }

#content_left {
			   width: 588px;
			   float: left;
			  }
			  
#content_right {
			   width: 276px;
			   float: right;
			  }
			  
#bild_1 {margin: 7px;
		 height: 123px;
		 width: 123px;
		 overflow: hidden;
        }
		
#bild_1_schein {
				height: 137px;
				width: 137px;
				background-image:url(webseite_grafiken/bild_1_schein.png);
				float:left;
    			}
				
#box {
	  width: 276px;
	  background-color: #FFF;
      }
 .td_events_1{ padding:0px; margin:0px; }
 .td_events_2{ 
	color: #5C5C5C;
	font: 14px 'Oswald',Arial, Helvetica, sans-serif;
	padding:0px; 
	margin:0px; 
 }
 .td_events_3{ 
	color: #5C5C5C;
	font: 14px 'Oswald',Arial, Helvetica, sans-serif;
	padding:0px 6px 0px 0px; 
	margin:0px 0px 0px 0px; 
}
#box a{ 
	color: #5C5C5C;
	font: 14px 'Oswald',Arial, Helvetica, sans-serif;
	text-decoration: none;
}
#box a:hover{ 
	text-decoration: underline;
}
div.box_h1{
	color:#ffffff;
	font: 20px 'Oswald',Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	background: #131313;
	padding:15px;
}  
#facebook {
		   max-width: 276px;
		   height: 258px;
		   margin-top: 20px;
}
#newsletter {
			 width: 276px;
	 		 background-color: #FFF;
			 margin-top: 20px;
			}
#newsletter table, #newsletter td, #newsletter th {
	font-family:'Oswald',Arial, Helvetica, sans-serif;
	font-weight:400;
	}
		  
#job_button {
			width:100%;
			 margin-top: 20px;
			 margin-bottom: 20px;
			}
#job_button a {
	text-decoration:none;
	}
#job_button table{
	background:#fff;
	border:0;
	width:100%;
	}
#job_button td, 
#job_button th {
	color:#5c5c5c;
	font-weight:700;
	font:14px "Oswald",Arial,Helvetica,sans-serif;
	}
			
.kategorie_off_0{
	height:46px;
	width:117px;
	background:url(webseite_grafiken/kategorie_off_0.gif);
	float:left;
}		
.kategorie_off_0:hover{
	background:url(webseite_grafiken/kategorie_on_0.gif);
}
.kategorie_on_0{
	height:46px;
	width:117px;
	background:url(webseite_grafiken/kategorie_on_0.gif);
	float:left;
}
			
.kategorie_off_1{
	height:46px;
	width:118px;
	background:url(webseite_grafiken/kategorie_off_1.gif);
	float:left;
}		
.kategorie_off_1:hover{
	background:url(webseite_grafiken/kategorie_on_1.gif);
}
.kategorie_on_1{
	height:46px;
	width:118px;
	background:url(webseite_grafiken/kategorie_on_1.gif);
	float:left;
}
			
.kategorie_off_2{
	height:46px;
	width:117px;
	background:url(webseite_grafiken/kategorie_off_2.gif);
	float:left;
}		
.kategorie_off_2:hover{
	background:url(webseite_grafiken/kategorie_on_2.gif);
}
.kategorie_on_2{
	height:46px;
	width:117px;
	background:url(webseite_grafiken/kategorie_on_2.gif);
	float:left;
}
			
.kategorie_off_3{
	height:46px;
	width:119px;
	background:url(webseite_grafiken/kategorie_off_3.gif);
	float:left;
}		
.kategorie_off_3:hover{
	background:url(webseite_grafiken/kategorie_on_3.gif);
}
.kategorie_on_3{
	height:46px;
	width:119px;
	background:url(webseite_grafiken/kategorie_on_3.gif);
	float:left;
}
			
.kategorie_off_4{
	height:46px;
	width:117px;
	background:url(webseite_grafiken/kategorie_off_4.gif);
	float:left;
}		
.kategorie_off_4:hover{
	background:url(webseite_grafiken/kategorie_on_4.gif);
}
.kategorie_on_4{
	height:46px;
	width:117px;
	background:url(webseite_grafiken/kategorie_on_4.gif);
	float:left;
}
	 
.location_galerie img {
	box-sizing: border-box;
    margin: 0;
    padding: 6px;
    width: 33.333333333333%;
	max-width:100%;
	}	

	 
#directions {
	background:none !important;
	width:100%;
	} 
.adp-placemark {
	background:none !important;
	border:0 !important;
	border-bottom:1px dotted #b62a38 !important;
	}

.anfahrt-button {
	width:190px;
	float:right;
	padding: 10px; 
	border: 1px dashed #d2d2d2;
	}

.input_size_medium{ width:303px; float:left; } 
.input_size_small{ width:80px; float:left; } 
.second_row{ margin-top:-8px; }
.input_margin_left{ margin-left:5px; } 

.grey_box_event {
	 max-width:400px; min-width:30%; height:90px; float:left; margin-right:17px; margin-top:9px; background:#4F4F4F;
 }
.grey_box_event2 {
	width:130px; height:90px; float:left; margin-right:17px; margin-top:17px; background:#4F4F4F;
	 }
p.artist_text {
	margin-top:17px;
	}
.more_details {
	float:right; padding-top:5px;
	}
.foto_box {
	margin: 0 30px 0px 0; 
	float: left; 
	max-width:140px; 
	height:150px; 
	text-align:center; 
	vertical-align:center; 
	overflow:hidden;
	}/*
.galerie_einzelbox {
	width: 186px; 
	height: 186px; 
	overflow:hidden; 
	text-align:center;
	margin: 0 10px 10px 0; 
	float:left;
	}*/
.galerie_einzelbox {
	box-sizing: border-box;
    margin: 0;
    padding: 6px;
    width: 33.333333333333%;
	overflow:hidden; 
	height: 186px; 
	text-align:center;	
	float:left;
}

#kontaktformular label {
	width:38%;
	color:#fff;
    font:12px/1.5em Arial,Helvetica,sans-serif;
	margin:6px 0 0;
	display:block;
	float:left;
	}
#kontaktformular input {
	width:58%;
	float:right;
	margin-bottom:10px;
	}
#kontaktformular textarea {
	width:98%;
	height:120px;
	}
#kontaktformular span {
	margin:5px 0;
	display:block;
	color:#b62a38;
	}
#kontaktformular input#absenden {
	background:#b62a38;
	color:#fff;
	font-weight:700;
	border:0;
	float:right;
	max-width:40%;
	cursor:pointer;
	}
#fehler {
	background:red;
	padding:10px 20px;
	width:100%;
	box-sizing:border-box;
	margin:10px 0;
	}
#hinweis {
	background:#50bb69;
	padding:10px 20px;
	width:100%;
	box-sizing:border-box;
	margin:10px 0;
	}
.pflichtangabe_fehlt {
	border:1px solid red;
	}
	

.floatstop {
	clear:both;
    }