/*
Theme Name: o94.at
Author: Florian Galle (Design), Karina Lackner (Code)
*/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}

del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

/* =Fonts
-------------------------------------------------------------- */
body,
input,
textarea {
	font-family: 	Arial, Helvetica, sans-serif;
}

.headline {
	font-family:		Helvetica, Arial, sans-serif;
	font-size:			15px;
	line-height:		23px;
	color:				#FFFFFF;
	text-transform:		uppercase;
}

.prog_txt .headline {
	color:				#000000;
}

/* =Global Elements
-------------------------------------------------------------- */

/* Main global 'theme' and typographic styles */

body {
	color: 				#FFFFFF;
	font-size: 			12px;
	line-height: 		18px;
	background: 		#000;
	/*background-image:	url(img/bg.gif);
	background-position:left;*/
	background-position: center;
/*	text-align:			center;
	background-repeat:	repeat-y;*/
	margin:				0;
	padding:			0;
}

/* Text elements */

strong {
	font-weight: 		bold;
}

a:link,
a:visited {
	color: 				#00ff00;
	font-weight:		bold;
	text-decoration:	underline;
	
}
a:hover,
a:active {
	/*color: 				#98ac00;*/
	color: #00cc00;
	font-weight:		bold;
}

h1 {
	font-family:		Helvetica, Arial, sans-serif;
	font-size:			15px;
	line-height:		23px;
	color:				#FFFFFF;
	margin-bottom:		0px;
	text-transform:		uppercase;
}

.headline a:link,
.headline a:visited {
	color: 				#FFFFFF;
	font-weight:		normal;
	text-decoration:	none;
}

.headline a:hover,
.headline a:active {
	color: 				#CCCCCC;
	text-decoration:	underline;
}
.headline .zu_heute a:link,
.zu_heute a:link,
.zu_heute a:visited { 
	color: #00ff00; 
	text-decoration:none;
	font-size: 11px;
	font-weight: normal;
	}
.headline .zu_heute a:hover,
.zu_heute a:hover,
.zu_heute a:active { 
	color: #00ff00; 
	text-decoration:underline;
	}

.prog_txt .headline a:link,
.prog_txt .headline a:visited {
	color: 				#000000;
	font-weight:		normal;
	text-decoration:	none;
}

/* =Classes
-------------------------------------------------------------- */

.rel { position:relative; }
.left { position:relative;float:left; }
.right { position:relative;float:right; }

.mt5 { margin-top:5px;}
.mt11 { margin-top:11px;}
.mt25 { margin-top:25px;}
.mr7 { margin-right:7px; }
.mr15 { margin-right:15px; }
.mr28 { margin-right:28px; }
.mr37 { margin-right:37px; }
.mb11 { margin-bottom:11px; }
.mb20 { margin-bottom:20px; }
.ml8 { margin-left:8px; }
.ml12 { margin-left:12px; }

.w180 { width:180px;}
.w773 { width:773px;}

hr {
	color:				#00ff00;
	background-color:	#00ff00;
	width:				23px;
	height:				3px;
	padding:			0;
	margin:				5px 0;
	border:				0;
	text-align:			left;
}

.middle hr {
	margin-bottom:		0;
}

/* =Layout
-------------------------------------------------------------- */

#wrap {
	/*position:			relative;
	float:				left;*/
	width:				968px;
	/*margin-top:			24px;
	margin-left:		15px;
	margin: 			24px auto 10px auto;*/
	display:			block;
	background-image:	url(img/bg.gif);
	background-repeat:	repeat-y;
	
	margin: 			0px auto 0px auto;
	padding:			24px 0 10px;
}

/* =Header
-------------------------------------------------------------- */

#header {
	position:			relative;
	height:				85px;
}

.stream {
	position:			relative;
	font-family:		Helvetica, Arial, sans-serif;
	font-size:			15px;
	font-weight:		bold;
	color:				#CCCCCC;
	height:				24px;
	margin-bottom:		26px;
}

.stream a { color:#FFFFFF;text-decoration:none; }
.stream a:hover { color:#CCCCCC;text-decoration:underline; }

.stream span {
	position:			absolute;
	width:				100%; 		
	height:				100%;
	top:				0; 
	left: 				0; 
	z-index: 			1;
}

.str_btn {
	background-image:	url(img/btn_play_big_0f0.png);
	background-position:top left;
	background-repeat:	no-repeat;
	height: 			24px;
	width: 				24px;
	border: 			0 none;
	cursor: 			pointer;
	margin-right:		8px;
	
}

.str_btn:hover {
	background-position:-24px 0px; 
}

.str_txt {
	padding-top:		5px;
	width:				580px;
}

.nachhoeren_btn {
	background-image:	url(img/btn_kopfhoerer_big_0f0.png);
	background-position:top left;
	background-repeat:	no-repeat;
	height: 			24px;
	width: 				24px;
	border: 			0 none;
	cursor: 			pointer;
	margin-right:		8px;
	margin-top:			0px;
	
}

.nachhoeren_btn:hover {
	background-position:-24px 0px; 
	
}

.nachhoeren_txt {
	padding-top:		5px;
	margin-left:		34px;
}

.nachhoeren_txt:hover {
	text-decoration:	underline;
}

#navi {
	position:			relative;
	margin-bottom:		0;
	font-family:		Arial, Helvetica, sans-serif;
	color:				#CCCCCC;
	font-size:			12px;
}

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

#navi ul li {
	display:			inline;
	margin-right:		10px;
}

#navi ul li a:link,#navi ul li a:visited { color:#CCCCCC;text-decoration:none;font-weight:normal;display:inline; }
#navi ul li a:hover { text-decoration: underline;}
#navi ul li a:active { background-color: #00ff00; color:#000000;}
#navi ul li.current-cat a:link,#navi ul li.current-cat-parent a:link,
#navi ul li.current-cat a:visited,#navi ul li.current-cat-parent a:visited {background-color: #00ff00; color:#000000;}


#suche {
	position:			relative;
	margin-bottom:		0;
	font-family:		Arial, Helvetica, sans-serif;
	color:				#CCCCCC;
	font-size:			12px;
	height:				23px;
}


/* =Menu
-------------------------------------------------------------- */

#menu {
	position:			relative;
	margin-bottom:		7px;
}

/* =Content
-------------------------------------------------------------- */

a div.teaser_big {
	color:				white;
}

.header_txt a:link,
.header_txt a:visited {
	color:				white;
}

#menu_dd {
	position:			relative;
	z-index: 			2;
}

#main {
	position:			relative;
	float:				left;
	width:				968px;
	z-index:			1;
}

#header_img {
	position:			relative;
	background-repeat:	no-repeat;
	width:				968px;
	height:				188px;
}

.header_txt {
	margin-left:		194px;
	margin-bottom:		7px;
	white-space: 		nowrap;
	background-color:	#000000;
	font-family:		Helvetica, Arial, sans-serif;
	font-size:			20px;
	padding:			7px 8px 5px 8px;
	text-transform:		uppercase;
}

.header_txt_2 {
	margin-left:		194px;
	margin-bottom:		7px;
	white-space: 		nowrap;
	background-color:	#000000;
	font-family:		Helvetica, Arial, sans-serif;
	font-size:			15px;
	padding:			7px 8px 5px 8px;
	text-transform:		uppercase;
}

.header_txt a:link {
	text-decoration:	none;
}

.teaser_big {
	position:			relative;
	float:				left;
	height:				280px;
	width:				318px;
}

.teaser_big_txt {
	margin-left:		0px;
	margin-bottom:		7px;
	white-space: 		nowrap;
	background-color:	#000000;
	font-family:		Helvetica, Arial, sans-serif;
	font-size:			20px;
	padding:			7px 8px 5px 8px;
	text-transform:		uppercase;
	text-decoration:	none;
}

.teaser_big_txt_02 {
	margin-left:		0px;
	margin-bottom:		7px;
	white-space: 		nowrap;
	background-color:	#000000;
	font-family:		Helvetica, Arial, sans-serif;
	font-size:			15px;
	font-weight:		normal;
	padding:			7px 8px 5px 8px;
	text-transform:		uppercase;
	text-decoration:	none;
}

#header_img a:link {
	text-decoration:	none;
}

.sb_left {
	position:			relative;
	float:				left;
	width:				188px;
	margin-top:			22px;
	margin-right:		7px;
}

.sb_left ul {
	margin:				0;
	padding:			0;	
}

.sb_left ul li {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	color:				#CCCCCC;
	line-height:		25px;
	margin:				0;
	padding:			0;	
	padding-left:		8px;
}

.sb_left .headline,
.sb_left hr {
	margin-left:		8px;
}

#sitemap .current-cat {
	background-image:	none;
}

.sb_left .current-cat {
	background-image: 	url(img/bg_menu_0f0.png);
	background-repeat:	repeat-x;
	color:				#000000;
}

.sb_left ul li a {
	color:				#CCCCCC;
	text-decoration:	none;
	font-weight:		normal;
}

.sb_left ul li.current-cat a:link,
.sb_left ul li.current-cat a:visited {
	color:				#000000;
}

.sb_left ul li.current-cat ul.children li.cat-item a {
	color:				#CCCCCC;
}

.sb_left ul li a:hover {
	text-decoration:	underline;
}

.sb_left ul li ul li {
	padding-left:		8px;
}

.sb_left ul li ul li ul li{
	padding-left:		8px;
}

.middle {
	position:			relative;
	float:				left;
	width:				578px;
	margin-top:			22px;
	margin-right:		7px;
}

.middle p {
	margin-top:			8px;
}


img.alignleft {
	margin-left:		-8px;
	margin-right:		15px;
	margin-top:			2px;
}

img.alignright {
	margin-left:		-8px;
	margin-top:			2px;
}

img.postimage_left {
		float:				left;
		margin-left:		-8px;
		margin-right:		15px;
		margin-top:			2px;
		margin-bottom:		15px;
		clear:				left;
}

p.trainerIn {
	position:			relative;
	float:				left;
	display:			block;
	margin-top:			0px;
	padding:			5px 0;
}

.sb_right {
	position:			relative;
	float:				left;
	width:				180px;
	margin-top:			22px;
	margin-left:		8px;
	overflow:			hidden;
}

.greybox {
		background-color:	#FFFFFF;
		font-style:			normal;
		color:				#000000;
		margin-left:		-8px;
		padding-left:		8px;
		padding-top:		7px;
		padding-right:		8px;
		padding-bottom:		7px;
}

.middle .greybox {
		width:				578px;	
}

html>body .middle .greybox {
		width:				562px;
}

.greenbox {
		background-color:	#00ff00;
		font-style:			normal;
		color:				#000000;
		margin-left:		-8px;
		padding-left:		8px;
		padding-top:		7px;
		padding-right:		8px;
		padding-bottom:		7px;
}

.greenbox a:link,
.greenbox a:visited {
		color:				#000000;
}

.middle .greenbox {
		width:				578px;	
}

.whitebox {
		background-color:	#FFFFFF;
		font-style:			normal;
		color:				#000000;
		margin-left:		-8px;
		padding-left:		8px;
		padding-top:		7px;
		padding-right:		8px;
		padding-bottom:		7px;
}

.middle .whitebox {
		width:				578px;	
}

html>body .middle .greenbox {
		width:				562px;
}

.anmelden_btn {
		margin-left:		-8px;
		background-image:	url(img/btn_anmelden_0f0.png);
		background-position:top left;
		background-repeat:	no-repeat;
		height: 			18px;
		width: 				75px;
		border: 			0 none;
		cursor: 			pointer;
		margin-right:		8px;
}

.anmelden_btn:hover {
		background-position:-75px 0px; 
}

.str_btn_sm {
	background-image:	url(img/btn_kopfhoerer_gruen_0f0.png);
	background-position:top left;
	background-repeat:	no-repeat;
	height: 			18px;
	width: 				18px;
	border: 			0 none;
	cursor: 			pointer;
	margin-top:			5px;
	display:			block;
	text-indent:		-9999px;
}

.str_btn_sm:hover {
	background-position:-18px 0px; 
}

.str_btn_or span{
	background-image:	url(img/btn_kopfhoerer_gruen_0f0.png);
	background-position: 0px 0px;
	background-repeat:	no-repeat;
	height: 			18px;
	width: 				18px;
	border: 			0 none;
	cursor: 			pointer;
	margin-right: 		7px;
	display:			inline-block;
	text-indent:		0px;
}
.str_btn_or span:hover {
	background-position:-18px 0px; 
}

p > .str_btn_or  {
	padding: 			0px;
	vertical-align:		top;
	}

/*a.tip {
    border-bottom: 1px dashed;
    text-decoration: none
}
a.tip:hover {
    cursor: help;
    position: relative
}
a.tip span {
    display: none
}
a.tip:hover span {
    border: #c0c0c0 1px dotted;
    padding: 5px 20px 5px 5px;
    display: block;
    z-index: 100;
    background: url(../images/status-info.png) #f0f0f0 no-repeat 100% 5%;
    left: 0px;
    margin: 10px;
    width: 250px;
    position: absolute;
    top: 10px;
    text-decoration: none
}*/





.send_nav a:link,
.send_nav a:visited,
.send_nav a:active {
	color: #000000;
    font-weight: normal;
    text-decoration: none;
}

.send_nav a:hover {
	color: #000000;
    font-weight: normal;
    text-decoration: underline;
}

.info_btn {
	background-image:	url(img/btn_info_0f0.png);
	background-position:top left;
	background-repeat:	no-repeat;
	height: 			18px;
	width: 				18px;
	border: 			0 none;
	cursor: 			pointer;
}

.info_btn:hover {
	background-position:-18px 0px; 
}

.info_btn span {
	position:			absolute;
	width:				100%; 		
	height:				100%;
	top:				0; 
	left: 				0; 
	z-index: 			1;
}

/* =Tagesprogramm
-------------------------------------------------------------- */
#ems_nav {
	paosition:relative;
	float: left;
	width:55px;
	}

#prog_nav span,
#prog_nav2 span,
#ems_nav span {
	position:			absolute;
	width:				100%; 		
	height:				100%;
	top:				0; 
	left: 				0; 
	z-index: 			1;
}

.pfeil_b {
	background-image:	url(img/btn_pfeil_b_0f0.png);
	background-position:top left;
	background-repeat:	no-repeat;
	height: 			18px;
	width: 				18px;
	border: 			0 none;
	cursor: 			pointer;
	margin-right:		8px;
	
}

.pfeil_b:hover {
	background-position:-18px 0px; 
}

.pfeil {
	background-image:	url(img/btn_pfeil_0f0.png);
	background-position:top left;
	background-repeat:	no-repeat;
	height: 			18px;
	width: 				18px;
	border: 			0 none;
	cursor: 			pointer;
	margin-right:		8px;
	
}

.pfeil:hover {
	background-position:-18px 0px; 
}

.prog_time {
	position:			relative;
	float:				left;
	width:				94px;
	height:				94px;
	/*background-image:	url(img/verlauf_prog_time.png);*/
	background-color:	white;
	background-repeat:	no-repeat;
	padding-top:		35px;
	font-size:			15px;
	margin-top:			5px;
	text-align:			center;
	color:				black;
}

html>body .prog_time {
	height:				59px;
}

.small {
	font-size:			11px;
	text-align:			left;
	padding-top:		15px;
	padding-left:		10px;
}

html>body .small {
	height:				85px;
	width:				84px;
}

.now {
	background-image:	none;
	background-color:	#00ff00;
}

.prog_txt {
	position:			relative;
	float:				left;
	width:				390px;
	height:				94px;
	background:			#00ff00;
	color:				black;
	padding-top:		15px;
	padding-right:		10px;
	padding-left:		10px;
	font-size:			11px;
	margin-top:			5px;
}

html>body .prog_txt {
	height:				79px;
	width:				370px;
}

.prog_txt a:link, 
.prog_txt a:visited,
.prog_txt a:active {
	font-weight:		normal;
	
}

.prog_img {
	/*position:			relative;*/
	float:				left;
	width:				94px;
	height:				94px;
	background:			#666666;
	margin-top:			5px;	
	-moz-background-size:cover; /* Firefox 3.6 */
	background-size:cover ;
}

.prog_txt_archiv {
	position:			relative;
	float:				left;
	width:				484px;
	height:				94px;
	background:			#00ff00;
	padding:			10px 10px 5px;
	font-size:			11px;
	margin-top:			5px;
	overflow:			hidden;
	color:				#000000;
	line-height:		13px;
}

span.headline {
	font-size:13px;
	line-height: 13px;
	margin: 4px 0 0;
}
.prog_txt_archiv strong {
	line-height: 25px;
}
html>body .prog_txt_archiv {
	height:				85px;
	width:				464px;
}

.prog_txt_archiv a:link, 
.prog_txt_archiv a:visited,
.prog_txt_archiv a:active {
	font-weight:		normal;
	color:				#000000;
}

.link_sm a:link {
	color: #FFFFFF;
    font-weight: normal;
    text-decoration: none;
}

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

/* =Language Switcher
-------------------------------------------------------------- */

ul#qtranslate-chooser.qtrans_language_chooser {
	margin-left:			-8px;
	padding:				0;
}

.qtrans_language_chooser li { 
	float:left; 		
	margin-right:3px 
}

.qtrans_flag_and_text {
	background:				none;
	padding-left:			8px;
	padding-right:			10px;
}

a.qtrans_flag_and_text {
	font-weight:			normal;
	text-decoration:		none;
}

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

li.active {
	background-image: url("img/bg_menu_0f0.png");
	background-repeat: repeat-x;
	color: #000000;
}

ul#qtranslate-chooser.qtrans_language_chooser li.active a.qtrans_flag_and_text span {
	color: #000000;	
}

/* =Footer
-------------------------------------------------------------- */

#sitemap {
	position:			relative;
	float:				left;
	width:				968px;
	margin-top:			44px;
	font-size:			11px;
	color:				#CCCCCC;
	line-height:		25px;
	padding-left:		8px;
	border-top:			3px solid #00ff00;
	
}

html>body #sitemap {
	width:				960px;
}

#sitemap a,
#sitemap a:visited {
	color:				#CCCCCC;
	font-weight:		normal;
	text-decoration:	none;
}

#sitemap a:active,
#sitemap a:hover {
	color:				#CCCCCC;
	font-weight:		normal;
	text-decoration:	underline;
	
}

#sitemap ul {
	margin:				0;
	padding:			0;
}

#sitemap ul li {
	margin:				0;
	padding:			0;
}

.donate {
	position:			relative;
}

.donate span {
	position:			absolute;
	width:				100%; 		
	height:				100%;
	top:				0; 
	left: 				0; 
	z-index: 			1;
}

.don_btn {
	background-image:	url(img/btn_donate_0f0.png);
	background-position:top left;
	background-repeat:	no-repeat;
	height: 			18px;
	width: 				122px;
	border: 			0 none;
	cursor: 			pointer;
	margin-right:		8px;
	
}

.don_btn:hover {
	background-position: -122px 0px; 
}

.einz_btn {
	background-image:	url(img/btn_einzahlen_0f0_0f0.png);
	background-position:top left;
	background-repeat:	no-repeat;
	height: 			18px;
	width: 				75px;
	border: 			0 none;
	cursor: 			pointer;
	margin-right:		8px;
	
}

.einz_btn:hover {
	background-position: -75px 0px; 
}

.anm_btn {
	background-image:	url(img/btn_anmelden_0f0.png);
	background-position:top left;
	background-repeat:	no-repeat;
	height: 			18px;
	width: 				75px;
	border: 			0 none;
	cursor: 			pointer;
	margin-right:		8px;
	
}

.anm_btn:hover {
	background-position:-75px 0px; 
}

.fb {
	position:			relative;
}

.fb span {
	position:			absolute;
	width:				100%; 		
	height:				100%;
	top:				0; 
	left: 				0; 
	z-index: 			1;
}

.fb_btn {
	background-image:	url(img/btn_facebook.png);
	background-position:top left;
	background-repeat:	no-repeat;
	height: 			18px;
	width: 				18px;
	border: 			0 none;
	cursor: 			pointer;
	margin-right:		8px;
	
}

.fb_btn:hover {
	background-position:-18px 0px; 
}

#sitemap .newsletter {
	line-height:		16px;
}

#footer {
	position:			relative;
	float:				left;
	width:				968px;
	margin-top:			15px;
	font-size:			11px;
	color:				#999999;
	padding-left:		8px;
}

html>body #footer {
	width:				960px;	
}

#footer a {
	color:				#999999;
	font-weight:		normal;
	text-decoration:	underline;
}

#footer a:visited,
#footer a:active,
#footer a:hover {
	color:				#999999;
	font-weight:		normal;
	text-decoration:	underline;
	
}

/* =Form
-------------------------------------------------------------- */

input[type="text"],
textarea {
		background: 		#FFFFFF;
		border: 			none;
		padding: 			2px;
		line-height: 		20px;
		color:				#000000;
}

input[type="email"],
textarea {
		background: 		#FFFFFF;
		border: 			none;
		padding: 			2px;
		line-height: 		20px;
		color:				#000000;
}

input.form-text-s {
	background:				#FFFFFF;
	color:					#000000;
}

input[type="password"],
textarea {
		background: 		#FFFFFF;
		border: 			none;
		padding: 			2px;
		line-height: 		20px;
		color:				#000000;
}


.form-text {
		width:				383px;
		height:				18px;
		color:				#000000;
		font-size:			10px;
		margin-bottom:		7px;

}

.form-text-s {
		width:				130px;
		height:				18px;
		color:				#000000;
		font-size:			12px;
		margin-right:		10px;
}


.form-textarea {
	width:				383px;
	height:				50px;
	color:				#000000;
	font-size:			10px;
	margin-bottom:		7px;
}

.form-required-mark {
		font-size:			20px;
		margin-left:		3px;
		color:				#00ff00;
}

.button {
	border: none;
	background: url(img/btn_los_0f0.png) no-repeat top left;
	padding: 0;
	width:	40px;
	height:	18px;
	cursor:	pointer;
}

.button:hover {
	background-position:	-40px 0px;
}

.button_subscr {
	border: none;
	background: url(img/btn_subscribieren_0f0.png) no-repeat top left;
	padding: 0;
	width:	90px;
	height:	18px;
	cursor:	pointer;
}

.button_subscr:hover {
	background-position:	-90px 0px;
}



.button_anm {
	border: none;
	background: url(img/btn_anmelden_0f0.png) no-repeat top left;
	padding: 0;
	width:	75px;
	height:	18px;
	cursor:	pointer;
}

.button_anm:hover {
	background-position:	-75px 0px;
}

.button_einz {
	border: none;
	background: url(img/btn_einzahlen_0f0.png) no-repeat top left;
	padding: 0;
	width:	75px;
	height:	18px;
	cursor:	pointer;
}

.button_einz:hover {
	background-position:	-75px 0px;
}


fieldset
{
		border:				none;
		padding:			0;
		margin:				0;
}	
fieldset p
{
		display: 			block;
		position: 			relative;
		overflow: 			hidden;
}

label + p,
input + p
{
		margin-top: 		20px;
}

p > input
{
		padding: 			0;
		margin: 			0;
		height: 			18px;
		width: 				18px;
		float: 				left;
		position: 			absolute;
		left: 				0;
		opacity: 			0;
}
p > label 
{ 
		float: 				left; 
		line-height: 		18px; 
		color:				#fff; 
		padding: 			0 0 0 25px;
}

p:not(#foo) > input + label {
		background: 		url(img/gr_custom-inputs_0f0.png) 0 -1px no-repeat;
		height: 			18px;
}

p:not(#foo) > input[type=radio] + label										{ background-position: 0 -161px; }

/* Checked styles */
p:not(#foo) > input[type=radio]:checked + label 							{ background-position: 0 -241px; }
p:not(#foo) > input[type=checkbox]:checked + label 							{ background-position: 0 -81px; }
p:not(#foo) > input[type=checkbox]:hover:checked + label,
p:not(#foo) > input[type=checkbox]:focus:checked + label,
p:not(#foo) > input[type=checkbox]:checked + label:hover,
p:not(#foo) > input[type=checkbox]:focus:checked + label 					{ background-position: 0 -101px; }
p:not(#foo) > input[type=radio]:hover:checked + label,
p:not(#foo) > input[type=radio]:focus:checked + label,
p:not(#foo) > input[type=radio]:checked + label:hover,
p:not(#foo) > input[type=radio]:focus:checked + label 						{ background-position: 0 -261px; }

/* Hover & Focus styles */
p:not(#foo) > input[type=checkbox]:hover + label,
p:not(#foo) > input[type=checkbox]:focus + label,
p:not(#foo) > input[type=checkbox] + label:hover 							{ background-position: 0 -21px; }
p:not(#foo) > input[type=radio]:hover + label,
p:not(#foo) > input[type=radio]:focus + label,
p:not(#foo) > input[type=radio] + label:hover								{ background-position: 0 -181px; }

/* Active styles */
p:not(#foo) > input[type=checkbox]:active + label,
p:not(#foo) > input[type=checkbox] + label:hover:active						{ background-position: 0 -41px; }
p:not(#foo) > input[type=radio]:active + label,
p:not(#foo) > input[type=radio] + label:hover:active						{ background-position: 0 -201px; }
p:not(#foo) > input[type=checkbox]:active:checked + label,
p:not(#foo) > input[type=checkbox]:checked + label:hover:active				{ background-position: 0 -121px; }
p:not(#foo) > input[type=radio]:active:checked + label,
p:not(#foo) > input[type=radio]:checked + label:hover:active				{ background-position: 0 -281px; }

/* Disabled styles */
p:not(#foo) > input[type=checkbox]:disabled + label,
p:not(#foo) > input[type=checkbox]:hover:disabled + label,
p:not(#foo) > input[type=checkbox]:focus:disabled + label,
p:not(#foo) > input[type=checkbox]:disabled + label:hover,
p:not(#foo) > input[type=checkbox]:disabled + label:hover:active			{ background-position: 0 -61px; }
p:not(#foo) > input[type=radio]:disabled + label,
p:not(#foo) > input[type=radio]:hover:disabled + label,
p:not(#foo) > input[type=radio]:focus:disabled + label,
p:not(#foo) > input[type=radio]:disabled + label:hover,
p:not(#foo) > input[type=radio]:disabled + label:hover:active				{ background-position: 0 -221px; }
p:not(#foo) > input[type=checkbox]:disabled:checked + label,
p:not(#foo) > input[type=checkbox]:hover:disabled:checked + label,
p:not(#foo) > input[type=checkbox]:focus:disabled:checked + label,
p:not(#foo) > input[type=checkbox]:disabled:checked + label:hover,
p:not(#foo) > input[type=checkbox]:disabled:checked + label:hover:active	{ background-position: 0 -141px; }
p:not(#foo) > input[type=radio]:disabled:checked + label,
p:not(#foo) > input[type=radio]:hover:disabled:checked + label,
p:not(#foo) > input[type=radio]:focus:disabled:checked + label,
p:not(#foo) > input[type=radio]:disabled:checked + label:hover,
p:not(#foo) > input[type=radio]:disabled:checked + label:hover:active		{ background-position: 0 -301px; }

#results {
	color: #00ff00;
}

.error {
	color: #00ff00;
	font-weight:bold;
}

/* =Gallery listing
-------------------------------------------------------------- */

.format-gallery .size-thumbnail img,
.category-gallery .size-thumbnail img {
	border: 10px solid #f1f1f1;
	margin-bottom: 0;
}
.format-gallery .gallery-thumb,
.category-gallery .gallery-thumb {
	float: left;
	margin-right: 20px;
	margin-top: -4px;
}
.home #content .format-gallery .entry-utility,
.home #content .category-gallery .entry-utility {
	padding-top: 4px;
}

/* =Gallery
-------------------------------------------------------------- */

.ngg-galleryoverview {
	position:	relative;
	float:	left;
    margin-top: 0;
	overflow: hidden !important;
	clear: both;
	display: block;
}

.middle .ngg-galleryoverview {
	margin-left: -8px;
	width:	586px;
	margin-top: 8px;
}

.ngg-gallery-thumbnail {
    margin-right: 0;
}

.ngg-gallery-thumbnail img {
    background-color: transparent;
    border: 0;
    margin: 0 7px 7px 0;
    padding: 0;
}

#gallery-1 img {
	border:	0;
}

.middle .ngg-gallery-thumbnail-box {
	position:	relative !important;
	float:	left !important;
	height:	123px !important;
	margin-bottom:	8px !important;
	overflow:	hidden;
	width:	33%;
}

.sb_right .ngg-gallery-thumbnail-box {
	width:	188px;
	overflow: hidden;
}


/* =Widget Areas
-------------------------------------------------------------- */

#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	color: 				#FFFFFF;
	font-size: 			12px;
	padding-bottom: 	4px;
	text-align: 		left;
}
#wp-calendar thead {
	font-size: 			11px;
}
#wp-calendar thead th {
	text-align:			left;
}
#wp-calendar tbody {
	color: 				#000000;
}
#wp-calendar tbody td {
	background: 		#323232;
	border: 			1px solid #000000;
	padding: 			3px 0 2px;
	text-align: 		center;
	width:				25px;
}

#wp-calendar tbody tr td#today {
	background: 		#666666;
}

#wp-calendar tbody .pad {
	background: 		none;
}
#wp-calendar tfoot #next {
	text-align: 		right;
}


/* =Mobile Safari ( iPad, iPhone and iPod Touch )
-------------------------------------------------------------- */

pre {
	-webkit-text-size-adjust: 140%;
}
code {
	-webkit-text-size-adjust: 160%;
}
#access,
.entry-meta,
.entry-utility,
.navigation,
.widget-area {
	-webkit-text-size-adjust: 120%;
}
#site-description {
	-webkit-text-size-adjust: none;
}

/* regi's */
	
ul.children li.cat-item-56, 
ul.children li.cat-item-54 {
	background-image:url(img/bg_menu_0f0.png);
	background-repeat: repeat; 
	padding-right: 3px;
	line-height:	18px;
	padding-top:	3px;
	padding-bottom:	3px;
}

html body div#wrap div#main div.sb_left ul li.cat-item ul.children li.cat-item-54 ul.children {
	margin-top:	3px;
	margin-bottom: -3px;
}

.rmlist a {
	color:				#fff;
	text-decoration:	none;
	font-weight:		normal;
}

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


.plus {
	background-image:	url(img/plus.png);
	background-position:top left;
	background-repeat:	no-repeat;
	height: 			19px;
	width: 				19px;
	border: 			0 none;
	cursor: 			pointer;
	margin-right:		7px;
	display:			block;
}

.plus:hover {
	background-position:-19px 0px; 
}

.minus {
	background-image:	url(img/minus.png);
	background-position:top left;
	background-repeat:	no-repeat;
	height: 			19px;
	width: 				19px;
	border: 			0 none;
	cursor: 			pointer;
	margin-right:		7px;
	display:			block;
}

.minus:hover {
	background-position:-19px 0px; 
}

.plus span, .minus span {
	position:			absolute;
	width:				100%; 		
	height:				100%;
	top:				0; 
	left: 				0; 
	z-index: 			1;
}

.pfeil_more {
	background-image:	url(img/arrows_more_less.png);
	background-position:top left;
	background-repeat:	no-repeat;
	height: 			18px;
	width: 				18px;
	border: 			0 none;
	cursor: 			pointer;
	
	
}

.pfeil_more:hover {
	background-position:-18px 0px; 
}

.pfeil_less {
	background-image:	url(img/arrows_more_less.png);
	background-position:top left;
	background-repeat:	no-repeat;
	height: 			18px;
	width: 				18px;
	border: 			0 none;
	cursor: 			pointer;
	
	
}

.pfeil_less:hover {
	background-position:-18px 0px; 
}


/*html body div#wrap div#main div.sb_left ul li.cat-item ul.children li.cat-item {
	line-height:	18px;
}

html body div#wrap div#main div.sb_left ul li.cat-item ul.children li.cat-item ul.children li.cat-item {
	line-height:	25px;
}*/

.alle_ems {
	font-size:11px;
}

/*
Added by cmd.linebert for support and streaming pages
*/
/*div.paragraph {
	padding:0 5px;
}*/
.paragraph a {
	line-height:18px;
        /*font-size:13px;
        color: #999;*/
}
.paragraph a:hover {
        color:#ccc;
}
.paragraph a:focus {
        color:#fff;
}


div.descript {
        color: #000000;
	background:#FFFFFF;
        display:none;
	padding:2px 12px;
	margin-top:-12px;
        }
div.songtitle_tracker div{
	padding: 2px 10px;
	}
div.songtitle_tracker div.bg_grau{
	background: #222;
	}
	
div.tracker_datum {
	color:#000;
	background: #00ff00;
	margin:20px 0 3px 0;
	padding: 10px;
	font-weight:bold;
	font-size:14px;
	line-height: 28px;
	text-transform:uppercase;
	}
	
	
		
/* nachhoeren */

.str_btn_nh{
	background-image:	url(img/btn_download_gruen_0f0.png);
	background-position:top left;
	background-repeat:	no-repeat;
	height: 			18px;
	width: 				18px;
	border: 			0 none;
	cursor: 			pointer;
	margin-top:			5px;
	display:			block;
	text-indent:		-9999px;
}

.str_btn_nh:hover {
	background-position:-18px 0px; 
}


.nh_audioplayer{
	width: 80px;
	height: 12px;
	margin: 10px 0 0 0;
	border: none;
}

.nh_pButton_play,
.nh_pButton_pause{
    height:12px; 
    width: 12px;
    border: none;
    background-repeat: no-repeat;
    background-position: center;
    float:left;
    outline:none;
}

.nh_pButton_play{
	background: url('/wp-content/themes/o94/img/btn_nachhoeren_play.png') ;
	cursor: pointer;
}
.nh_pButton_pause{
	background: url('/wp-content/themes/o94/img/btn_nachhoeren_pause.png') ;
	cursor: pointer;
}


.nh_timeline{
	width: 64px;
	height: 6px;
	margin-top: 3px;
	margin-left: 3px;
	float: left;
	border-radius: 3px;
	background: #00ff00;
  
}
.nh_playhead{
	width: 8px;
	height: 8px;
	border-radius: 50%;
	margin-top: -1.5px;
	background: #000;

}