html {
  height: 100%;
}
body,
#page-wrapper-all,
.texture-overlay,
#page-wrapper {
  min-height: 100%;
}
#page-wrapper {
padding-bottom: 40px;
}
#ecke{
	position: absolute;
height: 95px;
width: 6000px;
top: 75px;
right: 50%;

opacity: 0.7;
z-index: 1;
margin-right: 465px;
    border-right: 30px solid black;
    border-top: 15px solid transparent;
}
#block-streamingplayer-10{
	display: none !important;
}

.block-title, h1, h2, h3, h4 {
/*text-transform: uppercase;*/
}

#block-block-80 .block-content{
	display: none;
}

.view-header h1 {
padding-left: 10px;
}
.view-empty p {
padding: 10px;
}
/* ---------- Basics ---------- */
.clear{
	clear: both;
}
.form-item label {color:#000000 !important;}

a, a.active, a:hover, a.visited {
text-decoration: none;
}
.node-content h1 {
padding: 15px 10px 10px 0px;
}

#ivw_pixel {
height: 1px;
display: none;
}
.texture-overlay {
position: relative;
top: 0px;
}
#page-wrapper-all {
background: rgba(0, 0, 0, 0.1);
}

#page-wrapper{
background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0.2) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.2) 75%, transparent 75%, transparent);
background-size: 200px 200px;
}

body.hitsweihnachten #page-wrapper{
background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0.6) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.6) 75%, transparent 75%, transparent);
background-size: 200px 200px;
}



#page {
border: none;
margin: 0px auto 50px auto;
position: relative;

}

.node h1.node-title {
margin: 20px 10px 10px;
}

.field-name-field-datum {
margin-left: 10px;
}

article .field-name-field-datum {
margin-left: 0px;
}

.yellow {
background: #fecc16;
}

.black {
background: black;
}

.white {
color: #ffffff !important;
}

.half {
width: 44%;
margin: 3%;
}

.full {
width: 94%;
margin: 3% auto;
}
a.h3{
	font-size: 1.5em;
}
.empty {
padding: 15px 20px 25px 20px;
background: #ffffff;
}

input.form-submit, input.form-text, .rc-4 .node-teaser, .rc-4 .comment, .rc-4 .block-inner {
/***
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
border: none;
***/
}

.nonvisible {
display: none;
}

.logged-in .slicknav_menu {
top: 40px;
position: absolute;
width: 100%;
z-index: 9999;
}
.adminimal-menu .texture-overlay {
position: relative;
top: 0px;
}

p {
white-space: pre-wrap;
}

section#main-content div#block-system-main.block-main div.node-content div.field.field-name-body.field-type-text-with-summary.field-label-hidden.view-mode-full div.field-items div.field-item.even div.playlist div.playlist-wrapper div.playlist-script div.playlist-info h3,
.playlist-info h3 {
padding: 0px;
margin: 5px 0;
}

.playlist-info h3 {
}

h1 a, h2 a, h3 a, h4 a,
.views-field-title a {
text-decoration: none;
}
.left {
float: left;
margin-right: 10px;
}


.more-link,
.item-navigator-gallery-link {
display: inline;
width: auto;
padding: 11px 28px;
background: #5d5c5c;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
}
.item-navigator-prev
.item-navigator-next {
display: inline;
width: auto;
}
.item-navigator-gallery-link,
.item-navigator-prev {
float: left;
}
.item-navigator-next {
float: right;
margin-left: 30px;
}

.more-link a,
.item-navigator-gallery-link a {
background: url("../images/button_arrow.jpg") no-repeat center left;
height: 17px;
padding-left: 20px;
text-decoration: none;
clear: both;
}

.item-navigator-linkwrapper {
float: right;
}

.item-navigator-prev a  {
background: #5d5c5c url("../images/button_arrow_left.jpg") no-repeat left 12px center;
height: 17px;
text-decoration: none;
clear: both;
padding: 9px 12px 9px 32px;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
}

.item-navigator-next a  {
background: #5d5c5c url("../images/button_arrow.jpg") no-repeat right 12px center;
height: 17px;
text-decoration: none;
clear: both;
padding: 9px 32px 9px 12px;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
}

#node-gallery-item-navigator,
.field-name-node-gallery-ref-1 {
width: 100%;
clear: both;
margin: 0;
display: table;
}

.block-title {
font-weight: 400 !important;
}

/* ---------- Superbanner, Skyscraper & Billboard---------- */

#page {
position: relative;
}

#superbanner {
position: relative;
right:0px;
height: 90px;
}
#superbanner .region-superbanner {
height: 90px;
}

#superbanner .region-superbanner .block,
#skyscraper .region-skyscraper .block,
#superbanner .region-superbanner .block-inner,
#skyscraper .region-skyscraper .block-inner,
#superbanner .region-superbanner .block-content,
#skyscraper .region-skyscraper .block-content {
margin: 0 !important;
padding: 0 !important;
}

#skyscraper .region-skyscraper .block,
#skyscraper .region-skyscraper .block-inner,
#skyscraper .region-skyscraper .block-content {
position: absolute;
}

#superbanner .region-superbanner .block {
text-align: right;
max-width: 100%;
overflow: hidden;
}
#superbanner .block-inner {
position: absolute;
right: 0;
}

#skyscraper {
    float: left;
    height: 600px;
    overflow: visible;
    position: absolute;
    right: 0px;
    top: 0;
    width: auto;
}
#skyscraper .region-skyscraper {
float: left;
}
#skyscraper .region-skyscraper .block-content {
position: absolute;
}
.billboard {
width: 800px;
margin: 0 auto !important;
}

#html-banner-container {
margin: 0 auto;
margin-top: 100px;
}

#superbanner table, #superbanner th, #superbanner tr, #superbanner td,
#omsv_sky_DhtmlLayer table, #omsv_sky_DhtmlLayer th, #omsv_sky_DhtmlLayer tr, #omsv_sky_DhtmlLayer td {
margin: 0 !important;
padding: 0 !important;
}

#omsv_sky_DhtmlLayer {
top: 36px !important;
}
.adminimal-menu  #omsv_sky_DhtmlLayer {
top: 65px !important;
}

/* ---------- Header & Navigation ---------- */
#admin-menu{
	z-index:1300;
	}

.mean-container .mean-bar {
z-index: 800;
width: 20%;
float: right !important;
}
.mean-container .mean-nav {
float: right !important;
width: 500%;
}
#logo {
z-index: 900;
padding: 5px;
margin-right:5px;
width:100%;
box-sizing: border-box;
}
header {
display:table;
width:100%;
position:relative;
z-index: 2;
}

#header-wrapper {
position: relative;
display: block;
width: 100%;
float: left;
margin-bottom: 7px;
}
#logo {color:#ffffff!important;}
#logo a, #logo a:hover {text-decoration: none !important;color:#ffffff!important;}

h1#site-name{
text-align: center !important;
padding: 0px !important;
margin-top: -10px;
font-size: 2.6em !important;
/*font-size: 2.6vw !important;*/
text-shadow: 2px 2px 6px black;
}

h2#site-slogan {
}

#site-name a {
text-decoration: none;
}

#farbbalken {
width: 100%;
clear:both;
min-height:5px;
background: url(../images/farbbalken-head.png) no-repeat;
background-size: 100% 100%;
float:left;
z-index:2222;
bottom: 20px;
}

.block h3, .newstitle {
font-size: 1.4em;
}

#block-block-36,
#block-block-37 {
margin: 5px 0 30px 0;
}
#block-views-term_details-block_4,
#block-views-term_details-block_4 .block  {
margin: 0px;
padding: 0px;
}
#block-system-main-menu ul,
#block-system-main-menu ul li,
#block-views-term_details-block_4 ul,
#block-views-term_details-block_4 ul li {
list-style: none;
padding: 0px;
margin: 0px;
}
#block-system-main-menu ul li a,
#block-views-term_details-block_4 .block-content a,
#block-block-46 .block-content a,
#block-views-term_details-block_4 ul li a,
#block-views-term_details-block_4 .block-content a,
#block-views-term_details-block_4 .views a{
text-decoration: none;
padding: 5px 5px 5px 30px;
margin-bottom: 3px;
background: url(../images/icon_arrow_left.png) no-repeat 5px center;
display: block;
}
.mobilelanding{
text-decoration: none;
padding: 0px 5px 0px 30px;
margin-bottom: 3px;
background: url(../images/icon_arrow_left.png) no-repeat 5px center;
display: block;
}
/*** Webplay-Buttons ***/

.region-playerlist {
width: 150px;
float: left;
margin-left: -160px;
padding-top: 99px;
}
.block-menu-menu-webplayer {
width: 100px;
float: left;
margin-right: 20px;
}

#block-menu-menu-webplayer .block-inner,
#block-menu-menu-webplayer .block-content,
#block-menu-menu-webplayer ul.menu {
margin: 0;
padding: 0;
width: 100%;
}

#block-menu-menu-webplayer ul li ul {
display: none;
}

.streambutton li {
float: none;
width: 100px;
margin: 0 0 33px 0 !important;
text-align: left;
background: #e3e3e3;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
background-size: 50px 100px;
background-repeat: no-repeat;
background-position: center; 
height: 10px;
padding: 20px 0;
}

.streambutton ul,
.streambutton ul li {
padding: opx;
margin: opx;
list-style: none;
}

.streambutton img {
width: 70px;
}

.streambutton a {
width: 100%;
display: inline-table;
margin-top: -30px;
}

ul.contextual-links li a {
font-weight: normal !important;
}




#playlist_intro {
width: 96%;
display: table;
clear: both;
margin-bottom: 25px;
margin-left: 20px;
}
.play_button_big {
padding: 20px;
margin: 0 30px 15px 0;
float: left;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
}

/*** Senderliste front ***/

.playlist {
background: url("../images/bg_senderliste.png") repeat-x center center;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
background-size: 50px 100px;
padding: 0px 30px 0px 0px;;
width: 100%;
box-sizing: border-box;
overflow: hidden;
height: 73px;
margin-bottom: 10px;
}
.playlist-wrapper {
width: 100%;
height: 71px;
padding: 1px 0px;
}
.playlist-color {
width: 10px;
float: left;
height: 71px;
}
.playlist-script {
width: 100%;
margin-left: 20px;
box-sizing: border-box;
height: 71px;
}
.playlist-info {
width: auto;
float: left;
}
.playlist-button {
float: right;
height: 61px;
background: url("../images/playbutton.png") no-repeat;
width: 62px;
margin: 5px 35px 5px 10px;
}
.playlist-button a {
height: 61px;
width: 63px;
}
.playlist,
.playlist h3,
.playlist span
.playlist a:link,
.playlist a:visited {
text-decoration: none;
}
.playlist a:hover,
#playlist_intro a:hover {
  cursor: pointer;
}
.playlist p,
.playlist span {
margin: 0;
padding: 0;
}

#headerplay {
width: 300px;
text-align: center;
float: right;
z-index:999;
}
.region-persistent {
background: #333333;
width: 100%;
position: fixed;
bottom: 0px;
z-index: 1000;
}

a.views-more-link {
/*width: 100%;
display: inline-block;
text-align: */ 
display: inline-block;
    float: right;
}

.right {
text-align: right;
margin: 0 0 10px 0;
}

/*** Social Media Buttons ***/

.service-links ul {
padding: 0px;
margin: 0px;
}

#block-service_links-service_links,
#block-service_links-service_links_not_node {
width: 100%;
clear: both;
display: table;
margin: 5px 0 35px 0;
}

.service-links ul li,
#playlist_complete {
list-style: none;
padding: 4px 12px 4px 8px;
margin: 0px;
margin-right: 6.6666%;
float: left;
background: #5d5c5c;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
box-sizing: border-box;
}

.service-links ul li {
width: 20%;
padding-left: 20px;
}

.service-links ul li.last {
margin: 0px;
}

.service-links ul li a,
#playlist_complete a {
line-height: 32px;
position: relative;
width: 100%;
box-sizing: border-box;
text-align: center;
display: table;
text-decoration: none;
}

.service-links ul li a {
padding-left: 20px;
}

#playlist_complete {
clear: both;
margin-top: 25px;
margin-left: 20px;
}

#playlist_complete a:before {
content:'\25BA';
padding-right: 5px;
}

.service-links ul li img {
position: absolute;
left: 5%;
top: 0;
}

.musiknews .views-row {
clear: both;
margin-bottom: 20px;
}

#columns {
max-width: 100%;
padding: 0px;
}
/*------------- Content-Bereich --------------*/

article.notitle .node-header {display: none;}
article.node h1.node-title {
margin-left: 0px;
margin-right: 0px;
padding: 15px;
font-weight: normal;
text-transform: uppercase;
font-size: 2em;
margin-top: 10px;
}

.field-type-image div figure, .colright  {box-sizing: border-box;float: left;margin-right:10px !important; padding: 0px!important;}

#main-content h1,
#main-content h2,
#main-content h3,
#main-content h4,
#main-content h5 {
}
#main-content h1 a, #main-content h2 a, #main-content h3 a, #main-content h4 a, #main-content h5 a {
text-decoration: none;
}
h1#page-title {
    margin: 0;
    padding: 0;
    margin-bottom: 30px;
}
.field-name-field-unterueberschrift{
font-size: 1.4em; 
margin-bottom: 15px;
line-height: 1.2em;
}

p {
margin-top: 0;
}

.region-highlighted {
margin: 0 20px 0px 10px;
}
.region-highlighted .block-inner {
margin: 0px;
}
.region-highlighted figure,
#block-fieldblock-node-redaktioneller-content-default-field-image {
position: relative;
}
.region-highlighted figure .caption,
#block-fieldblock-node-redaktioneller-content-default-field-image .caption {
position: absolute;
bottom: 20px;
right: 0px;
background: black;
padding: 2px 10px;
font-style: italic;
}
#main-content {
margin: 0;
padding: 0px;
box-sizing: border-box;
width: 100%;
float: left;
/*display: inline-block;*/
}

#block-block-12 {
text-align: right;
}

#block-block-12 .block-inner,
#block-block-12 .block-inner .block-content {
margin: 0;
padding: 0;
}

.section-inthemix #block-block-12,
.section-relax #block-block-12,
.section-kino #block-block-12,
.section-synthiepop #block-block-12,
.section-weihnachten #block-block-12,
.section-partyschlager #block-block-12,
.section-hitsfuerkids #block-block-12,
.section-fitnesshits #block-block-12,
.section-goodlife #block-block-12,
.section-urbanmusic #block-block-12,
.section-neuheiten #block-block-12,
.section-2010er #block-block-12,
.section-2000er #block-block-12,
.section-90er #block-block-12,
.section-80er #block-block-12,
.section-70er #block-block-12,
.section-rock #block-block-12,
.section-modernrock #block-block-12,
.section-deutsch #block-block-12,
.section-party #block-block-12,
.section-radiosaw #block-block-12,
.section-rockland #block-block-12 {
width: 300px;
margin-left: 20px;
float: right;
height: 250px;
overflow: visible;
}

.section-inthemix .blockleft,
.section-relax .blockleft,
.section-kino .blockleft,
.section-synthiepop .blockleft,
.section-weihnachten .blockleft,
.section-partyschlager .blockleft,
.section-hitsfuerkids .blockleft,
.section-fitnesshits .blockleft,
.section-goodlife .blockleft,
.section-urbanmusic .blockleft,
.section-neuheiten .blockleft,
.section-2010er .blockleft,
.section-2000er .blockleft,
.section-90er .blockleft,
.section-80er .blockleft,
.section-70er .blockleft,
.section-rock .blockleft,
.section-modernrock .blockleft,
.section-deutsch .blockleft,
.section-party .blockleft,
.section-radiosaw .blockleft,
.section-rockland .blockleft {
float: left;
width: 300px;
}

.view-1awebdradio h3 {
margin-top: 0px;
}

.region-sidebar-second {
box-sizing: border-box;
}

.nodebar_left {
width: 45%;
max-width: 500px;
float: left;
margin-right: 10px;
padding: 0px;
}

.nodebar_left img {
max-width: 100%;
width: 100%;
}

.nodebar_left .view-node-gallery-gallery-item-views h1 {
display: none;
}

.nodebar_left .view-node-gallery-gallery-item-views .views-row {
padding: 0px;
margin: 2% 0px;
width: 32%;
float: left;
clear:none;
}
.nodebar_left .field-name-field-bild-neben-text.field-type-image{
	margin-bottom: 5px;
}
.nodebar_left .field-name-field-bild-neben-text.field-type-image figure{
	float: none;
margin: 0px !important;
}
.nodebar_left .view-node-gallery-gallery-item-views .view-header{
	font-size: 1.4em;
	padding: 6px;
}
.nodebar_left .field-name-field-anschrift {
margin: 8px 0 15px;
}
.nodebar_left .view-node-gallery-gallery-item-views {
/*margin-top: 10px;*/
}

.nodebar_right {
display: table;
width: auto;
padding: 10px;
}

.nodebar_right h1 {
line-height: 1.3em;
margin-top: 0px;
}
.nodebar_right .field-name-body {
padding: 5px 0px;
}
.ia-r .field-type-image figure, 
.iat-r .field-type-image figure,
.field-type-image figure {
    margin: 0 !important;
    padding: 0;
}
article .field-type-image,
.region-highlighted .block {
    margin: 0;
}

#content .node-teaser {
padding: 0 0 10px 0;
}
.region-highlighted .block-content {
    padding: 0;  
}

.nodebar_left .view-node-gallery-gallery-item-views .views-row-2,
.nodebar_left .view-node-gallery-gallery-item-views .views-row-5,
.nodebar_left .view-node-gallery-gallery-item-views .views-row-8 {
margin: 2%;
}

.nodebar_left .field-type-image,
.nodebar_left .field-type-image figure,
.block-inject .field-type-image {
padding: 0px;
margin: 0px;
}

.block-title {
padding: 10px;
box-sizing: border-box;
font-size: 28px !important;
line-height:28px;
margin-bottom: 10px;
}

.newstitle {
font-size: 1.2em;
margin: 0px 0px 5px 0px;
padding: 5px 10px;
width: 100%;
box-sizing: border-box;
}
.newstitle a:link, .newstitle a:visited, .newstitle a:hover {
text-decoration: none;
}
.newstitle .small {
font-size: 0.8em;
display: inline;
margin-left: 15px;
}
.view-1awebdradio {
}

.block h3 {
padding: 0px;
}

.view-werbung-rectangle-darstellung-im-contzent h1 {
display: none;
}

.view-werbung-rectangle-darstellung-im-contzent .field-type-image figure {
margin: 0px auto;
padding: 0px;
float: left;
width: 300px;
}

.field-name-field-referenz-auf-andere-inhalt article,
#block-views-related_content-block {
margin: 20px 0 !important;
padding-top: 15px !important;
border-top: 1px dashed #d3d3d3;
}

.field-name-field-referenz-auf-andere-inhalt .field-name-field-unterueberschrift {
font-size: 1.5em;
}

#block-views-related_content-block h2.block-title {
padding: 0 0 15px 0;
}

.field-name-field-referenz-auf-andere-inhalt {
clear: both;
}

.field-name-field-referenz-auf-andere-inhalt h1 a,
.field-name-field-referenz-auf-andere-inhalt h2 a,
.field-name-field-referenz-auf-andere-inhalt h3 a,
.field-name-field-referenz-auf-andere-inhalt h4 a,
.field-name-body h2 a,
.field-name-body h3 a,
.field-name-body h4 a {
line-height: 1.5em;
text-decoration: none;
padding: 0px !important;
}

.nodebar_left .field-name-field-bild-neben-text.field-type-image .content figure{
padding: 10px;
}

.field-name-field-bild-neben-text .field-name-field-field-image-beschreibung {
font-size: 0.9em;
line-height: 1.4em;
padding: 5px 5px 0px 5px;
}

.field-name-field-bild-neben-text .field-name-field-file-image-title-text {
font-style: italic;
font-size: 0.9em;
padding: 5px 5px 0px 5px;
}

div.playlist-info h3 a {
font-size: 1.4em;
line-height: 1em;
}

/*------------- Views --------------*/

.views-row {
width: 100%;
display: block;
clear:both;
}
.view_left {
width: auto;
}

.view_right {
float: right;
width: 48%;
text-align: right;
}

/*------------- Sidebar --------------*/

/*-- Reset Block-Inner-Abstände ---*/

.region-sidebar-second .block .block-inner,
.region-sidebar-second .block .block-inner .block-content,
.region-sidebar-second .block .block-inner fieldset {
margin: 0px;
padding: 0px;
}

.region-sidebar-second .block .block-inner fieldset {
border: none;
}
/*------------- Footer --------------*/

#footer {
margin-bottom: 30px;
text-align: left;
position: relative;
padding: 10px;
}
#footer_header {
width: 100%;
margin-bottom: 8px;
position: relative;
}
#footer_header img {
position: relative;
top: 10px;
margin-right: 8px;
}

#footer-sitemap {
margin: 0;
}

#footer #menu-bar, #block-superfish-2 {
background: url(../images/bkgr_footer.png) repeat-x #6c6c6c;
}

#block-block-5 img {
width: 100px;
}

#footer-sitemap ul li {
width: 20%;
text-align: left;
padding-left: 8px;
box-sizing: border-box;
}

#footer-sitemap ul li ul li {
width: 100%;
padding: 2px 8px;
box-sizing: border-box;
margin-left: -8px;
}

#footer-sitemap a {
}

#footer-sitemap a.fs-root-link {
font-size: 2em;
}

#footer ul li ul li:hover {
background: #fecc16;
}

#footer ul li ul li:hover a, #footer ul li ul li a:hover {
}


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


.node-type-node-gallery-item .field-name-node-gallery-media .content,
.view-node-gallery-gallery-item-views .view-content {
text-align: center;
}


.node-type-node-gallery-item .field-name-node-gallery-media img {
width: 100%;
}
.node-type-node-gallery-item  .field-name-field-file-image-title-text {
text-align: right;
}

.jb-cap-frame .jb-caption {
background: none !important;
}
.jb-cap-frame .jb-caption .jb-caption-desc {
position: absolute;
right: 0px;
width: auto;
padding: 5px 7px;
top: 13px;
text-align: right !important;
color: white !important;
display: inline-block;
}
.verstecktivw {
display: none;
}

.jb-navigation .jbn-left-button, .jb-navigation .jbn-right-button {
display: block !important;
}

div.jb-go-back {
left: 0px !important;
padding: 0px !important;
}
div.jb-go-back .jb-go-back-text {
padding: 7px 10px !important;
line-height: 1em;
display: table!important;
}
.jbn-nav-left-touch-area {
left: -60px;
}
.jbn-nav-right-touch-area {
right: -60px;
}
.jb-navigation .jbn-nav-button {
height: 100% !important;
top: 0px !important;
}
.jbn-nav-left-touch-area .jbn-nav-button {
left: 0px!important;
}
.jbn-nav-right-touch-area .jbn-nav-button {
right: 0px!important;
}
.jb-navigation .jbn-left-button, .jb-navigation .jbn-right-button {
border-radius: 0px!important;
width: 43px !important;
padding: 0 !important;
height: 100% !important;
top: 2px !important;
}
.jb-navigation .jbn-right-button {
right: 0px;
}
.jb-navigation .jbn-left-button::before, .jb-flag-large-screen-mode .jb-navigation .jbn-left-button::before,
.jb-navigation .jbn-right-button::before, .jb-flag-large-screen-mode .jb-navigation .jbn-right-button::before {
position: relative;
top: 42%;
}
.jb-idx-thumbnail-container {
z-index: 100;
}
.jb-classifier-thumb-area {
height: 100%!important;
}
.jb-classifier-thumb-area .jb-navigation{
z-index:1 !important;
}
.jb-classifier-thumb-area .jb-nav-button{
height: 100%!important;
}
.jb-classifier-thumb-area .jbn-left-button {
left: -60px!important;
top: 0px!important;
height: 106px!important;
}
.jb-classifier-thumb-area .jbn-right-button {
right: -60px!important;
top: 0px!important;
height: 106px!important;
}
.jb-classifier-thumb-area .jbn-left-button::before, .jb-classifier-thumb-area .jbn-right-button::before {
top: 30%!important;
}

/*------------- Webforms ----------------------------------*/

.webform-component-fieldset legend {
background: #d2d2d2;
color: black;
padding: 5px !important;
box-sizing: border-box;
}

form div {
width: 100%;
max-width: 100%;
overflow: hidden;
}

fieldset,
form#user-login .form-item {
border: none !important;
padding: 0px !important;
background: #f1f1f1;
}

fieldset legend {
width: 100%;
}

fieldset .fieldset-wrapper,
form#user-login .form-item {
padding: 10px !important;
box-sizing: border-box;
}
.region-content-aside {
clear: both;
}

.field-name-field-datum {
margin-top: -5px;
margin-bottom: 15px;
font-size: 0.8em;
font-style: italic;
}

.webform-component-textfield label, .webform-component-email label {
width: 20%;
float: left;
}

.webform-component-textfield input.form-text, .webform-component-textfield textarea, .webform-component-email input.form-text {
width: 68%;
max-width: 68%;
margin-top: 0px;
}

.webform-component-fieldset .form-item {
margin: 0px 0 8px;
}


#page.withads {
padding-top: 90px;
}

#topads {
position: absolute;
top: 0px;
width: 100%;
}

#block-block-23 {
width: 100%;
float: left;
clear: both;
}

.more-link a {
background: none;
padding: 0px;
}

.more-link a:before {
    content: "►";
    padding-right: 5px;
}


.mean-bar {
width: 100% !important;
z-index: 9999 !important;
}
.mean-container .mean-nav {
width: 100% !important;
}

.mean-container #columns {
padding-left: 10px;
}

.mean-container .region-playerlist {
display: none;
}

.mean-container .texture-overlay {
padding-top: 40px;
}
.mean-container .mean-nav ul li {
width: 33.3333% !important;
float: left;
box-sizing: border-box !important;
text-align: center;
}
.mean-nav ul li a {
text-align: center !important;
}

.mean-nav ul li a img {
max-width: 100px;
width: 100%;
}

.mean-nav ul li ul,
.mean-nav ul li a.mean-expand {
display: none !important;
}

/*------------- Webplayer Link im Header --------------*/

.webplayerlink {
display: table;
height: 50px;
width: auto;
margin: 0 auto;
line-height: 50px;
margin-top: 20px;
}
.webplayerlink_title {
float: left;
font-size: 2em;
width:auto;
margin-right:15px;
}
.webplayer_alternatetitle {
float: left;
font-size: 2em;
width:auto;
}
.webplayerlink_link {
float: right;
width: 50px;
margin-right: 25px;
}
/*------------- Webplayer --------------*/
.region-persistent .block-content {
padding: 10px 10px 0 10px;
}
.single-player {
background: none !important;
height: 85px;
width: 100%;
margin: 0 auto;
padding: 0;
display: block;
position: relative;
margin-top: 5px;
}
div.interface {
width: 45% !important;
float: left;
padding: 15px 20px 0 60px;
height: 102px;
box-sizing: border-box;
}
div.playingnow {
width: 55%;
padding: 0 20px;
box-sizing: border-box;
float: right;
}
.playingnow_image {
height: 92px;
width: 92px;
margin-right: 20px;
float: left;
}
.playingnow_image img {
height: 100% !important;
width: 100% !important;
}
.playingnow_info {
padding-left: 112px;
float: none;
}
.playingnow_info #div_akttitelplayer {
font-size: 14px !important;
}

div.interface ul.controls {
float: left;
height: 62px;
width: 62px;
margin-right: 30px;
position: absolute;
}
div.interface ul.controls li {
display: table;
height: 0;
margin: 0 auto;
overflow: visible;
width: 65px;
float: none;
}

div.interface ul.controls li a:link,
div.interface ul.controls li a:visited {
font-size: 40px;
line-height: 50px;
margin: 0 !important;
text-align: center;
vertical-align: middle;
text-align: center;
position: relative;
background: #000000;

}

div.interface ul.controls li a.jp-play,
div.interface ul.controls li a.jp-play img{
height: 64px;
width: 64px;
padding: 2px;
box-sizing: border-box;
}
div.interface ul.controls li a.jp-pause,
div.interface ul.controls li a.jp-pause img{
	height: 64px;
	width: 64px;
padding: 2px;
box-sizing: border-box;
}

div.interface ul.controls li a:hover {
background-color: #d3d3d3;
color: #c2c2c2;
}

#audio_streaming_player_volumecontrol ul.controls li a:link,
#audio_streaming_player_volumecontrol ul.controls li a:visited {
border-radius: 20px;
font-size: 20px;
height: 20px !important;
line-height: 1px;
padding: 5px;
width: 20px !important;
}

div.interface ul.controls a {
text-indent: 0;
}

#audio_streaming_player_volumecontrol {
position: relative;
top: 10px;
float: left;
width: 100%;
padding-left: 125px;
box-sizing: border-box;
height: 52px;
}

#audio_streaming_player_volumecontrol .volume-wrapper {
width: 100%;
position: relative;
margin: 0 auto;
}

#audio_streaming_player_volumecontrol ul.controls {
height: 40px;
left: auto;
position: absolute;
top: 5px;
width: 250px;
right: 0px;
}

#audio_streaming_player_volumecontrol ul.controls li {
height:50px;
overflow: visible;
float: left;
margin-right: 10px;
width: 50px;
}

.fa-play::before,
.fa-pause::before {
position: relative;
top: -1px;
}
.fa-play::before {
left: 2px;
}

div.interface ul.controls a.jp-mute i {
}
div.interface ul.controls a.jp-mute i:hover {
color: #d3d3d3;
}
div.single-player .jp-pause {
  background: none !important;
  width: auto !important;
  height: auto !important;
  position: relative;
  top: auto;
  left: auto;
  margin: 5px auto;
}
div.single-player .jp-play {
  background: none !important;
  width: auto !important;
  height: auto !important;
  position: relative;
  top: auto;
  left: auto;
  margin: 5px auto;
}
div.single-player .jp-volume-bar {
background: #464646 none repeat scroll 0 0 !important;
border: medium none;
border-radius: 8px;
box-sizing: border-box;
height: 11px;
left: 0px;
overflow: hidden;
position: relative;
top: 15px;
width: 100%;
}

div.single-player .jp-volume-bar:hover {
  cursor: pointer;
}
div.single-player .jp-volume-bar-value {
background: #ffffff 0 9px !important;
height: 11px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
border: none;
box-sizing: border-box;
}

div.single-player .interface .details {
    background: none repeat scroll 0 0;
    bottom: 0;
    color: #666;
    float: left;
    font-size: 12px;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%;
top: auto;
}



/*------------- Webplayer Titel-Infos --------------*/

.player-wrapperinner {}

.player-wrapperinnerimg {
width:70px;
float:left;
margin:0 10px 7px 0;
}
.player-wrappertime,
.player-wrapperartist,
.player-wrappertitle {
width: 100%;
float: none;
}
.player-wrappertime {}
.player-wrapperartist {

}
.player-wrappertitle {}

#homeplayer{
position: fixed;
    bottom: 117px;
    right: 0px;
    width: 60px;
    height: 60px;
    z-index: 1200;
    background-color: #333;
}
#homeplayer i{
	color: white;
	font-size: 40px;
	margin-top: 10px;
	margin-left: 10px;
	
}


/*------------- Admin Bereich --------------*/


#tasks ul.primary li a{
	margin: 0px !important;
	border-color: #000;
	color: #000;
	font-size: 0.8em;
}





.feed-icon{
	display: none;
}




div.date-display-range { float:left; }


.field-name-field-veranstaltung-geo{
	display: none;
}


.adform-adbox{
	top:25px !important;
}




#menu-bar ul.sf-menu li a.sf-depth-1:link { text-align:center !important;  }
@media (min-width: 1065px)  {   #menu-bar li#menu-747-1 ul  { right:auto !important; }   }
