@font-face {
  font-family: 'Glyphicons Halflings';

  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	color:#b9b7b7;
	background:#000;
	margin:0px;
	padding:0px;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

img {
	border:0px;
}

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

a:hover {
	text-decoration:underline;
}

.clear {
	clear:both;
}

h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#fff;
	font-size:25px;
	line-height:34px;
	margin:0px 0px 15px 0px;
	padding:0px;
	font-weight:normal;
}

h1.start {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#fff;
	font-size:25px;
	line-height:34px;
	margin:0px 0px 5px 0px;
	padding:0px;
	font-weight:normal;
}

h2.titel {
	color:#b9b7b7;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:28px;
	line-height:34px;
	margin:0px 0px 15px 0px;
	padding:0px;
	font-weight:normal;
}

h3{
	color:#b9b7b7;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	line-height:26px;
	margin:0px 0px 15px 0px;
	padding:0px;
	font-weight:normal;
	font-style:italic;
}

h4{
	color:#fff;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	line-height:20px;
	margin:0px 0px 5px 0px;
	padding:0px;
	font-weight:normal;
}

#datenschutz_css {
	text-align: center;
	padding:15px 0px 20px 0px;
}

.float_left {
	float:left;
	margin:0px 20px 0px 0px;
}

#inhalt li {
	margin:0px 0px 10px 0px;
}

#inhalt ul  {
	margin:0px;
	padding:0px 0px 0px 13px;
}


a.mehr_info_klein {
	background:transparent url('../images/pfeil_klein.png') 0px 3px no-repeat;
	padding:0px 0px 0px 13px;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	margin:3px 0px 0px 0px;
	display:inline-block;
}

a.mehr_info {
	background:transparent url('../images/pfeil.png') no-repeat;
	padding:0px 0px 0px 14px;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
}

/* Grundaufbau */

#wrapper {
	position:relative;
	margin:0px auto;
	width:975px;
	background:transparent url('../images/header_hg.png') 249px top  no-repeat;
}

#header {}

#logo {
	padding:21px 0px 25px 7px;
}

#container {
	margin:20px 0px 0px 0px;
	width:952px;
}

#content_oben {
	background:transparent url('../images/content_oben.png') no-repeat;
	height:22px;
}

#content {
	background:transparent url('../images/content.png') repeat-y;
	padding:0px 35px 0px 27px;
}

#content_strich {
		background:transparent url('../images/strich.png') repeat-y;
		padding:0px 0px 28px 0px;
}

#content_unten {
	background:transparent url('../images/content_unten.png') no-repeat;
	height:28px;
}

#inhalt {
	float:right;
	width:585px;
}

#spalte_left {
	float:left;
	width:245px;
}

/* Navigation */

#navi {
	background:transparent url('../images/navi_seiten.png') no-repeat;
	margin:0px 0px 0px 1px;
	height:48px;
}

#navi ul {
	list-style:none;
	padding:0px;
	margin:0px;
}

#navi ul li {
	list-style:none;
	padding:0px;
	margin:0px;
	float:left;
}

#navi a, #navi a:link, #navi a:visited, #navi a:active {
	background:transparent url('../images/navi.png') no-repeat;
	text-indent:-200px;
	overflow:hidden;
	height:48px;
	line-height:48px;
	display:block;
}

#navi a#home {
	background-position:0px 0px;
	width:79px;
	margin:0px 0px 0px 14px;
}

#navi a#home:hover, a#home.nav_aktiv {
	background-position:0px -48px !important;
	width:79px;	
}

#navi a#bio {
	background-position:-79px 0px;
	width:60px;
}

#navi a#bio:hover, a#bio.nav_aktiv {
	background-position:-79px -48px !important;
	width:60px;	
}

#navi a#instrumente {
	background-position:-139px 0px;
	width:154px;
}

#navi a#instrumente:hover, a#instrumente.nav_aktiv {
	background-position:-139px -48px !important;
	width:154px;	
}

#navi a#ontour {
	background-position:-293px 0px;
	width:107px;
}

#navi a#ontour:hover, a#ontour.nav_aktiv {
	background-position:-293px -48px !important;
	width:107px;	
}

#navi a#bands_projekte {
	background-position:-400px 0px;
	width:195px;
}

#navi a#bands_projekte:hover, a#bands_projekte.nav_aktiv {
	background-position:-400px -48px !important;
	width:195px;	
}

#navi a#links {
	background-position:-595px 0px;
	width:80px;
}

#navi a#links:hover, a#links.nav_aktiv {
	background-position:-595px -48px !important;
	width:80px;	
}

#navi a#kontakt {
	background-position:-675px 0px;
	width:110px;
}

#navi a#kontakt:hover, a#kontakt.nav_aktiv {
	background-position:-675px -48px !important;
	width:110px;	
}

#navi a#impressum {
	background-position:-785px 0px;
	width:132px;
}

#navi a#impressum:hover, a#impressum.nav_aktiv {
	background-position:-785px -48px !important;
	width:132px;	
}

/* Ontour */

.ontour_termin {
	border-bottom:1px dotted #2f2f2f;
	padding:0px 0px 20px 0px;
	margin:0px 0px 17px 0px;
}

.ontour_datum {
	width:59px;
	height:59px;
	float:left;
	margin:3px 20px 0px 0px;
	background:transparent url('../images/datum_hg.png') no-repeat;
	text-align:center;
}

.ontour_daten {
	width:166px;
	float:left;
}

.ontour_daten_liste {
	float:left;
	width:400px;
}

.ontour_daten_liste_hinten{
	width:100px;
	float:right;
	text-align:right;
}


.onotour_datum_tag {
	font-family:Arial, Helvetica, sans-serif;
	font-size:30px;
	color:#c2c2c2;
	font-weight:bold;
	margin:11px 0px 5px 0px;
}

.onouer_datum_monat {
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#c2c2c2;
	text-transform:uppercase;
}

.ontour_termin_liste_linie {
	border-bottom:1px dotted #2f2f2f;
	padding:0px 0px 20px 0px;
	margin:0px 0px 17px 0px;
}



/* Slideshow */

div.item {
	position: relative;
	width:237px;
	height:177px;
	float:left;
	border:4px solid #fff;

	}
 
/*.item_abstand {
	margin:10px 10px 0px 0px;
} 

.item_abstand_o {
	margin:10px 0px 0px 0px;
} 
*/
img.a {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
}

.a {
	position: absolute;
	height:177px;
	width:237px;
	z-index: 10;
	background:#000;
}
 
img.b {
	position: absolute;
	left: 0;
	top: 0;
	width:237px;
	height:177px;
	text-align:center;

}

.slides_container {
	width:245px;
	display:none;
}

.slides_container div.slide {
	width:245px;
	height:200px;
	display:block;
}

.pagination {
	list-style:none;
	margin:0;
	padding:0;
}

.pagination .current a {
	color:red;
}




/* Formular */

.g_feld {
	border: 1px solid #CCC;
	width:370px;
	float:left;
	height:20px;
	margin:0px 0px 10px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#555;
}

.g_area {
	border: 1px solid #E5E5E5;
	width:370px;
	float:left;
	height:150px;
	margin:0px 0px 10px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#555;
	padding:5px;
}

.form_kontakt label {
	float:left;
	width:140px;
}

.g_button {
	background:#C30000 ;
	color:#ffffff;
	font-size:12px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;
	line-height:19px;
	padding:2px 5px 3px 5px;
	margin:0px 5px 0px 0px;
	border:0px;
	cursor:pointer;
}

.buttons_kontakt {
	float:left;
	margin:20px 0px 0px 140px;
}


#recaptcha_table {
	border:1px solid green;
	width:370px !important;
	background:#fff;
}

#recaptcha_logo, #recaptcha_tagline {
	display:none;
}

/*Kontakt checkbox */

.dsgvo_text {
	position:relative;
	padding-left: 2.5em;
	font-size: 14px;
	margin:15px 0px 30px 140px;
}
.dsgvo_text input[type="checkbox"] {
  position:absolute;
	left: 0;
	top:0;
  margin:0;
}

.dsgvo_label {
	display:inline-block;
	max-width: 340px;
	font-size: 11px;
}

input[type="checkbox"] {
  position:relative;
  display:inline-block;
  top:0.25em;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type="checkbox"], input[type="checkbox"]:after {
  left:0;
  top:0;
  right:0;
  bottom:0;
  margin:auto;
  content:'';
  width:2em;
  height:2em;
  color:#000;
}
input[type="checkbox"] {
  background: #fff;
  border:1px solid #fff;
  z-index:1;
}
input[type="checkbox"]:checked {
  background-color:#C30000;
  border:1px solid #C30000;


}
input[type="checkbox"]:checked:after {
	display:block;
	position:absolute;
	font-family: 'Glyphicons Halflings';
	font-size:12px;
	content: '\E013';
	text-align:center;
	color: #ffffff;
	z-index:2;
	padding-top:7px;
	margin-left: -2px;
}










