body {
	margin:					0		!important;
	font-size:				16px;
	line-height:			22px;
	font-family:		 	Georgia, serif;
	color:					#444444;
	font-weight:			normal;
	min-width:				950px;
	background:				#ffffff url('images/bg.jpg') repeat-x bottom left;
	background-attachment:	fixed;
}


/*	Allgemein	*/

	ul, ul li {
		list-style:	none;
	}
	
	input {
		line-height: 	40px;
		border: 		1px solid #CCC;
		-webkit-box-shadow:		0 0 10px -5px black;
		-moz-box-shadow:		0 0 10px -5px black;
		box-shadow:				0 0 10px -5px black;
		color: 			#666;
		height:			40px;
		font-size: 		1.375em;
	}
	
	textarea {
		line-height:	20px;
		border: 		1px solid #CCC;
		-webkit-box-shadow:		0 0 10px -5px black;
		-moz-box-shadow:		0 0 10px -5px black;
		box-shadow: 			0 0 10px -5px black;
		color: 			#666;
		font-size: 		1em;
		padding: 		10px;
	}
	
	.alignleft {
		float:	left;
	}
	
	.alignright {
		float:	right;
	}
	
	hr.clear {
		height:				0;
		background: 		transparent;
		border: 			0 none transparent;
		margin: 			0;
		padding: 			0;
		clear: 				both;
		visibility: 		hidden
	}

	img {
		border:		0 none;
	}





/*	Textstyling	*/

	h1 {
		color: 				#575757;
		line-height: 		27px;
		font-size: 			1.875em;
		text-decoration: 	none;
		font-weight: 		normal;
		text-shadow: 		white -2px -2px -2px, white 2px 2px -2px;
		margin: 			0 0 0 93px;
		padding: 			76px 0 0 0;
	}
	
	h2 {
		font-size: 			1.750em;
		line-height: 		1em;
		color: 				#444444;
		text-decoration: 	none;
		font-weight: 		normal;
		text-shadow: 		#fff 1px 1px -2px;
		margin: 			0;
		padding: 			16px 0 0 0;
	}
	
	h3 {
		font-size: 			1.750em;
		line-height: 		36px;
		color: 				#575757;
		text-decoration: 	none;
		font-weight: 		normal;
		text-shadow: 		#fff -1px -1px -1px, #fff 1px 1px -2px;
		margin: 0;
		padding: 34px 0 0px 0;
	}
	
	h4 {
		font-size: 			1.250em;
		line-height: 		25px;
		color: 				#575757;
		text-decoration: 	none;
		font-weight: 		normal;
		text-shadow: 		white -1px -1px -1px,	white 1px 1px -2px;
		margin: 			0;
	}
	
	h5 {
		line-height: 		18px;
		text-decoration: 	underline;
		font-size: 			12px;
		font-weight: 		normal;
		padding:			0;
		margin: 			0 0 0 5px;
	}

	p {
		margin: 	0.8em 0;
	}
	
	small {
		font-size: 		0.750em;
		margin-left: 	5px;
		display: block;
		line-height: 1.5em;
	}






/*	Links	*/

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

	a:hover {
		color: 		#666666;
	}
	
	h2 a {
		color: 				#575757;
		text-decoration: 	none;
		font-weight: 		normal;
	}
	
	h3 a {
		color: 				#575757;
		text-decoration: 	none;
		font-weight: 		normal;
	}
	
	.entry p a {
		line-height: 	1.3em;
		padding: 		0 2px;
		border-bottom: 	0.15em solid rgb(166, 201, 78);
		color: 			#666666;
	}
	
	.entry p a:hover {
		border-bottom:	0.15em solid #666;
	}
	
	small a {
		text-decoration:	underline;
	}






/*	Markup	*/

	#page {
		width:			100%;
		margin-bottom:	100px;
	}
	
	#header {
		width:			100%;
		height:			521px;
		min-width:		920px;
		margin:			0 auto;
		text-shadow:	#fff -1px -1px -1px,	#fff 1px 1px -1px;
	}
	
	.post {
		width:		100%;
		padding:	90px 0 0;
	}
	
	.category .entry {
		margin-left:	190px;
	}
	
	.entry p {
		margin-left:	20px	!important;
	}
	
	.content {
		width:		810px;
		margin:		0 auto;
	}
	
	.thumbnail .gallery {
		margin:		10px 0 0 20px;
		width:		180px;
		overflow:	hidden;
		height:		180px;
	}
	
	.attachment-medium {
		margin:		0px 0 0 24px;
		display:	block
	}
	
	
	.gallery .attachment-thumbnail,
	.size-thumbnail {
		float:				left;
		margin:				5px !important;
		box-shadow:			0px 0px 5px -1px black;
		-moz-box-shadow:	0px 0px 5px -1px black;
		-webkit-box-shadow:	0px 0px 5px -1px black;
	}
	
	.gallery .attachment-thumbnail {
		background: #f0f0f0;
	}
	
	.gallery .attachment-thumbnail:hover,
	.size-thumbnail:hover {
		box-shadow:			0px 0px 5px -1px #fff;
		-moz-box-shadow:	0px 0px 5px -1px #fff;
		-webkit-box-shadow:	0px 0px 5px -1px #fff;
	}
	
	.thumbnail {
		float:		left;
		width:		200px;
		padding:	15px 20px 15px 0;
		overflow:	hidden;
	}
	
	.thumbnail img {
		box-shadow:			0px 0px 10px -3px black;
		-moz-box-shadow:	0px 0px 10px -3px black;
		-webkit-box-shadow:	0px 0px 10px -3px black;
	
	}






/*	Headerimg	*/

	.background {
		min-height: 100px;
	}

	.background,
	.background img {	width: 					100%;
						user-select: 			none; 
					    -moz-user-select: 		none; 
					    -khtml-user-select: 	none; 
					    -webkit-user-select:	none; 
					    -o-user-select: 		none;
	}
	
	.background .headerimg {
		width:	100%;
	}
	
	#headerlogo {
		position:	absolute;
		margin:		3% 0 0 3%;
		width:		7%;
		min-width:	65px;
	}






/*	Main Menu	*/
	body.category-aktuelles		#aktuelles	.mainlink	img,
	body.category-referenzen	#referenzen	.mainlink	img,
	body.category-booking		#booking	.mainlink	img,
	body.page-id-745			#info		.mainlink	img,
	body.parent-page-id-745		#info		.mainlink	img,
	body.page-id-6				#kontakt	.mainlink	img	{	
																background-color: rgba(255,	255, 255, 0.4) !important;
															}

	.innerbox {
	 	margin:		0 0 15px 50px;
	}
	
	.innerbox p {
		float: 		left;
		margin: 	0;
	}
	
	.innerbox ul {
		margin:		0 0 0 129px;
		overflow:	hidden;
		height: 	66px;
	}
	
	.innerbox small {
		margin-left: 	169px;
		padding-left: 	10px;
		background: 	url('images/buttons/pfeil_down.png') left center no-repeat;
	}
	
	ul#menu {
		list-style:		none;
		margin:			-52px auto 0px;
		padding:		3px 4px 0;
		height:			43px;
		overflow:		hidden;
		width:			910px;
		font-family:	Tahoma, Verdana, sans-serif;
		color:			#fff;
		font-size:		0.750em;
		line-height:	18px;
		position:		relative;
		background:		url('images/menu_schatten.png') no-repeat top right;
	}
	
	#menu .topmenu {
		list-style:		none;
		margin:			0;
		padding:		0;
		width:			130px;
		float:			left;
	}
	
	ul#menu a {
		color:			#fff;
		font-weight:	normal;
	}
	
	ul.sub-menu {
		margin:			0;
		padding:		0;
		background:		#666666 url('images/menu/schatten.png') bottom left repeat-x;
		width:			129px;
		border-right:	1px solid #fff;
		list-style:		none;
		height:			171px;
		clear:			both;
	}
	
	ul.sub-menu a {
		padding-left:		15px;
		text-decoration:	none;
	}
	
	.sub-menu a:hover {
		text-decoration: underline;
	}
	
	#changesite ul.sub-menu a {
		padding:	0;
	}
	
	#schatten_link {
		display:		block;
		border-bottom:	0 none;
		border-right:	0 none;
		width:			44px;
		height:			43px;
		margin:			0;
		float:			left;
	}

	#home_link {
		display:		block;
		background:		#666666 url('images/menu/schatten.png') bottom left repeat-x;
		border-bottom:	1px solid #fff;
		border-right:	1px solid #fff;
		width:			42px;
		height:			42px;
		margin:			0 0 0 0px;
		float:			left
	}

	#sitemap_toggle {
		display:		block;
		background:		#666666 url('images/menu/schatten.png') bottom left repeat-x;
		border-bottom:	1px solid #fff;
		border-right:	1px solid #fff;
		width:			42px;
		height:			42px;
		margin:			0;
		float:			left
	}
	
	#changesite #events_cs {
		display:		block;
		width:			129px;
		height:			42px;
		border-bottom:	1px solid #fff;
		background:		#a6c94e;
	}
	
	#changesite #records {
		display:		block;
		width:			129px;
		height:			42px;
		border-bottom:	1px solid #fff;
		background:		#4eb9c9;
	}
	
	#changesite #grafagoggel {
		display:		block;
		width:			129px;
		height:			42px;
		border-bottom:	1px solid #fff;
		background:		#da32d4;
	}
	
	#changesite #festival {
		display:		block;
		width:			129px;
		height:			42px;
		background:		#7b6925 url('images/menu/schatten.png') bottom left repeat-x;
	}
				
	.mainlink {
		display:		block;
		width:			129px;
		height:			42px;
		border-right:	1px solid #fff;
		border-bottom:	1px solid #fff;
		background:		#a6c94e url('images/menu/schatten.png') bottom left repeat-x;	
	}
	
	#social #facebook {
		display:		block;
		width:			42px;
		height:			42px;
		border-right:	1px solid #fff;
		border-bottom:	1px solid #fff;
		background:		#3b5896 url('images/menu/schatten.png') bottom left repeat-x;
		float:			left;
	}
	
	#social #vimeo {
		display:		block;
		width:			42px;
		height:			42px;
		border-right:	1px solid #fff;
		border-bottom:	1px solid #fff;
		background:		#77d4fd url('images/menu/schatten.png') bottom left repeat-x;
		float:			left;
	}
	
	#social #youtube {
		display:		block;
		width:			43px;
		height:			42px;
		border-right:	1px solid #fff;
		border-bottom:	1px solid #fff;
		background:		#df0000 url('images/menu/schatten.png') bottom left repeat-x;
		float:			left;
	}
	
	#searchform {
		text-align:		right;
	}
	
	#s {
		height:			20px;
		border:			1px solid white;
		line-height:	18px;
		background:		white;
		color:			#A5A5A5;
		width:			107px;
		margin:			2px 5px;
		padding:		0 5px;
		font-size:		12px;
		font-family:	Tahoma, Verdana, sans-serif;
	}






/*	Centerimg	*/

	.centerimg p {
		font-size: 	1em;
		margin: 	30px 0 0 20px;
	}
	
	.centerimg small {
		font-size: 	0.875em;
		text-align:	right;
		float: 		right;
		margin: 	30px 0 0 0;
	}
	
	.centerimg .button {
		float:		right;
		margin:		37px 0 20px 0;
		padding:	0px 16px	!important;
	}

	#center_schatten {
		position:	absolute;
		overflow:	hidden;
	}
	
	#center_schatten img {
		width:		100%;
		height:		96px;
	}	

	#center_content {
		height:				500px;
		overflow:			hidden;
		background:			url('images/center/bg.jpg') top center no-repeat;
		background-size:	100% 500px;
		width:				100%;
	}


	#center_content_s {
		max-height:			400px;
		overflow:			hidden;
		background:			url('images/center/bg.jpg') top center no-repeat;
		background-size:	100% 500px;
		width:				100%;
	}

	.centerimg {
		width:			100%;
		margin-bottom:	-8px;
	}






/*	Sub-Cat	Menu	*/

	.sub_cat li {
		float:			right;
		background:		#666 url('images/menu/schatten_sort.png') top left repeat-x;
		border-right:	1px solid #CCC;
	}
	
	.sub_cat {
		margin:		0 0 0 -455px !important;
		padding:	0;
		position:	absolute;
		width:		910px;
		left:		50%;
	}
	
	.sub_cat .current_page_item {
		background-color:	#A6C94E;
	}
	
	.sub_cat a {
		color:				white;
		text-decoration:	none;
		padding:			5px 10px;
		display:			block;
		font-size:			0.875em;
	}







/*	Logodj	*/
	
	#logodj {
		width:		530px;
		height:		433px;
		margin:		25px auto 0;
	}
	
	#dj {
		height:		433px;
	}

	.shape {
		position:				absolute;
		user-select:			none; 
	    -moz-user-select:		none; 
	    -khtml-user-select:		none; 
	    -webkit-user-select:	none; 
	    -o-user-select:			none;
	}
	
	#shape1 {
		margin-top:		7px;
	}
	
	#shape2,
	#shape3,
	#shape7	{
				height:		274px;
				margin:		91px 0 0 67px;
			}
	
	#shape7 {
		z-index:	3;
	}
	
	#shape4,
	#shape5,
	#shape6	{
				height:		139.5px;
				margin:		195px 0 0 141px;
			}
	
	#shape8 {
		height:		135px;
		margin:		185px 0 0 270px;
	}
	
	#punkte {
		height:		398px;
		width:		213px;
		margin:		0 0 0 319px;
		z-index:	4;
		position:	absolute
	}
	
		#punkte img {
			position:	absolute;
		}
		
		#verleih_link {
			margin:		88px 0 0 72px;
		}
		
		#beratung_link {
			margin:		146px 0 0 74px;
		}
		
		#organisation_link {
			margin:		198px 0 0 84px;
		}
		
		#installation_link {
			margin:		246px 0 0 110px;
		}
		
		#bandbegleitung_link {
			margin:		277px 0 0 115px;
		}
		
		#medien_link {
			margin:		304px 0 0 99px;	
		}
		
		#livemitschnitt_link {
			margin:		344px 0 0 37px;
		}
	
	
	#bethedj {
		margin:		289px 0 0 -138px !important;
		z-index:	8;
		display:	none;
	}
	
	#pushthebutton {
		margin:		336px 0 0 460px;
		z-index:	8;
	}






/*	Entry	*/

	.button {
		background:				#353535 url('images/blackbox.jpg') top left repeat-x;
		padding:				16px	!important;
		-webkit-border-radius:	5px;
    	-moz-border-radius:		5px;
        border-radius:			5px;
		-webkit-box-shadow:		0px 0px 4px 0px black;
		-moz-box-shadow:		0px 0px 4px 0px black;
		box-shadow:				0px 0px 4px 0px black;
		border:					1px solid white		!important;
		color:					white	!important;
		line-height:			45px;
		font-size:				1em;
	}
	
	.button:hover {
		background:		#353535 url('images/blackbox.jpg') bottom left repeat-x;
		-webkit-box-shadow:		0px 0px 4px 0px black;
		-moz-box-shadow:		0px 0px 4px 0px black;
		box-shadow:				0px 0px 4px 0px black;
		border:			1px solid #ccc;
		color:			white;
	}

	.buttongreen {
		background:				#A6C94E;
		padding:				16px	!important;
		-webkit-border-radius:	5px;
    	-moz-border-radius:		5px;
        border-radius:			5px;
		-webkit-box-shadow:		0px 0px 4px 0px black;
		-moz-box-shadow:		0px 0px 4px 0px black;
		box-shadow:				0px 0px 4px 0px black;
		border:					1px solid white		!important;
		color:					white	!important;
		line-height:			45px;
		font-size:				1em;
	}

	.buttongreen:hover {
		background:		#b7d06c;
		-webkit-box-shadow:		0px 0px 4px 0px black;
		-moz-box-shadow:		0px 0px 4px 0px black;
		box-shadow:				0px 0px 4px 0px black;
		border:			1px solid #ccc;
		color:			white;
	}


	table.logos {
		width: 675px;
		margin: 50px auto;
	}
	
	table.logos td {
		padding: 10px;
		text-align: center;
	}
	
	table.logos tr {
		padding: 10px 0;
	}

	.blackbox {
		background:		#353535 url('images/blackbox.jpg') top left repeat-x;
		-webkit-border-radius:	10px;
    	-moz-border-radius: 	10px;
        border-radius: 			10px;
		-webkit-box-shadow:		0px 0px 4px 0px black;
		-moz-box-shadow:		0px 0px 4px 0px black;
		box-shadow:				0px 0px 4px 0px black;
		border:			1px solid white;
		padding:		40px;
		width:			730px;
		margin:			50px 0;
	}

	.blackbox h4 {
		font-size:			1.250em;
		line-height:		25px;
		color:				#fff;
		text-decoration:	none;
		font-weight:		normal;
		text-shadow:		#575757 -1px -1px -1px,		#575757 1px 1px -2px;
		margin:				0;
	}
	
	.blackbox p {
		color:	#fff;
	}

	.team-member .thumbnail {
		float:		none;
		width:		170px;
		padding:	15px;
	}
	
	.team-member .thumbnail img {
		margin:		0;
	}
	
	.team-member {
		float:		left;
		width:		270px;
		padding:	0;
		height:		330px;
		margin:		30px 0;
	}
	
	.team-member .entry {
		width:		170px;
		padding:	0 15px;
	}
	
	.team-member .entry p {
		font-size:	0.875em;
		margin:		0		!important;
	}
	
	.team-text {
		margin:		30px 15px 0;
		float:		left;
		width:		220px;
	}



/*	WPCF7	*/


	.wpcf7 {
		background:		#353535 url('images/blackbox.jpg') top left repeat-x;
		-webkit-border-radius:	10px;
    	-moz-border-radius:		10px;
        border-radius:			10px;
		-webkit-box-shadow:		0px 0px 4px 0px black;
		-moz-box-shadow:		0px 0px 4px 0px black;
		box-shadow:				0px 0px 4px 0px black;
		border:			1px solid white;
		width:			810px;
		margin:			50px 0;
	}
	
	.wpcf7 p {
		color:	#fff;
	}

	.wpcf7-error,
	.wpcf7-response-output {
		display:	none	!important;
	}

	.wpcf7-submit {
		padding:	0 16px	!important;
	}

	.wpcf7-quiz-label {
		font-size:	1.375em;
	}

	.wpcf7 .submit {
		float:	right;
	}

	.quiztext {
		float:			right;
		width:			366px;
		margin-right:	90px;
		font-size:		0.938em;
	}
	
	#subscribe .wpcf7-list-item-label {
		display:	none;
	}
	
	#subscribe input {
		margin:		25px 0 0 0;
		width:		13px;
		height:		13px;
		border: 0 none
	}

	.wpcf7 .leftkontakt input {
		width:	335px;
	}
	
	.checkboxtxt {
		float:	right;
		width:	292px;
	}
	
	.leftkontakt {
		float:		left;
		padding:	10px 10px 0 0;
		width:		364px
	}
	
	.rightkontakt {
		margin-bottom:	50px;
	}






/*	Post-classes	*/
	
	.blackbox-post {
		width: 100%;
		background: #353535 url('images/blackbox.jpg') top left repeat-x;
		padding: 30px 0;
	}
	
	.blackbox-post h4 {
		font-size:			1.250em;
		line-height:		25px;
		color:				#fff;
		text-decoration:	none;
		font-weight:		normal;
		text-shadow:		#575757 -1px -1px -1px,		#575757 1px 1px -2px;
		margin:				0;
	}
	
	.blackbox-post h2 {
		text-shadow:	none
	}
	
	.blackbox-post p,
	.blackbox-post h2 {
		color:	#fff;
	}

	



/*	Hacks	*/

	/*	Prevent	border-bottom with transparent a img	*/
	.a_image {
		border: 	0 none	!important;
		padding: 	0		!important;
	}

	.preload {
		overflow-x: 	hidden;
		height:			0px;
		width:			0px;
		visibility: 	hidden;
	}




/*	Pagespecific	*/
	
	body.category-3 #referenzen_centerimg {
		margin:		0 auto;
		width:		910px;
		padding:	15px 0;
		height:		260px;
	}

		
	.lefthome {
		width:		600px;
		float:		left;
	}

	.righthome {
		padding:		35px 0 0 0;
		margin-left:	650px;
	}




/* HCP */

	div.hcp {
		height:					80px;
		width:					80px;
		overflow: 				hidden;
		-webkit-box-shadow:		0px 0px 5px -1px black;
		-moz-box-shadow:		0px 0px 5px -1px black;
		box-shadow:				0px 0px 5px -1px black;
		margin:					5px !important;
		float:					left;
	}

	div.hcp div.play {
		display:	block;
		position:	relative;
		height:		48px;
		width:		48px;
		background:	url('images/buttons/play.png') top left no-repeat transparent;
		margin:		16px;
		z-index:	10;
		cursor:		pointer;

	}

	div.hcp img.hcp_cover {
		position:	absolute;
		z-index:	1
	}

	div.hcp audio {
		position:	relative;
		z-index:	10;
		margin-top:	125px;
		height:		25px !important;
		width:		100%;
	}
