/*@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700&subset=latin,cyrillic);
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,700&subset=latin,cyrillic);*/

/* roboto-condensed-regular - cyrillic_latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-condensed-v16-cyrillic_latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'),
       url('../fonts/roboto-condensed-v16-cyrillic_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-condensed-v16-cyrillic_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-condensed-v16-cyrillic_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-condensed-v16-cyrillic_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-condensed-v16-cyrillic_latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
/* roboto-condensed-italic - cyrillic_latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/roboto-condensed-v16-cyrillic_latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed Italic'), local('RobotoCondensed-Italic'),
       url('../fonts/roboto-condensed-v16-cyrillic_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-condensed-v16-cyrillic_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-condensed-v16-cyrillic_latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-condensed-v16-cyrillic_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-condensed-v16-cyrillic_latin-italic.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
/* roboto-condensed-700 - cyrillic_latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-condensed-v16-cyrillic_latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'),
       url('../fonts/roboto-condensed-v16-cyrillic_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-condensed-v16-cyrillic_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-condensed-v16-cyrillic_latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-condensed-v16-cyrillic_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-condensed-v16-cyrillic_latin-700.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
/* roboto-condensed-700italic - cyrillic_latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/roboto-condensed-v16-cyrillic_latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed Bold Italic'), local('RobotoCondensed-BoldItalic'),
       url('../fonts/roboto-condensed-v16-cyrillic_latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-condensed-v16-cyrillic_latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-condensed-v16-cyrillic_latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-condensed-v16-cyrillic_latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-condensed-v16-cyrillic_latin-700italic.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}

/* roboto-slab-regular - cyrillic_latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-slab-v7-cyrillic_latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'),
       url('../fonts/roboto-slab-v7-cyrillic_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-slab-v7-cyrillic_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-slab-v7-cyrillic_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-slab-v7-cyrillic_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-slab-v7-cyrillic_latin-regular.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}
/* roboto-slab-700 - cyrillic_latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-slab-v7-cyrillic_latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'),
       url('../fonts/roboto-slab-v7-cyrillic_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-slab-v7-cyrillic_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-slab-v7-cyrillic_latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-slab-v7-cyrillic_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-slab-v7-cyrillic_latin-700.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}

/* Basic Elements & Classes
 ---------------------------------------------------------------------- */
::selection {
	background: #ffbb00;
	color: #000;
	text-shadow: none;
}

body {
	font-family: "Roboto Condensed", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #ddd;
	background-color: #1e1e1e;
}

a {
	color: #ffbb00;
	text-decoration: none;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}

a:hover,
a:focus {
	color: #fff;
	text-decoration: none;
}

p {
	margin: 0 0 20px;
}

.color {
	color: #ffbb00;
}

.hoverlayer {
	z-index: 5;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.alert {
	margin-bottom: 0;
	margin-top: 20px;
}

/* Thumbnails effects
 --------------------------------*/
.thumb {
	margin-bottom: 30px;
}

/* THUMB GLITCH */
.thumb-glitch {
	overflow: hidden;
	cursor: pointer;
	display: block;
	position: relative;
}

.hoverlayer {
	z-index: 5;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.thumb-glitch .img {
	overflow: hidden;
	position: relative;
	background: #111;
	z-index: 2;
	display: block;
}

.thumb-glitch img {
	max-width: 100%;
	max-height: 100%;
	margin-bottom: 0;
	width: 100%;
	vertical-align: bottom;
}

.thumb-glitch .img-glitch {
	height: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	filter: alpha(opacity= 0);
	opacity: 0;
	display: block;
}

.thumb-glitch .img-glitch-top {
	top: -50%;
}

.thumb-glitch .img-glitch-bottom {
	top: 50%;
}

.thumb-glitch .icon {
	width: 58px;
	height: 58px;
	display: block;
	position: absolute;
	top: 50%;
	left: 0%;
	margin-left: -29px;
	margin-top: -29px;
	background: transparent center center no-repeat;
	filter: alpha(opacity= 0);
	opacity: 0;
	z-index: 2;
	display: block;
}

.thumb-glitch .icon-right {
	left: 100%;
}

.icon.plus {
	background-image: url(../images/thumb-icon-plus.png);
}

.icon.soundcloud {
	background-image: url(../images/thumb-icon-soundcloud.png);
}

.icon.view {
	background-image: url(../images/thumb-icon-view.png);
}

.icon.film {
	background-image: url(../images/thumb-icon-film.png);
}

.icon.headphones {
	background-image: url(../images/thumb-icon-headphones.png);
}

.thumb-glitch .line {
	height: 2px;
	width: 0;
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -29px;
	left: 50%;
	background: #fff;
	background: -webkit-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0.2) 50%, #fff 100%);
	background: -moz-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0.2) 50%, #fff 100%);
	background: -ms-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0.2) 50%, #fff 100%);
	background: -o-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0.2) 50%, #fff 100%);
	background: linear-gradient(left, #fff 0, rgba(255, 255, 255, 0.2) 50%, #fff 100%);
}

.thumb-glitch .line-bottom {
	margin-top: 29px;
}

/* Forms
 ---------------------------------------------------------------------- */
.form-control {
	display: block;
	width: auto;
	height: auto;
	line-height: 1.6;
	padding: 10px;
	font-size: 16px;
	color: #fff;
	background-color: #444;
	border: 0;
	border-radius: 3px;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.form-control:focus {
	border-color: #ffbb00;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(255, 204, 0, .6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(255, 204, 0, .6);
}

.input-group .form-control,
.input-group-addon,
.input-group-btn {
	width: auto;
	z-index: 0;
}

.form-autocomplete .input-group,
.form-autocomplete .form-control {
	width: 100%;
}

.input-group-addon {
	border: 0;
}

.form-autocomplete .glyphicon {
	color: #fff;
}

.form-autocomplete .glyphicon.glyphicon-spin {
	color: #fb0;
}

.form-autocomplete .input-group-addon {
	background-color: #111;
}

form .dropdown-menu {
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: #111;
	border: 0;
	border-radius: 0;
	font-size: 14px;
	color: #ddd;
}

form .dropdown-menu ul {
	width: auto;
}

form .dropdown-menu a {
	color: #fff;
}

#autocomplete a:hover,
form .dropdown a:hover {
	color: #000;
	background-color: #fb0;
}

form label {
	font-size: 18px;
}

.radio label,
.checkbox label {
	line-height: 1;
}

textarea.cke_source,
.cke_editable {
	border: none !important;
	font: 16px/1.6 "Roboto Condensed", Arial, sans-serif !important;
	padding: 10px !important;
	border-radius: 0 !important;
	background-color: #444 !important;
	color: #fff !important;
}

.panel {
	margin-bottom: 20px;
	background: none;
	border: 1px solid transparent;
	border-radius: 0;
	box-shadow: none;
}

.panel-default {
	border-color: #333;
}

.panel-default > .panel-heading {
	color: #fff;
	background-color: #111;
	border-color: #333;
}

.filter-wrapper,
.filter-wrapper label {
	border: 0;
	margin: 0;
	padding: 0;
	font-size: 14px;
	color: #999;
	background: #111;
	border-radius: 0;
}

.filter-wrapper .form-control {
	height: 45px;
}

.wysiwyg-toggle-wrapper {
	background: #111;
	padding: 10px;
}

.link-field-url .form-item {
	margin: 0;
}

#plup-list {
	background-color: #444444;
}

#plup-list li {
	border: 0;
	background: none;
	background: #000;
	color: #fff;
	padding: 0;
	float: left;
	width: 200px;
	height: 250px;
	font-size: 12pt;
}

.plup-thumb-wrapper {
	width: 200px;
	height: 200px;
	overflow: hidden;
}

.plup-thumb-wrapper img {
	width: 100%;
	display: block;
}

#plup-list li input.form-text {
	width: 200px !important;
	height: 50px !important;
	position: relative;
	color: #fff;
	padding: 5px;
	z-index: 10000 !important;
	background: #333;
}

.plup-remove-item {
	opacity: 1;
	position: relative;
	right: 5px;
	top: -195px;
}

#plup-filelist {
	background-color: #282828;
	min-height: 100px;
	padding: 0 10px;
	border-top: 0;
	max-height: 400px;
	overflow: auto;
}

#plup-filelist tr td {
	padding: 5px;
}

#plup-filelist tr:hover td {
	background: #333;
}

#plup-bar {
	background-color: #000000;
	height: 20px;
	padding: 5px 10px;
	min-height: 40px;
}

.ui-progressbar-value {
	background-image: none;
	background-color: #ffbb00;
}

#plup-select,
#plup-upload,
#plup-progress-value {
	width: 200px;
	float: left;
}

#plup-progress {
	width: 500px;
	height: 30px;
	margin-right: 5px;
	margin-left: 40px;
	float: left;
}

div.plup-file-progressbar {
	width: 500px;
	height: 40px;
}

#plup-progress-value {
	display: block;
	width: 450px;
	float: left;
	border: 0;
	background: #444;
}

.field-type-entityreference .form-type-textfield input[type=text] {
	width: inherit;
}

.entityconnect-add,
.entityconnect-edit {
	float: left;
	height: 30px;
	padding: 8px;
	width: 30px;
	margin-left: -30px;
	margin-top: -45px;
}

.entityconnect-edit {
	margin-left: -60px;
}

.field-name-field-event-lineup .form-wrapper,
.field-name-field-event-lineup .form-submit {
	float: left;
	margin-right: 15px;
}

.field-name-field-event-lineup .form-submit {
	margin-top: 32px;
}

form .field-multiple-table td.field-multiple-drag a.tabledrag-handle {
	margin: 0;
	padding: 0;
	height: 48px;
	width: 48px;
}

a.tabledrag-handle .handle {
	background: url(../images/draggable.png) no-repeat;
	height: 48px;
	margin: 0;
	padding: 0;
	width: 48px;
}

form .field-multiple-table td.field-multiple-drag {
	width: 48px;
	padding-right: 10px;
}

.more-link {
	text-align: center;
}

.hierarchical-select-wrapper .hierarchical-select .create-new-item {
    width: auto;
}
.hierarchical-select-wrapper .hierarchical-select .create-new-item {
    padding: 0;
    border: 0;
}

/* Buttons
 ---------------------------------------------------------------------- */
a.button-add {
	display: block;
	width: 60px;
	height: 60px;
	font-size: 62px;
	text-align: center;
	line-height: 54px;
	padding: 0;
	margin: 0;
	font-weight: normal;
	background: #666;
	border-radius: 3px;
	color: #222 !important;
}

@media (max-width:767px) {
	a.button-add {
		display: none;
	}

}

a.button-add:hover {
	background-color: #ffbb00;
	color: #000 !important;
	text-decoration: none;
}

a:focus {
	outline: none;
}

.btn,
.news-link a,
.more-link a {
	color: #222 !important;
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
	height: auto;
	width: auto;
	overflow: visible;
	padding: 10px 20px;
	margin: 0;
	margin-right: 15px;
	background-color: #eee;
	border: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-transform: uppercase;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}

.btn:hover,
.btn:focus,
.news-link a:hover,
.news-link a:focus,
.more-link a:hover,
.more-link a:focus {
	background-color: #ffbb00;
	color: #222;
	text-decoration: none;
	outline: none;
}

a.button {
	display: block;
	color: #000;
	background: #ffbb00;
	padding: 0 15px;
	height: 64px;
	line-height: 64px;
	transition: all .2s ease;
}

a.button:hover {
	background: #fff;
	color: #111;
}

a.button:before {
	display: inline-block;
	font: normal normal normal 14px/1 'FontAwesome';
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 26px;
	margin-right: 10px;
	content: "\f019";
}

a.button:hover:before {
	color: #111;
}

/* Table
-------------------------------- */
table,
.table {
	width: 100%;
	border: 1px solid #333;
}

table > thead,
.table > thead {
	border-bottom: 1px solid #333;
	background: #111;
}

table > thead > tr > th,
.table > thead > tr > th {
	border-bottom: 0;
}

table > thead > tr > td,
.table > thead > tr > td {
	padding: 10px;
}

table > tbody > tr > th,
.table > tbody > tr > th,
{
	padding: 10px;
	border-right: 1px solid #333;
}

table > thead > tr > th > label,
.table > thead > tr > th > label {
	padding: 0 20px;
}

table > tbody > tr.odd,
table > tbody > tr.even,
table > tbody > tr,
.table > tbody > tr.odd,
.table > tbody > tr.even,
.table > tbody > tr {
	background: none;
	border-bottom: 1px solid #333;
	padding-bottom: 0;
	margin: 0;
}

table > tbody > tr > td,
.table > tbody > tr > td {
	padding: 10px;
	margin: 3px;
	border-right: 1px solid #333;
	border-top: 0;
	vertical-align: middle;
}

table > tbody > td.active,
.table > tbody > td.active {
	background: #222222;
}

table > tbody > th.active img,
.table > tbody > th.active img {
	margin-left: 5px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
	background: none;
}

.table-striped > tbody > tr:nth-of-type(even) {
	background: #262626;
}

table ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

/* Page Top
 ---------------------------------------------------------------------- */
#pagetop {
	background: #000;
	width: 100%;
}

#pagetop .region-services {
	float: left;
}

#pagetop .region-services ul.nav {
	margin: 0;
	padding: 0;
	list-style: none;
	border-left: 1px solid #333333;
}

#pagetop .region-services ul.nav li {
	float: left;
}

#pagetop .region-services ul.nav li a:before {
	display: inline-block;
	font: normal normal normal 17px/1 'FontAwesome';
	line-height: 25px;
	margin-right: 5px;
}

#pagetop .region-services ul.nav li a.dtb:before {
	content: "\f015";
}

#pagetop .region-services ul.nav li a.shop:before {
	content: "\f291";
}

#pagetop .region-services ul.nav li a.radio:before {
	content: "\f028";
}

#pagetop .region-services ul.nav li a.tv:before {
	content: "\f26c";
}

#pagetop .region-services ul.nav li a.booking:before {
	content: "\f0c0";
}

#pagetop .region-services ul.nav li a {
	color: #999;
	font-size: 14px;
	padding: 0 10px;
	margin: 0;
	line-height: 30px;
	border-right: 1px solid #333333;
}

#pagetop .region-services ul.nav li a:hover,
#pagetop .region-services ul.nav li a:focus {
	color: #000;
	background-color: #ffbb00;
}

@media (max-width:767px) {
	#pagetop .region-services ul.nav li a {
		font-size: 9px;
	}

	#pagetop .region-languages {
		display: none;
	}

}

#pagetop .region-languages {
	float: right;
}

#pagetop .region-languages ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border-left: 1px solid #333333;
	float: left;
}

#pagetop .region-languages ul li {
	float: left;
}

#pagetop .region-languages ul li a {
	color: #999;
	font-size: 14px;
	padding: 0 10px;
	line-height: 30px;
	border-right: 1px solid #333333;
	display: block;
}

#pagetop .locale-untranslated {
	font-style: normal;
	text-decoration: none;
	font-size: 14px;
	padding: 0 10px;
	line-height: 30px;
	border-right: 1px solid #333333;
	display: block;
	color: #333;
}

#pagetop .region-languages ul li a:hover,
#pagetop .region-languages ul li a:focus {
	color: #000;
	background-color: #ffbb00;
}

/* Navigation
 ---------------------------------------------------------------------- */
#nav-wrapper {
	width: 100%;
	background: #333;
}

#nav-wrapper.fixed {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
}

.navbar.container,
.navbar.container-fluid {
	margin: 0 auto;
}

.navbar-default {
	background: none;
	border: none;
}

.container > .navbar-header {
	float: left;
}

.navbar-default .navbar-toggle {
	border: 0;
	margin: 0;
	padding: 15px 30px;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
	background: none;
}

.navbar-default .navbar-toggle .icon-bar {
	width: 50px;
	height: 10px;
	background-color: #fff;
}

.navbar-default .navbar-toggle:hover .icon-bar {
	background-color: #ffbb00;
}

.navbar-default .navbar-toggle .icon-bar + .icon-bar {
	margin-top: 10px;
}

.navbar-default .navbar-collapse {
	float: left;
	border: 0;
	box-shadow: none;
}

.navbar-default .navbar-nav > li > a {
	color: #ddd;
	font-weight: bold;
	display: block;
	padding: 0 15px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	line-height: 82px;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open a:focus {
	background: #555;
	color: #fff;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
	color: #fff;
	background-color: #555;
}

.navbar-default .navbar-nav > li > .dropdown-menu {
	border: 0;
	background-color: #555;
	padding: 0;
	margin: 0;
	min-width: 220px;
	border-radius: 0;
}

.navbar-default .navbar-nav .dropdown-menu > li {
	border-bottom: 1px dotted #666;
}

.navbar-default .navbar-nav .dropdown-menu > li.last {
	border-bottom: 0;
}

.navbar-default .navbar-nav .dropdown-menu > li > a {
	color: #fff;
	display: block;
	font-size: 16px;
	font-weight: normal;
	padding: 16px 20px;
	text-align: left;
	line-height: normal;
	text-transform: none;
}

.navbar-default .navbar-nav .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .dropdown-menu > li > a:focus {
	background: #ffbb00;
	color: #222;
}

.navbar-default .navbar-nav .dropdown-menu > .active > a,
.navbar-default .navbar-nav .dropdown-menu > .active > a:hover,
.navbar-default .navbar-nav .dropdown-menu > .active > a:focus {
	color: #222;
	background-color: #ffbb00;
}

@media (max-width:1150px) {
	.navbar-default .navbar-collapse.collapse {
		display: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.navbar-default .navbar-collapse.collapse.in {
		display: block !important;
	}

	.navbar-default .navbar-toggle {
		display: inline-block !important;
	}

	.navbar-default .navbar-nav {
		background: #000;
		position: absolute;
		top: 82px;
		left: 0;
		width: 100%;
		z-index: 1000;
		margin: 0;
	}

	.navbar-default .navbar-nav > li {
		float: none !important;
	}

	.navbar-default .navbar-nav > li > a {
		text-align: left;
		line-height: 60px;
	}

	.navbar-default .navbar-nav .open .dropdown-menu {
		position: static;
		float: none;
		width: auto;
	}

	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		color: #ddd;
	}

	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
		color: #222;
		background-color: #ffbb00
	}

}

/* Subnavigation
 ---------------------------------------------------------------------- */
#subnavigation {
	float: right;
	line-height: 60px;
	padding: 11px 0;
}

#subnavigation .panel {
	background: none;
	border: 0;
	box-shadow: none;
	margin: 0;
	float: left;
	margin: 0 5px;
}

#subnavigation .panel > button {
	color: #ddd;
	background: none;
	font-size: 17px;
	border: none;
	padding: 0 5px;
}

#subnavigation .panel > button.fa-search {
	padding-left: 15px;
}

#subnavigation .panel > button:hover,
#subnavigation .panel > button:focus {
	outline: none;
}

#subnavigation .panel.user-menu {
	display: block;
	background: #666;
	border-radius: 0 3px 3px 0;
}

#subnavigation .panel.user-menu > a {
	float: left;
	cursor: pointer;
	color: #222;
}

#subnavigation .panel.user-menu > a:hover {
	background: #ffbb00;
}

#subnavigation .panel.user-menu > a > img {
	width: 60px;
	height: auto;
	display: block;
	float: left;
}

#subnavigation .panel.user-menu > a > i {
	padding: 15px 10px;
	font-size: 30px;
	display: block;
	float: left;
}

#subnavigation #cart {
	position: absolute;
	top: 82px;
	right: 0;
	background: #111;
	z-index: 1000;
}

#subnavigation .panel.add {
	margin-right: -15px;
}

@media (max-width:767px) {
	.navbar-default .panel.search {
		display: none;
	}

	.navbar-default .panel.styles {
		display: none;
	}

	.navbar-default .panel.cart {
		display: none;
	}

	.navbar-default .panel.add {
		display: none;
	}

}

/* Search
 ---------------------------------------------------------------------- */
#subnavigation #search {
	position: absolute;
	top: 82px;
	width: 100%;
	right: 0;
	background: #262626;
	z-index: 1000;
}

#subnavigation .region-search {
	position: relative;
}

#search .views-exposed-widgets {
	margin: 0;
}

#search #views-exposed-form-search-page {
	margin: 0;
	padding: 0;
}

#search .views-exposed-form .views-exposed-widget {
	width: 100%;
	margin: 0;
	padding: 0;
	display: block !important;
}

#search .views-exposed-form button {
	display: none;
}

#search #views-exposed-form-search-page .form-text {
	border-radius: 0;
	width: 100%;
	height: 60px;
	font-size: 25px;
	color: #ddd;
	display: inline-block;
	background-color: #262626;
	border: 0;
}

#search #views-exposed-form-search-page .form-text::-webkit-input-placeholder {
	color: #ddd;
}

#search #views-exposed-form-search-page .form-text:-moz-placeholder {
	color: #ddd;
}

#search #views-exposed-form-search-page .form-text:-ms-input-placeholder {
	color: #ddd;
}

#search .show-search #views-exposed-form-search-page .form-text {
	opacity: 1;
	filter: alpha(opacity=100);
}

#search .form-item {
	margin: 0;
	padding: 0;
	width: 100%;
	float: left;
	margin-bottom: -5px;
}

#subnavigation #search .views-submit-button {
	position: absolute;
	top: 0;
	right: 0;
}

ol.search-results {
	margin: 0;
	padding: 0;
}

li.search-result {
	list-style: none;
	margin: 5px 0;
	padding: 0;
	background: #3d3d3d;
	padding: 15px;
}

li.search-result .search-snippet-info {
	padding: 0;
}

li.search-result .title {
	margin-bottom: 5px;
	font-size: 20px;
}

li.search-result p {
	margin: 0;
}

/* User Menu
-------------------------------- */
#subnavigation #user-menu {
	position: absolute;
	top: 82px;
	right: 0;
	background: #333;
	z-index: 1000;
	padding: 10px 20px;
	line-height: 1.6;
}

#user-menu h2 {
	padding: 0 0 15px;
	margin: 0;
}

#user-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	padding-bottom: 10px;
}

#user-menu ul li {
	padding: 8px 0;
	margin: 0;
	border-bottom: 1px solid #333;
	list-style: none;
}

#user-menu ul li a {
	background: none;
	padding: 0;
	color: #ccc;
}

#user-menu ul li a:hover,
#user-menu ul li a:focus {
	color: #fb0;
	background: none;
}

#user-menu ul li a:before {
	display: inline-block;
	font: normal normal normal 14px/1 'FontAwesome';
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px;
	margin-right: 10px;
	content: "\f054";
}

#user-menu ul li a.hybridauth-widget-provider:before {
	display: none;
}

#user-menu ul.hybridauth-widget {
	margin: 0;
	padding: 0;
	list-style: none;
}

#user-menu ul.hybridauth-widget li {
	padding: 0;
	margin: 0;
	border: 0;
	list-style: none;
}

#user-menu ul.hybridauth-widget li:before {
	content: "";
}

#user-menu input {
	width: 230px;
}

/* Styles Menu
-------------------------------- */
#subnavigation #styles {
	position: absolute;
	top: 82px;
	right: 0;
	background: #111;
	z-index: 1000;
	width: 300px;
}

#subnavigation #styles h2 {
	padding: 10px 20px;
	margin: 0;
}

/* Cart Block
-------------------------------- */
#subnavigation #cart {
	position: absolute;
	top: 82px;
	right: 0;
	background: #333;
	z-index: 1000;
	padding: 20px;
}

/* Slider
 ---------------------------------------------------------------------- */
#slider {
	border-bottom: 1px solid #333;
	background: #111 url(../images/overlay-grid.png)
}

@media (max-width:1150px) {
	#slider {
		display: none;
	}

}

/* Titles
 ---------------------------------------------------------------------- */
div.title {
	background-image: url(../images/bg/title.jpg);
	border-bottom: 1px solid #333;
	background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    overflow: hidden;
}

div.title-node {
	background: none;
}

#page-title {
	position: fixed;
	top: -300px;
	left: 50%;
	width: 1600px;
	z-index: -1;
    margin-left: -800px;
}

div.title.title-events,
div.title.title-upcoming_events,
div.title.title-past_events {
	background: url(../images/bg/events.jpg) center center;
}

div.title.title-music,
div.title.title-mixes,
div.title.title-releases,
div.title.title-podcasts,
div.title.title-podcastissues {
	background: url(../images/bg/music.jpg) center center;
}

div.title.title-news {
	background: url(../images/bg/news.jpg) center center;
}

div.title.title-scene,
div.title.title-artists,
div.title.title-djs,
div.title.title-producers,
div.title.title-mcs,
div.title.title-vjs {
	background: url(../images/bg/artists.jpg) center center;
}

div.title.title-photos,
div.title.title-photoreports {
	background: url(../images/bg/photos.jpg) center bottom;
}

div.title.title-videos {
	background: url(../images/bg/videos.jpg) center center;
}

div.title.title-texts {
	background: url(../images/bg/texts.jpg) center center;
}

.front div.title {
	display: none;
}

div.title .container {
	position: relative;
	padding: 80px 0;
	text-align: center;
}

.node-title {
	font-family: 'Roboto Slab', serif;
	font-size: 48px;
	color: #fff;
	font-weight: bold;
	line-height: 1.3;
}

.node-title span.event-date {
	color: #ffbb00;
}

.section h2,
h2.pane-title,
h3.pane-title {
	width: 100%;
	padding: 20px 0 40px;
	font-size: 38px;
	font-weight: bold;
	text-align: center;
	font-family: 'Roboto Slab', serif;
	margin-top: 0;
	margin-bottom: 0
}

.section h2:after,
h2.pane-title:after,
h3.pane-title:after {
	content: "";
	display: block;
	width: 50px;
	height: 2px;
	background-color: #fff;
	margin: 20px auto 0;
}

.panel-col-last h2.pane-title,
.panel-col-last h3.pane-title {
	text-align: left;
	padding: 0 0 15px;
	margin: 0;
	font-size: 25px;
}

.panel-col-last h2.pane-title:after,
.panel-col-last h3.pane-title:after {
	display: none;
}

@media (max-width:767px) {
	div.title .container {
		padding: 20px 20px 60px;
	}
	.node-title {
		font-size: 25px;
	}
	.section h2,
	h2.pane-title,
	h3.pane-titl {
		font-size: 22px;
	}
}

/* Breadcrumbs
 ---------------------------------------------------------------------- */
.breadcrumb {
	padding: 5px 0;
	margin-bottom: 0;
	list-style: none;
	background: none;
	border-radius: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	font-style: normal;
	font-size: 14px;
}

/* Top Banner
 ---------------------------------------------------------------------- */
#banner {
	background-color: #121212;
	min-height: 130px;
	padding: 20px 0;
	text-align: center;
}

#banner img {
	display: inline-block;
}

/* Regions
 ---------------------------------------------------------------------- */
.section {
	border-top: 1px solid #333;
	padding: 40px 0 60px;
}

#messages {
	background: #1e1e1e;
}

#events {
}

#music {
	background-image: url(../images/bg/music.jpg);
	background-repeat: no-repeat;
    background-attachment: fixed;
}

#news {
}

#photos {
	background-image: url(../images/bg/photos.jpg);
	background-repeat: no-repeat;
    background-attachment: fixed;
}

#articles {
	background: #000;
	padding: 0;
}

#articles h2 {
	display: none;
}

#articles .region-articles {
	overflow: hidden;
}

#articles img {
	width: 100%;
	height: auto;
}

#videos {
	background-image: url(../images/bg/videos.jpg);
	background-repeat: no-repeat;
    background-attachment: fixed;
}

#users {
}

#partners {
	text-align: center;
	background: #444;
}

#partners p {
	margin: 0;
}

#partners a {
	display: inline-block;
	margin: 20px;
}

#description {
	background-image: url(../images/bg/black-bg.png);
}

/* Main Content
 ---------------------------------------------------------------------- */
 #content {
 	background: #1e1e1e;
 }

.main-container {
	padding: 40px 0;
}

.page-front .main-container {
	display: none;
}

.main-container .field-name-body img {
	max-width: 100%;
	height: auto;
}

section {
	position: relative;
}

/* Filters
 ---------------------------------------------------------------------- */
.view-header .button-add {
	position: absolute;
	top: 0;
	right: 0;
}

.views-exposed-form .views-exposed-widgets {
	text-align: center;
}

.views-exposed-form .views-exposed-widget {
	display: inline-block;
	float: none;
	padding: 0 5px 20px;
}

.views-exposed-form .form-autocomplete {
	margin-bottom: -36px;
}

.views-exposed-form .views-exposed-widget .btn {
	margin: -4px 0 0;
}

/* Tabs
-------------------------------- */
.ui-tabs {
	position: relative;
	padding: 0;
}

.ui-widget-content a {
	color: #ffbb00;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-radius: 0;
}

.ui-widget {
	font: 16px/1.6 "Roboto Condensed", Arial, sans-serif;
}

.ui-widget-content {
	border: 0;
	background: none;
	color: #ddd;
}

.ui-tabs .ui-tabs-panel {
	padding: 0;
	margin: -15px;
}

.ui-tabs .ui-tabs-panel p {
	margin: 15px;
}

.tabs ul.nav-tabs,
.ui-tabs .ui-tabs-nav {
	border: 0;
	width: auto;
	height: 58px;
	list-style-type: none;
	font-weight: bold;
	background: #262626;
	margin: 0 0 30px 0;
	padding: 0;
}

.tabs ul.nav-tabs li,
.ui-tabs .ui-tabs-nav li {
	color: #999;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	border: 0;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin: 0;
	padding: 0;
}

.tabs ul.nav-tabs li a,
.ui-tabs .ui-tabs-nav li a {
	height: 58px;
	line-height: 58px;
	margin: 0;
	float: left;
	color: #ccc;
	font-weight: bold;
	padding: 0 20px;
	border: 0;
	border-right: solid 1px #262626;
	position: relative;
	background: #2c2c2c;
	border-radius: 0;
}

.tabs ul.nav-tabs li a:hover,
.tabs ul.nav-tabs li a.active,
.tabs ul.nav-tabs li a.active:hover {
	height: 58px;
	color: #333;
	background-color: #eee;
	border: 0;
	border-right: solid 1px #262626;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a,
.ui-tabs .ui-tabs-nav li a:hover,
.ui-tabs .ui-tabs-nav li.ui-tabs-active a:hover,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a:hover,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a:hover {
	height: 58px;
	color: #333;
	background-color: #eee;
}

.tabs ul.nav-tabs li a.active:after,
.ui-state-active a:after {
	content: "";
	width: 8px;
	height: 8px;
	display: block;
	background: #eee;
	position: absolute;
	left: 50%;
	bottom: -4px;
	margin-left: -5px;
	z-index: 10;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.ui-tabs .view-header .button-add {
	position: absolute;
	top: 0;
	left: -75px;
}

.vertical-tabs ul.vertical-tabs-list,
.vertical-tabs ul.vertical-tabs-list li.vertical-tab-button a strong {
	font-size: 14px;
	color: #eee;
	border: 0;
}

div.vertical-tabs {
	border: 0;
	background: #282828;
}

.vertical-tabs ul.vertical-tabs-list li.selected {
	background: #282828;
	border: 0;
	color: #fff;
}

.vertical-tabs ul.vertical-tabs-list li {
	background: #000;
	border: 0;
}

.vertical-tabs ul.vertical-tabs-list .selected strong {
	color: #fff;
}

.vertical-tabs ul.vertical-tabs-list .summary {
	color: #aaa;
}

.tabs-left>.tab-content,
.tabs-right>.tab-content {
	box-shadow: none;
	border-radius: 0;
	border: 0;
}

.tabs-left>.nav-tabs>li>a {
	border: 0;
	border-radius: 0;
	margin-bottom: 2px;
}

.tabs-left>.nav-tabs>li>a:focus,
.tabs-left>.nav-tabs>li>a:hover {
	border-color: #eee #ddd #eee #eee;
	background: #282828;
}

.tabs-left>.nav-tabs>.active>a,
.tabs-left>.nav-tabs>.active>a:focus,
.tabs-left>.nav-tabs>.active>a:hover {
	border: 0;
	box-shadow: none;
	border-radius: 0;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
	background: #282828;
	color: #fff;
	border: 0;
}

/* Panels
-------------------------------- */
.panel-2col .panel-col-first {
	width: 66.66%;
	padding-right: 20px;
	position: relative;
}

.panel-2col .panel-col-last {
	width: 33.33%;
	position: relative;
}

.panel-2col .panel-pane {
	margin-bottom: 30px;
	float: left;
	width: 100%;
}

.panel-2col .panel-separator {
	margin: 0;
}

.ui-tabs .panel-pane .views-bootstrap-grid-plugin-style .row {
	margin-right: 0;
	margin-left: 0;
}

@media (max-width:767) {
	.panel-2col .panel-col-first,
	.panel-2col .panel-col-first {
		width: 100%;
	}

}

@media (max-width:767px) {
	.panel-2col .panel-col-first,
	.panel-2col .panel-col-last {
		width: 100%;
		padding: 0;
	}
}

/* Grid
 ---------------------------------------------------------------------- */
.views-bootstrap-grid-plugin-style .col {
	padding-bottom: 30px;
}

/* News
 ---------------------------------------------------------------------- */
.news-list .news-item {
	width: 100%;
	border: 1px solid #3d3d3d;
	background: #333;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	overflow: hidden;
	position: relative;
	margin-bottom: 30px;
}

.news-list .news-item img {
	width: 100%;
	height: auto;
}

.news-list .news-item .news-title {
	padding: 30px 30px 20px;
}

.news-list .news-item .news-title a {
	font-size: 22px;
	color: #fff;
	line-height: 1;
}

.news-list .news-item .news-title a:hover {
	color: #ffbb00;
}

.news-list .news-item .news-meta {
	font-size: 12px;
	padding: 0 30px 15px;
	color: #999;
}

.news-list .news-item .news-body {
	padding: 10px 30px;
}

.news-list .news-item .news-body p {
	margin: 0;
}

.news-list .news-link {
	float: left;
	margin: 30px 0 30px 30px;
}

.news-list .item-comments {
	float: right;
	margin: 30px 30px 0 0;
}

.news-list .item-views {
	float: right;
	margin: 30px 10px 0 0;
}

.news-list .view-footer {
	text-align: center;
}

/* Artists
 ---------------------------------------------------------------------- */
.artists-list .artist-item {
	width: 100%;
	background: #333;
	margin-bottom: 30px;
}

.artists-list .artist-item .artist-image {
	width: 100%;
	position: relative;
}

.artists-list .artist-item .artist-image img {
	width: 100%;
	height: auto;
	display: block;
	border: 0;
}

.artists-list .artist-item .artist-flag {
	position: relative;
	margin-top: -64px;
	width: 100%;
	text-align: center;
}

.artists-list .artist-item .artist-flag a.flag {
	margin: 0;
}

.artists-list .artist-item .artist-flag .flag-count {
	position: absolute;
	top: 10px;
	right: 10px;
	color: #999;
	font-size: 12px;
	line-height: 12px;
	z-index: 100;
}

.artists-list .artist-item .artist-meta {
	padding: 15px;
	font-size: 14px;
	color: #999;
}

.artists-list .artist-item .artist-title {
	line-height: 1.2;
}

.artists-list .artist-item .artist-title a {
	color: #fff;
	font-weight: bold;
	font-size: 20px;
}

.artists-list .artist-item .artist-title a:hover {
	color: #ffbb00;
}

.artists-list .artist-item .artist-location {
	padding: 5px 0;
}

.artists-list .artist-item .artist-style {
	font-size: 12px;
	color: #666;
}

.node-artist .field-label,
.node-artist .panel-col-last div.pane-title {
	font-weight: normal;
	color: #aaa;
	font-size: 14px;
}

.node-artist .pane-node-field-artist-category {
	position: absolute;
	top: 10px;
	left: 10px;
	font-size: 14px;
	line-height: 40px;
	transition: all .5s;
	opacity: 0;
}

.node-artist .pane-node-field-artist-category .field-item {
	background: #333;
	padding: 0 10px;
	float: left;
	margin: 10px;
}

.node-artist .panel-col-last:hover .pane-node-field-artist-category {
	opacity: 1;
}

.node-artist .panel-pane.pane-node-field-profile-contacts {
	margin-top: -30px;
}

.node-artist .pane-node-field-image img {
	display: block;
	width: 100%;
	height: auto;
}

.node-artist .panel-col-last .panel-separator {
	display: none;
}

/* Companies
 ---------------------------------------------------------------------- */
.companies-list .company-item {
	width: 100%;
	float: left;
	background: #333;
	margin-bottom: 30px;
}

.companies-list .company-item .company-image {
	width: 100%;
	position: relative;
}

.companies-list .company-item .company-image img {
	width: 100%;
	height: auto;
	display: block;
	border: 0;
}

.companies-list .company-item .company-flag {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 100%;
	text-align: right;
}

.companies-list .company-item .company-flag a.flag {
	background: #111;
	width: 150px;
	height: 44px;
	padding: 0;
	line-height: 40px;
	font-size: 18px;
}

.companies-list .company-item .company-meta {
	padding: 15px;
	font-size: 14px;
	color: #999;
}

.companies-list .company-item .company-title {
	line-height: 1.2;
}

.companies-list .company-item .company-title a {
	color: #fff;
	font-weight: bold;
	font-size: 20px;
}

.companies-list .company-item .company-title a:hover {
	color: #ffbb00;
}

.companies-list .company-item .company-location {
	padding: 5px 0;
}

.companies-list .company-item .company-style {
	font-size: 12px;
	color: #666;
}

/* Labels
 ---------------------------------------------------------------------- */
.node-label .panel-col-last:hover .pane-node-field-artist-category {
	opacity: 1;
}

.node-label .pane-node-field-image img {
	display: block;
	width: 100%;
	height: auto;
}

.node-label .panel-pane.pane-node-field-profile-contacts {
	margin-top: -30px;
}

/* Promoters
 ---------------------------------------------------------------------- */
.node-promoter .panel-col-last:hover .pane-node-field-artist-category {
	opacity: 1;
}

.node-promoter .pane-node-field-image img {
	display: block;
	width: 100%;
	height: auto;
}

.node-promoter .panel-pane.pane-node-field-profile-contacts {
	margin-top: -30px;
}

/* Places
 ---------------------------------------------------------------------- */
.node-place .panel-col-last:hover .pane-node-field-artist-category {
	opacity: 1;
}

.node-place .pane-node-field-image img {
	display: block;
	width: 100%;
	height: auto;
}

.node-place .pane-views.pane-places {
	margin: -30px 0 -5px;
}

.node-place .panel-pane.pane-node-field-profile-contacts {
	margin-top: -30px;
}

/* Music
 ---------------------------------------------------------------------- */
.music-list .music-item {
	width: 100%;
	overflow: hidden;
	position: relative;
	background: #fff;
	margin-bottom: 30px;
}

.music-list .music-item-image {
	width: 100%;
	float: left;
	position: relative;
}

.music-list .music-item-image img {
	width: 100%;
	height: auto;
	display: block;
	border: 0;
}

.music-list .music-item-type {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 3;
	padding: 3px 15px;
	display: block;
	color: #000;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	background-color: #ffbb00;
	background-color: rgba(255, 187, 00, 0.7);
}

.music-list .music-item-flag {
	background: #111;
	position: relative;
	width: 100%;
	float: left;
}

.music-list .music-item-flag .flag-count {
	position: absolute;
	top: 10px;
	right: 10px;
	color: #999;
	font-size: 12px;
	line-height: 12px;
	z-index: 100;
}

.music-list .music-item-title {
	padding: 15px;
	line-height: 1.3;
	width: 100%;
	float: left;
	color: #666;
}

.music-list .music-item-title a {
	color: #111;
	font-weight: bold;
}

.music-list .music-item-title a:hover {
	color: #666;
}

.music-list .music-item-subtitle {
}

.music-list .music-item-subtitle a {
	font-size: 14px;
	color: #333;
	font-weight: normal;
	padding-top: 5px;
}

.music-list .music-item-subtitle a:hover {
	color: #999;
}

.music-list .music-item-stat {
	width: 100%;
	float: left;
	background: #262626;
	padding: 5px 10px;
}

.music-list .item-rating {
	margin-top: 3px;
}

.music-list .music-item-stat .description {
	margin: 0;
}

.music-list .item-views {
	float: right;
	margin-right: 10px;
}

.music-list .item-views:before {
	content: "\f04b";
}

.music-list .view-footer {
	text-align: center;
}

/* Mixes
 ---------------------------------------------------------------------- */
.node-mix .pane-node-field-mix-url a.button:before {
	content: "\f019";
}

/* Podcasts
 ---------------------------------------------------------------------- */
.node-podcast .panel-pane.pane-node-field-image img {
	display: block;
	width: 100%;
	height: auto;
}

.node-podcast .pane-node-field-podcast-rss a:before {
	content: "\f09e";
}

.node-podcast .pane-node-field-podcast-itunes a:before {
	content: "\f179";
}

/* Podcast Issue
 ---------------------------------------------------------------------- */
.node-podcast-issue .panel-pane.pane-node-field-image img {
	display: block;
	width: 100%;
	height: auto;
}

.node-podcast-issue .panel-pane.pane-node-field-attach-podcast {
	background: #fff;
	padding: 15px;
	margin-top: -30px;
}

.node-podcast-issue .pane-node-field-attach-podcast a {
	font-weight: bold;
	color: #111;
}

.node-podcast-issue .pane-node-field-attach-podcast a:hover {
	color: #666;
}

.node-podcast-issue .field-name-field-podcastissue-url a:before {
	content: "\f019";
}

.node-podcast-issue .panel-col-last .field.field-name-field-podcastissue-url a:hover:before {
	color: #111;
}

.node-podcast-issue .panel-col-last .field.field-name-field-podcastissue-url a:hover {
	background: #fff;
	color: #111;
}

/* Release
 ---------------------------------------------------------------------- */

.node-release .panel-pane.pane-node-field-image img {
	display: block;
	width: 100%;
	height: auto;
}

.node-release .panel-pane.pane-node-field-release-date,
.node-release .panel-pane.pane-node-field-release-catno,
.node-release .panel-pane.pane-node-field-release-format {
	margin-bottom: 15px;
}

.node-release .panel-pane.pane-node-field-release-date .field-label,
.node-release .panel-pane.pane-node-field-release-catno .field-label,
.node-release .panel-pane.pane-node-field-release-format .field-label {
	color: #999;
	text-transform: uppercase;
}

.node-release .panel-pane.pane-node-field-release-format {
	padding-bottom: 15px;
}

.node-release .panel-pane.pane-styles {
	margin-top: 1px;
}

/* Tunes
 ---------------------------------------------------------------------- */
.node-tune .panel-pane.pane-node-field-image img {
	display: block;
	width: 100%;
	height: auto;
}

.node-tune .panel-pane.pane-styles {
	margin-top: 1px;
}

/* Events
 ---------------------------------------------------------------------- */
.events-list .event-item {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 30px;
}

.events-list .event-item a.event-link {
	display: block;
	width: 100%;
	overflow: hidden;
	position: relative;
	color: #fff;
}

.events-list .event-item img {
	width: 100%;
	height: auto;
	display: block;
}

.events-list .event-item a.event-link:hover {
	background-color: #ffbb00;
	color: #000;
}

.events-list .event-item a.event-link .event-location,
.events-list .event-item a.event-link .event-date,
.events-list .event-item a.event-link h3 {
	color: #fff;
}

.events-list .event-item a.event-link:hover .event-location,
.events-list .event-item a.event-link:hover .event-date,
.events-list .event-item a.event-link:hover h3 {
	color: #000;
}

.events-list .event-item a.event-link:hover img {
	opacity: 0;
	filter: alpha(opacity= 0);
}

.events-list .event-item .event-stat {
	position: absolute;
	top: 0;
	left: 0;
	padding: 15px;
}

.events-list .event-item .event-stat .item-rating {
	margin-top: 2px;
}

.events-list .event-item .event-stat .item-rating,
.events-list .event-item .event-stat .item-views {
	margin-right: 10px;
}

.events-list .event-item .event-location {
	position: absolute;
	top: 40px;
	left: 15px;
	font-size: 14px;
}

.events-list .event-item .event-date {
	position: absolute;
	top: 60px;
	left: 15px;
	font-size: 36px;
	font-weight: bold;
}

.events-list .event-item h3 {
	position: absolute;
	top: 120px;
	left: 15px;
	width: 90%;
	float: left;
	overflow: hidden;
	text-align: left;
	font-size: 20px;
	margin: 0;
	font-weight: bold;
}

.events-list .event-item .event-item-flag {
	position: relative;
	margin-top: -64px;
	text-align: center;
	width: 100%;
}

.events-list .event-item-flag a.flag {
	margin: 0;
}

.events-list .event-item-flag .flag-count {
	position: absolute;
	bottom: 45px;
	right: 10px;
	color: #999;
	font-size: 12px;
	line-height: 12px;
	z-index: 100;
}

.events-list .view-footer {
	text-align: center;
}

.view .date-nav-wrapper .date-prev {
	background: none;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0;
}

.view .date-nav-wrapper .date-prev a {
	display: block;
	text-indent: 9999px;
	overflow: hidden;
	width: 40px !important;
	height: 40px !important;
	background: url('../images/slider-left.png') no-repeat;
	transition: none;
	margin: 0;
	padding: 0;
	font-size: 0px;
}

.view .date-nav-wrapper .date-prev a:hover {
	background: url('../images/slider-left.png') 0 -40px no-repeat;
}

.view .date-nav-wrapper .date-next {
	background: none;
	right: 0;
	top: 0;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}

.view .date-nav-wrapper .date-next a {
	display: block;
	text-indent: 9999px;
	overflow: hidden;
	width: 40px !important;
	height: 40px !important;
	background: url('../images/slider-right.png') no-repeat;
	transition: none;
	margin: 0;
	padding: 0;
	font-size: 0px;
}

.view .date-nav-wrapper .date-next a:hover {
	background: url('../images/slider-right.png') 0 -40px no-repeat;
}

.view-events-calendar .calendar-calendar {
	margin-bottom: 40px;
}

.view-events-calendar .calendar-calendar tr {
	padding: 0;
	margin: 0;
	background: none;
}

.view-events-calendar .calendar-calendar th.days {
	background-color: #333;
	color: #777;
	font-weight: bold;
	border: 1px solid #444;
}

.view-events-calendar .calendar-calendar .month-view .full td.single-day.empty,
.view-events-calendar .calendar-calendar .month-view .full td.date-box.empty {
	background: none;
}

.view-events-calendar .calendar-calendar td.empty,
.view-events-calendar .calendar-calendar td {
	background: none;
	border-color: #444;
	color: #666;
}

.view-events-calendar .calendar-calendar td {
	color: #fff;
}

.view-events-calendar .calendar-calendar .month-view .full td {
	vertical-align: top;
	padding: 0;
}

.view-events-calendar .calendar-calendar .month-view .full .inner .monthview {
	-moz-border-radius: 0px;
	border-radius: 0px;
	width: auto;
	float: none;
	display: block;
	margin: 0 auto;
	position: relative;
}

.view-events-calendar .calendar-calendar .month-view .full td.single-day div.monthview {
	background: none;
	width: auto;
	padding: 0;
	overflow: hidden;
}

.view-events-calendar .calendar-calendar .month-view .full td.single-day .inner div img {
	width: 100%;
	padding: 10px;
	display: block;
	height: auto;
}

.view-events-calendar .calendar-calendar .month-view .full tr td.single-day.today,
.view-events-calendar .calendar-calendar .month-view .full td.date-box.today {
	border-color: #ffbb00;
}

.node-title span.event-date {
	color: #ffbb00;
}

.node-event .panel-pane.pane-node-field-event-date {
	font-size: 48px;
	background: #606060;
	text-align: center;
	width: 100%;
	font-weight: bold;
	margin-bottom: 1px;
}

.node-event .panel-pane.pane-node-field-event-map {
	margin-bottom: 0;
	background: #333;
}

.node-event .panel-pane.address {
	padding: 10px 15px;
	background: #333;
}

.node-event .panel-pane.pane-node-field-event-map iframe {
	margin-bottom: 0;
}

.node-event .flag-wrapper {
	clear: both;
}

.node-event .pane-node-field-ponominalu a.button:before {
	content: "\f145";
}

.node-event .pane-users,
.node-event .pane-photos,
.node-event .pane-videos {
	clear: both;
}

.node-event .pane-users {
	float: left;
	width: 100%;
}

.node-event .panel-col-last .photos-list .view-header,
.node-event .panel-col-last .videos-list .view-header {
	display: none;
}

.node-event .panel-col-last .photos-list .views-row,
.node-event .panel-col-last .videos-list .views-row {
	position: relative;
	display: inline-block;
	padding: 0;
	margin: 20px 0 0;
	width: 100%;
	overflow: hidden;
	vertical-align: top;
}

.node-event .pane-node-field-event-lineup {
	margin-bottom: 40px;
}

.node-event .field-name-field-event-lineup > div > div {
	border-bottom: 1px solid #444;
}

.node-event .field-name-field-event-lineup .field-name-field-event-lineup-hours {
	line-height: 30px;
	float: left;
	margin: 10px 0 10px 10px;
}

.node-event .field-name-field-event-lineup .field-name-field-event-lineup-hours > div > div:after {
	content: ":";
}

.node-event .field-name-field-event-lineup .field-name-field-event-lineup-minutes {
	line-height: 30px;
	float: left;
	margin: 10px 10px 10px 0;
}

.node-event .field-name-field-event-lineup .field-name-field-event-lineup-artist {
	float: left;
	font-size: 18px;
	font-weight: bold;
	border-left: 1px solid #444;
	line-height: 30px;
	margin: 10px 0;
	padding: 0 10px;
}

/* Articles
 ---------------------------------------------------------------------- */
.articles-list {
	position: relative;
}

.articles-list .col {
	padding-bottom: 0;
}

.pane-views-articles-block h2.pane-title {
	display: none;
}

.page-texts .region-content {
	padding: 0;
}

.articles-list .views-field-field-image img {
	display: block;
	width: 100%;
	height: auto;
}

.articles-list .views-field-title-field {
	position: absolute;
	top: 7%;
	left: 10%;
	width: 80%;
}

.articles-list .views-field-title-field a {
	font-size: 48px;
	font-weight: bold;
	color: #eee;
	line-height: 1.2;
	font-family: 'Roboto Slab', serif;
}

.articles-list .views-field-title-field a:hover {
	color: #ffbb00;
}

.articles-list .views-field-body {
	position: absolute;
	top: 30%;
	left: 10%;
	width: 50%;
	font-size: 18px;
}

.ui-tabs-panel .articles-list .views-field-body {
	display: none;
}

.articles-list .views-field-view-node {
	position: absolute;
	bottom: 10%;
	left: 10%;
}

.articles-list .views-field-view-node a {
	border: 2px solid #fff;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 20px 60px;
	display: inline-block;
	position: relative;
	z-index: 1;
	background: none;
}

.articles-list .views-field-view-node a:after {
	width: 100%;
	height: 0;
	top: 0;
	left: 0;
	background: #fff;
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.articles-list .views-field-view-node a:hover {
	color: #222;
}

.articles-list .views-field-view-node a:hover:after {
	height: 100%;
}

/* Photos
 ---------------------------------------------------------------------- */
.photos-list .photo-item {
	width: 100%;
	overflow: hidden;
	position: relative;
	background: #333;
	margin-bottom: 30px;
}

.photos-list .photo-item-image {
	width: 100%;
	float: left;
}

.photos-list .photo-item-image img {
	width: 100%;
	height: auto;
	display: block;
	border: 0;
}

.photos-list .photo-item-title {
	width: 100%;
	float: left;
	padding: 15px;
}

.photos-list .photo-item-date {
	font-size: 12px;
	color: #ffbb00;
}

.photos-list .photo-item-event a {
	color: #fff;
	font-weight: bold;
	line-height: 1.2;
}

.photos-list .photo-item-event a:hover {
	color: #ffbb00;
}

.photos-list .photo-item-location {
	font-size: 12px;
	color: #999;
}

.photos-list .photo-item-stat {
	width: 100%;
	float: left;
	background: #262626;
	padding: 5px 10px;
}

.photos-list .view-footer {
	text-align: center;
}

.field-name-field-photos .field-item {
	display: inline-block;
	width: 33%;
	vertical-align: top;
	margin-bottom: 0;
	padding: 1px;
}

.field-name-field-photos .field-item img {
	display: block;
	width: 100%;
	height: auto;
	transition: all .2s ease-in-out;
}

.field-name-field-photos .field-item img:hover {
	transform: scale(1.1);
}

.node-photo .panel-col-last {
	position: relative;
}

.node-photo .panel-col-last .field.field-name-field-image img {
	display: block;
	width: 100%;
	height: auto;
}

.node-photo .panel-col-last .field.field-name-field-image:hover {
	background-color: #ffbb00;
}

.node-photo .panel-col-last .field.field-name-field-image:hover img {
	opacity: 0;
	filter: alpha(opacity= 0);
}

.node-photo .panel-col-last .pane-node-field-location {
	position: absolute;
	top: 15px;
	left: 15px;
	font-size: 14px;
	padding: 0;
	background: none;
}

.node-photo .panel-col-last .pane-node-field-attach-place {
	position: absolute;
	top: 35px;
	left: 15px;
}

.node-photo .panel-col-last .pane-node-field-attach-place a {
	font-size: 14px;
	padding: 0;
	background: none;
	color: #fff;
}

.node-photo .panel-col-last .pane-node-field-event-date {
	position: absolute;
	top: 70px;
	left: 15px;
	font-size: 36px;
	padding: 0;
	background: none;
}

.node-photo .panel-col-last .pane-node-title {
	position: absolute;
	top: 130px;
	left: 15px;
	float: left;
	width: 240px;
	overflow: hidden;
	text-align: left;
}

.node-photo .panel-col-last .pane-node-title a {
	color: #fff;
	font-weight: bold;
	line-height: 1.2;
	font-size: 21px;
}

/* Videos
 ---------------------------------------------------------------------- */
.videos-list .video-item {
	width: 100%;
	overflow: hidden;
	position: relative;
	background: #111;
	margin-bottom: 30px;
}

.videos-list .video-item-image {
	background: #000;
	width: 100%;
	text-align: left;
}

.videos-list .video-item-image img {
	width: 100%;
	height: auto;
	display: block;
}

.videos-list .video-item-title {
	padding: 15px;
	line-height: 1.2;
}

.videos-list .video-item-title a {
	color: #fff;
	font-weight: bold;
}

.videos-list .video-item-title a:hover {
	color: #ffbb00;
}

.videos-list .video-item-title {
	margin-top: 5px;
}

.videos-list .video-item-subtitle a {
	font-size: 14px;
	color: #ccc;
	font-weight: normal;
	padding-top: 5px;
}

.videos-list .video-item-subtitle a:hover {
	color: #ffbb00;
}

.videos-list .video-item-stat {
	width: 100%;
	float: left;
	background: #262626;
	padding: 5px 10px;
}

.videos-list .item-rating {
	margin-top: 3px;
}

.videos-list .video-item-stat .description {
	margin: 0;
}

.videos-list .item-views {
	float: right;
	margin-right: 10px;
}

.videos-list .view-footer {
	text-align: center;
}

.node-video .view-fivestar-widget {
	top: 40px;
}

.node-video .panel-pane.pane-node-field-image {
	background: #111;
	float: left;
	width: 100%;
}

.node-video .panel-pane.pane-node-field-image img {
	display: block;
	width: 100%;
	height: auto;
}

.node-video .panel-pane.pane-node-field-video-channel {
	background: #fff;
	padding: 15px;
	margin-top: -30px;
}

.node-video .field.field-name-field-video-channel  a {
	font-weight: bold;
	color: #111;
}

.node-video .field.field-name-field-video-channel a:hover {
	color: #ffbb00;
}

/* Users
 ---------------------------------------------------------------------- */
.users-list {
	position: relative;
}

.users-list .view-header {
	position: absolute;
	right: 0;
	top: -88px;
}

 .users-list .col {
 	text-align: center;
 }

.users-list .col img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 50%;
}

.users-list .views-row a.username:hover {
	background: #ffbb00;
	color: #000;
}

.users-list .views-exposed-widgets {
	width: 930px;
	margin: 0 auto 20px;
}

.user-page .pane-user-picture a {
	width: 100%;
}

.user-page .pane-user-picture a img {
	display: block;
	width: 100%;
	height: auto;
}

.submitted {
	margin-bottom: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	color: #fff;
}

/* Nodes List
 ---------------------------------------------------------------------- */
.nodes-list .node-item {
	background: #3d3d3d;
	width: 100%;
	overflow: hidden;
	position: relative;
	margin-bottom: 30px;
}

.nodes-list .node-item .node-image {
	min-height: 130px;
	background: #262626;
	position: relative;
	padding: 0;
}

.nodes-list .node-item .node-image img {
	width: 100%;
	height: auto;
}

.nodes-list .node-item .node-image .node-type {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 3;
	padding: 3px 15px;
	display: block;
	color: #000;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	background-color: #ffbb00;
	background-color: rgba(255, 187, 00, 0.7);
}

.nodes-list .node-item .node-description {
	padding: 10px 15px;
}

.nodes-list .node-item .node-description .node-list-title {
	font-size: 20px;
}

.nodes-list .node-item .node-description .node-tags {
	font-size: 12px;
	color: #999;
}

.nodes-list .node-item .node-description .node-body {
	font-size: 14px;
}

.nodes-list .node-item .node-description .node-body p {
	margin: 0;
}

.nodes-list .view-empty a {
	margin: 15px;
}

.nodes-list .view-empty a:before {
	content: "\f040";
}

/* Shop
 ---------------------------------------------------------------------- */
.shop-list .views-row {
	position: relative;
	width: 50%;
	padding: 15px;
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
	margin-right: -3px;
}

.shop-list .views-field-field-image img {
	width: 100%;
	height: auto;
}

.shop-list .product-meta {
	background: #000;
	padding: 15px;
}

.shop-list .product-meta .product-title {
	line-height: 1.2;
}

.shop-list .product-meta .product-title a {
	color: #fff;
	font-weight: bold;
}

.shop-list .product-meta .product-title a:hover {
	color: #ffbb00;
}

.shop-list .product-meta .product-category {
	margin: 5px 0 10px;
	font-size: 12px;
	color: #999;
}

.shop-list .product-meta .product-category a {
	color: #eee;
	font-weight: normal;
}

.shop-list .product-meta .product-category a:hover {
	color: #ffbb00;
}

.shop-list .product-meta .product-price {
	font-size: 20px;
	color: #fff;
}

.shop-list .view-footer {
	text-align: center;
}

.shop-list .view-footer p {
	margin: 0;
}

.shop-list .view-footer a {
	margin: 40px 0;
}

.view-shop-categories .views-row {
	padding: 8px 0;
	margin: 0;
	border-bottom: 1px solid #333;
	height: 48px;
}

.view-shop-categories .views-field-field-icon {
	float: left;
}

.view-shop-categories .views-field-field-icon img {
	height: 32px;
	width: auto;
}

.view-shop-categories .views-field-name {
	float: left;
}

.view-shop-categories .views-field-name a {
	display: block;
	height: 32px;
	line-height: 32px;
	color: #ccc;
	padding: 0 15px;
}

.view-shop-categories .views-field-name a:hover,
.view-shop-categories .views-field-name a.active {
	color: #fff;
}

#views-exposed-form-shop-page-1 .views-exposed-widget {
	width: 100%;
	padding: 10px 0;
}

#views-exposed-form-shop-page-1 .form-item,
#views-exposed-form-shop-page-1 select {
	width: 100%;
}

.node-product .field-field-product-image {
	width: 50%;
	float: left;
	padding-right: 30px;
}

.node-product .field-field-product-image .field-item {
	float: left;
	width: 100px;
	height: 100px;
	margin: 5px;
	padding: 5px;
	border: 1px solid #333;
	overflow: hidden;
}

.node-product .field-field-product-image .field-item img {
	display: block;
	width: 100%;
	height: auto;
}

.node-product .field-field-product-image .field-item:nth-child(1) {
	width: 100%;
	height: auto;
}

.node-product .field-commerce-price {
	float: left;
	font-size: 30px;
	font-weight: bold;
}

.node-product .field-name-field-products {
	width: 50%;
	float: left;
}

.node-product .attribute-widgets {
	width: 100%;
	float: left;
}

.node-product .form-item .description {
	margin-left: 0;
}

.node-product .field-name-field-sizes {
	width: 100%;
	float: left;
}

.node-product input[type='submit'] {
	margin: 47px 0 0;
}

.node-product .field-name-field-shop-category {
	clear: both;
	padding: 15px 0;
}

.node-product .commerce-fancy-attributes-color {
	height: 40px;
	width: 40px;
	border: 0;
}

.node-product .form-type-commerce-fancy-attributes-ajax .form-item {
	width: 40px;
	float: left;
	margin-right: 10px;
}

.node-product .form-item .description .description-selected {
	border: 1px solid #ff9900;
	width: 42px;
	height: 42px;
}

.page-cart .line-item-total-raw {
	font-size: 30px;
}

.page-cart #edit-submit,
.page-cart #edit-checkout {
	margin-right: 0px;
	margin-left: 30px;
}

.commerce-line-item-views-form input.delete-line-item {
	font-size: 14px;
	padding: 5px 10px;
	margin: 10px;
}

.node-product .form-item-quantity {
	width: 25%;
	float: left;
}

.node-product #edit-submit {
	float: left;
	margin: 0;
	margin-top: 48px;
}

.view-commerce-cart-block ul.links {
	float: left;
	width: 100%;
	margin-top: 10px;
}

.view-commerce-cart-block ul.inline li {
	float: left;
	width: 50%;
	padding: 0;
	margin: 0;
	padding-left: 1px;
}

.view-commerce-cart-block ul.inline li a {
	display: block;
	width: 100%;
	background: #ffbb00;
	color: #000;
	font-weight: bold;
	padding: 5px 10px;
	text-align: center;
}

.view-commerce-cart-block ul.inline li.line-item-summary-view-cart a {
	background: #ffffff;
}

.view-commerce-cart-block ul.inline li a:hover {
	background: #ffffff;
}

.view-commerce-cart-block ul.inline li.line-item-summary-view-cart a:hover {
	background: #ffbb00;
}

.page-checkout .button-operator {
	padding-right: 20px;
}

#payment-details {
	font-style: italic;
	color: #999;
	font-size: 14px;
	margin-left: 15px;
}

.field-name-commerce-order-total .commerce-price-formatted-components tr.component-type-commerce-price-formatted-amount {
	background: transparent;
}

/* Add Page
 ---------------------------------------------------------------------- */
div.page-node-add {
	padding: 20px;
}

.page-node-add div.add-item {
	width: 50%;
	float: left;
	margin-bottom: 20px;
}

.page-node-add div.description {
	color: #666;
	font-size: 14px;
	font-style: italic;
}

/* Contacts
 ---------------------------------------------------------------------- */
.field-collection-item-field-profile-contacts {
	width: 100%;
	background: #262626;
	padding: 10px;
}

.field-name-field-profile-website .field-item a,
.field-name-field-profile-vkontakte .field-item a,
.field-name-field-profile-facebook .field-item a,
.field-name-field-profile-twitter .field-item a,
.field-name-field-profile-google .field-item a,
.field-name-field-profile-promodj .field-item a,
.field-name-field-profile-instagram .field-item a,
.field-name-field-profile-soundcloud .field-item a,
.field-name-field-profile-youtube .field-item a {
	float: left;
	width: auto;
	overflow: hidden;
	font-size: 0;
	color: #666;
	display: block;
	margin: 5px;
}

.field-name-field-profile-website .field-item a:before,
.field-name-field-profile-vkontakte .field-item a:before,
.field-name-field-profile-facebook .field-item a:before,
.field-name-field-profile-twitter .field-item a:before,
.field-name-field-profile-google .field-item a:before,
.field-name-field-profile-promodj .field-item a:before,
.field-name-field-profile-instagram .field-item a:before,
.field-name-field-profile-soundcloud .field-item a:before,
.field-name-field-profile-youtube .field-item a:before {
	width: auto;
	overflow: hidden;
	font-size: 24px;
}

.field-name-field-profile-website .field-item a:hover,
.field-name-field-profile-vkontakte .field-item a:hover,
.field-name-field-profile-facebook .field-item a:hover,
.field-name-field-profile-twitter .field-item a:hover,
.field-name-field-profile-google .field-item a:hover,
.field-name-field-profile-promodj .field-item a:hover,
.field-name-field-profile-instagram .field-item a:hover,
.field-name-field-profile-soundcloud .field-item a:hover,
.field-name-field-profile-youtube .field-item a:hover {
	color: #fff;
}

.field-name-field-profile-skype .field-item:before,
.field-name-field-profile-phone .field-item:before,
.field-name-field-profile-address .field-item:before,
.field-name-field-email .field-item:before {
	display: inline-block;
	font: normal normal normal 14px/1 'FontAwesome';
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 24px;
	margin: 5px;
}

.field-name-field-profile-skype .field-item:before {
	content: "\f17e";
}

.field-name-field-profile-phone .field-item:before {
	content: "\f095";
}

.field-name-field-profile-address .field-item:before {
	content: "\f015";
}

.field-name-field-email .field-item:before {
	content: "\f003";
}

/* Shop Links
 ---------------------------------------------------------------------- */
.field-collection-item-field-event-links {
	width: 100%;
	background: #262626;
	padding: 10px;
}

.field-name-field-beatport .field-item a,
.field-name-field-itunes .field-item a,
.field-name-field-juno .field-item a,
.field-name-field-google-play .field-item a,
.field-name-field-other-shop .field-item a {
	float: left;
	width: auto;
	overflow: hidden;
	font-size: 0;
	color: #666;
	display: block;
	margin: 5px;
}

.field-name-field-beatport .field-item a:before,
.field-name-field-itunes .field-item a:before,
.field-name-field-juno .field-item a:before,
.field-name-field-google-play .field-item a:before,
.field-name-field-other-shop .field-item a:before {
	width: auto;
	overflow: hidden;
	font-size: 24px;
}

.field-name-field-beatport .field-item a:hover,
.field-name-field-itunes .field-item a:hover,
.field-name-field-juno .field-item a:hover,
.field-name-field-google-play .field-item a:hover,
.field-name-field-other-shop .field-item a:hover {
	color: #fff;
}

/* Attachments
-------------------------------- */
.attachments-list .views-row {
	width: 100%;
	margin-bottom: 1px;
	float: left;
	height: 64px;
	background: #333;
	line-height: 64px;
	overflow: hidden;
	position: relative;
}

.attachments-list .views-row a {
	float: left;
	width: 100%;
}

.attachments-list .views-row img {
	vertical-align: middle;
	display: block;
	float: left;
	margin-right: 20px;
	background: #222;
}

.attachments-list .views-row a:hover {
	color: #222;
	background: #ffbb00;
}

.attachments-list .views-row.with-flag .views-field-nid,
.attachments-list .views-row.with-flag .views-field-name {
	width: 83%;
	float: left;
}

.attachments-list .views-row.with-flag .views-field-ops {
	width: 17%;
	float: right;
}

.attachments-list .views-row.with-flag .views-field-count {
	position: absolute;
	top: 5px;
	right: 5px;
	font-size: 10px;
	line-height: 10px;
	color: #999;
	vertical-align: top;
	z-index: 100;
}

.attachments-list .views-row.with-flag a.flag {
	padding: 0;
	font-size: 0;
	overflow: hidden;
	width: 100%;
	float: left;
	display: block;
}

.attachments-list .views-row.with-flag a.flag:hover {
	background: none;
}

.attachments-list .views-row.with-flag a.flag:before {
	display: inline-block;
	width: 100%;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 32px;
	margin-right: 30px;
	padding-top: 15px;
	content: "\f164";
}

/* Tags
-------------------------------- */
.page-world .attachments-list h3 {
	clear: both;
	float: left;
	margin: 20px 0;
	width: 100%;
}

.page-world .attachments-list .views-row {
	width: 33%;
	padding-right: 1px;
	float: left;
}

.page-world .view-content {
	float: left;
	width: 100%;
}

/* Sidebar List
-------------------------------- */
.sidebar-list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sidebar-list ul li {
	padding: 15px 0;
	margin: 0;
	border-bottom: 1px solid #333;
	font-size: 16px;
	color: #aaa;
	position: relative;
}

.sidebar-list ul li a {
	color: #ccc;
	font-size: 16px;
}

.sidebar-list ul li a:hover {
	color: #fff;
}

.sidebar-list .views-field-field-image,
.sidebar-list .views-field-picture {
	float: left;
	position: absolute;
	top: 15px;
	left: 0;
	margin: 5px 15px 0 0;
	vertical-align: bottom;
}

.sidebar-list .views-field-created {
	font-size: 12px;
	color: #999;
	margin-left: 75px;
}

.sidebar-list .views-field-picture img {
	border-radius: 50%;
}

.sidebar-list .views-field-name {
	position: absolute;
	top: 84px;
	left: 0;
	width: 64px;
	text-align: center;
	line-height: 14px;
	padding-top: 3px;
}

.sidebar-list .views-field-name a {
	font-size: 12px;
	color: #fb0;
}

.sidebar-list .views-field-comment-body {
	margin-left: 75px;
	color: #fff;
}

.sidebar-list .views-field-comment-body p {
	margin-bottom: 5px;
}

.sidebar-list .views-field-title-field {
	font-size: 14px;
	color: #aaa;
	margin-left: 75px;
}

.sidebar-list .views-field-type {
	font-size: 14px;
	color: #aaa;
	margin-left: 75px;
}

.panel-pane.pane-custom.pane-1 {
	clear: both;
}

.panel-col-last .panel-separator {
	display: none;
}

/* Flags
 ---------------------------------------------------------------------- */
a.flag {
	border: 1px solid #fff;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	background: none;
	position: relative;
	z-index: 99;
	width: 100%;
	text-align: center;
	padding: 0 24px;
	font-weight: bold;
	border-width: 2px;
	height: 64px;
	line-height: 64px;
}

a.flag:after {
	width: 100%;
	height: 0;
	top: 0;
	left: 0;
	background: #fff;
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

a.flag:hover,
a.flag.flagged,
.flag-waiting a,
a.flag.unflag-action {
	color: #222;
}

a.flag:hover:after,
a.flag.flagged:after,
.flag-waiting a:after,
a.flag.unflag-action:after {
	height: 100%;
}

.flag-throbber {
	display: none;
}

.flag-throbber {
	height: 31px;
	width: 31px;
	padding: 0;
}

.flag-message {
	display: none !important;
}

.view-flag-nodes,
.view-flag-events,
.view-flag-terms {
	position: relative;
}

.view-flag-nodes .views-field-count,
.view-flag-events .views-field-count,
.view-flag-terms .views-field-count {
	position: absolute;
	top: 10px;
	right: 10px;
	color: #999;
	font-size: 14px;
	line-height: 14px;
	z-index: 100;
}

/* Fivestar
 ---------------------------------------------------------------------- */
.panel-2col .panel-pane.pane-fivestar-widget {
	margin-bottom: 0;
}

.view-fivestar-widget {
	position: absolute;
	top: 10px;
	left: 10px;
}

div.fivestar-widget .cancel,
div.fivestar-widget .star {
	width: 32px;
	height: 32px;
}

div.fivestar-widget .cancel,
div.fivestar-widget .cancel a {
	background: url(../images/delete.png) no-repeat 0 -32px;
}

div.fivestar-widget .cancel a:hover {
	background: url(../images/delete.png) no-repeat 0 0;
}

div.fivestar-widget div.on a {
	background-position: 0 -32px;
}

div.fivestar-widget div.hover a,
div.fivestar-widget div.on a:hover,
div.rating div a:hover {
	background-position: 0 -64px;
}

div.fivestar-widget .star,
div.fivestar-widget .star a {
	background: url(../images/stars.png) no-repeat 0 0;
}

div.fivestar-widget-static .star {
	width: 32px;
	height: 32px;
	background: url(../images/stars.png) no-repeat 0 0;
}

div.fivestar-widget-static .star span.on {
	background: url(../images/stars.png) no-repeat 0 -32px;
}

div.fivestar-widget-static .star span.off {
	background: url(.../images/stars.png) no-repeat 0 0;
}

.fivestar-static-item .form-item {
	margin: 0;
}

.item-rating {
	float: left;
}

.item-rating div.fivestar-widget-static .star {
	width: 16px;
	height: 16px;
	background: url(../images/smstars.png) no-repeat 0 0;
}

.item-rating div.fivestar-widget-static .star span.on {
	background: url(../images/smstars.png) no-repeat 0 -16px;
}

.item-rating div.fivestar-widget-static .star span.off {
	background: url(../images/smstars.png) no-repeat 0 0;
}

/* Item Views
 ---------------------------------------------------------------------- */
.item-views {
	float: left;
	font-size: 14px;
	color: #999;
}

.item-views:before {
	display: inline-block;
	font: normal normal normal 14px/1 'FontAwesome';
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px;
	margin-right: 5px;
	content: "\f06e";
}

/* Pagination
 ---------------------------------------------------------------------- */
.pager,
.pagination {
	clear: both;
	text-align: center;
	padding: 0 0 30px;
	margin: 0;
	float: left;
	width: 100%;
}

.pager li,
.pagination li {
	padding: 0;
	margin: 0;
}

.pagination > li {
	display: inline-block;
}

.pager li > a,
.pager li.pager-current,
.pagination li > a,
.pagination li.pager-current,
.pagination > .active > span {
	display: inline-block;
	padding: 5px 13px;
	border: 1px solid #444;
	background: none;
	color: #999;
	margin: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.pager li.pager-current,
.pager li > a:hover,
.pager li > a:focus,
.pagination li > a:hover,
.pagination li > a:focus,
.pagination > .active > a, 
.pagination > .active > a:hover, 
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
	border-color: #ffbb00;
	color: #ffbb00;
	background: none;
}

.date-nav.item-list ul.pager,
.date-nav.item-list ul.pagination {
	margin: 0;
}

.date-nav .pager li > a,
.date-nav .pagination li > a {
	border: 0;
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
	color: #999;
	cursor: not-allowed;
	background: none;
	border: 0;
}

/* Comments
 ---------------------------------------------------------------------- */
#comments-wrapper {
	clear: both;
	border-top: 1px solid #333;
	background: #444;
	padding: 40px 0 70px;
}

#comments-wrapper input[type="text"],
#comments-wrapper textarea {
	background: #262626;
}

#comments-wrapper fieldset.filter-wrapper {
	background: #111;
}

#comments-wrapper .form-actions {
	margin-top: 30px;
}

#comments h2.title {
	margin-bottom: 40px;
}

#comments .comment {
	position: relative;
	margin: 0 0 30px 0;
	overflow: hidden;
	border-bottom: 1px solid #4e4e4e;
}

#comments .comment .user-picture {
	float: left;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 60px;
}

#comments .comment .user-picture img {
	margin: 0;
	float: left;
	display: block;
	width: 100%;
	height: auto;
	border-radius: 50%;
}

#comments .comment .comment-meta {
	margin: 0 0 -20px 75px;
}

#comments .comment .comment-meta .author {
	font-size: 18px;
	margin-bottom: 0;
}

#comments .comment .comment-meta .date {
	font-size: 12px;
	color: #888;
}

#comments .comment .comment-permalink {
	display: block;
	width: 20px;
	height: 20px;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
}

#comments .comment .comment-permalink a {
	display: block;
	float: left;
	width: 20px;
	height: 20px;
}

#comments .comment .comment-permalink a:before {
	display: block;
	width: 20px;
	height: 20px;
	content: "#";
}

#comments .comment .comment-text {
	margin: 30px 0 30px 75px;
}

#comments .comment .comment-text ul.links {
	padding: 0;
	margin: 0;
}

#comments .comment .comment-text ul.links li {
	padding: 0 5px 0 0;
	margin: 0;
	font-size: 14px;
}

#comments .comment .comment-text ul.links li a {
	color: #999;
	font-size: 14px;
}

#comments .comment .comment-text ul.links li a:hover {
	color: #fff;
}

#comments .indented {
	margin: 0 0 30px 75px;
}

#comments form.confirmation {
	margin-bottom: 30px;
}

#comments .comment-form {
	margin-bottom: 30px;
}

#comments .comment-preview {
	background: #666;
}

.item-comments {
	float: right;
	font-size: 14px;
	color: #999;
}

.item-comments:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px;
	margin-right: 5px;
	content: "\f075";
}

/* Footer
 ---------------------------------------------------------------------- */
#footer {
	clear: both;
	background: #262626;
	padding: 40px 0 60px;
	border-top: 1px solid #333;
	color: #999;
}

#footer h2 {
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	padding-bottom: 20px;
}

.footer-columns ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-columns ul li {
	list-style: none;
	padding: 8px 0;
	border-bottom: 1px solid #333;
}

.footer-columns ul li a {
	color: #aaa;
	padding: 0;
}

.footer-columns ul li a:hover {
	color: #ffbb00;
	background: none;
}

.footer-columns ul li a:before {
	display: inline-block;
	font: normal normal normal 14px/1 'FontAwesome';
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px;
	margin-right: 10px;
	content: "\f054";
}

.footer-socials {
	clear: both;
	text-align: center;
	width: 100%;
	margin-top: 40px;
}

.footer-socials {
	width: 100%;
	text-align: center;
	padding: 20px 0;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}

.footer-socials ul.menu {
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: center;
}

.footer-socials ul li {
	display: inline;
	padding: 0;
	margin: 0;
}

.footer-socials ul a {
	width: 30px;
	height: 30px;
	overflow: hidden;
	font-size: 0;
	display: inline-block;
	background-color: #eee;
	text-align: center;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	margin: 0 4px;
	padding: 0;
	overflow: hidden;
	color: #262626;
}

.footer-socials ul a:before {
	width: 30px;
	height: 30px;
	display: block;
	overflow: hidden;
	color: #262626;
	font-size: 17px;
	line-height: 30px;
}

.footer-socials ul a:hover {
	background: #ffbb00;
}

.footer-socials ul a:hover:before {
	color: #000;
}

.footer-copyright {
	padding: 0;
	height: 120px;
	font-size: 12px;
	clear: both;
}

.footer-copyright .block {
	padding: 20px 15px;
}

.footer-copyright .block p {
	margin-bottom: 0;
}

.footer-copyright #block-block-21 {
	text-align: center;
}

.footer-copyright #block-block-3 {
	text-align: right;
}

/* Colorbox
 ---------------------------------------------------------------------- */
#colorbox,
#cboxOverlay,
#cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden;
}

#colorbox button {
	padding: 0;
	margin: 0;
	border-radius: inherit;
	transition: none;
}

#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
	clear: left;
}

#cboxContent {
	position: relative;
}

#cboxLoadedContent {
	overflow: auto;
}

#cboxTitle {
	margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
	cursor: pointer;
}

.cboxPhoto {
	float: left;
	margin: auto;
	border: 0;
	display: block;
}

.cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

/**
 * Colorbox module default style:
 * The styles are ordered & tabbed in a way that represents
 * the nesting of the generated HTML.
 */
#cboxOverlay {
	background: #000;
}

#colorBox {
}

#cboxWrapper {
	background: #000;
}

#cboxTopLeft {
	width: 10px;
	height: 10px;
}

#cboxTopCenter {
	height: 10px;
}

#cboxTopRight {
	width: 10px;
	height: 10px;
}

#cboxBottomLeft {
	width: 10px;
	height: 5px;
}

#cboxBottomCenter {
	height: 5px;
}

#cboxBottomRight {
	width: 15px;
	height: 5px;
}

#cboxMiddleLeft {
	width: 10px;
}

#cboxMiddleRight {
	width: 10px;
}

#cboxContent {
	background: #000;
	overflow: hidden;
	font: normal 16px "Roboto Condensed", Arial, sans-serif;
}

#cboxError {
	padding: 50px;
	border: 1px solid #ccc;
}

#cboxLoadedContent {
	margin-bottom: 28px;
}

#cboxTitle {
	position: absolute;
	background: url(../images/transparent75.png);
	bottom: 28px;
	left: 0;
	color: #eee;
	width: 100%;
	padding: 4px;
}

#cboxCurrent {
	position: absolute;
	bottom: 4px;
	left: 60px;
	color: #949494;
}

.cboxSlideshow_on #cboxSlideshow {
	position: absolute;
	bottom: 0px;
	right: 30px;
	background: url(../images/controls.png) -75px -50px no-repeat;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
	border: 0;
}

.cboxSlideshow_on #cboxSlideshow:hover {
	background-position: -101px -50px;
}

.cboxSlideshow_off #cboxSlideshow {
	position: absolute;
	bottom: 0px;
	right: 30px;
	background: url(../images/controls.png) -49px -50px no-repeat;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
	border: 0;
}

.cboxSlideshow_off #cboxSlideshow:hover {
	background-position: -25px -50px;
}

#cboxPrevious {
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(../images/controls.png) -75px 0px no-repeat;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
	border: 0;
}

#cboxPrevious:hover {
	background-position: -75px -25px;
}

#cboxNext {
	position: absolute;
	bottom: 0;
	left: 27px;
	background: url(../images/controls.png) -50px 0px no-repeat;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
	border: 0;
}

#cboxNext:hover {
	background-position: -50px -25px;
}

#cboxLoadingOverlay {
	background: #000;
}

#cboxLoadingGraphic {
	background: #000 url(../images/ajax-loader.gif) center center no-repeat;
}

#cboxClose {
	position: absolute;
	bottom: 0;
	right: 0;
	background: url(../images/controls.png) -25px 0px no-repeat;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
	border: 0;
}

#cboxClose:hover {
	background-position: -25px -25px;
}

.bue-popup-body {
	background-color: #1d1d1d;
	border: 1px solid #333;
}

.popup_onload #cboxLoadedContent {
	margin-bottom: 10px;
}

.popup_onload #cboxLoadedContent p {
	margin: 0;
	padding: 0;
}

.popup_onload #cboxLoadedContent a {
	display: block;
	float: left;
}

.popup_onload #cboxLoadedContent a>img {
	display: block;
	width: 100%;
	height: auto;
}

.popup_onload #cboxClose {
	top: 0;
}

.adsense-page ins,
ins.adsbygoogle {
	background: none;
}

/* Radio
 ---------------------------------------------------------------------- */

button.radio {
	position: fixed;
	bottom: 75px;
	margin:0;
	padding: 5px;
	font: normal normal normal 20px/1 'FontAwesome';
	right: 0;
	border: 0;
	background: #000;
	-webkit-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
    outline: none;
    z-index: 9999;
}

button.radio:before {
	content: "\f078";
}

button.radio:hover {
	background: #fb0;
	color: #222;
}

button.radio.collapsed {
	bottom: 0;
	right: 0;
}

button.radio.collapsed:before {
	content: "\f077";
}

#radio {
    position: fixed;
    bottom: 0;
    height: 75px;
    width: 100%;
    background: rgba(0,0,0,.5);
    z-index: 9999;
    -webkit-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
}

#radio.popup {
	top: 0;
	height: 175px;
}

#page-content.popup {
	clear: both;
	padding: 190px 15px 15px;
}

#radio .block {
	float: left;
}

#radio .radio-logo {
	float: left;
	display: block;
}

#radio #radio-player {
	float: left;
}

#radio .jp-audio {
	float: left;
	padding: 20px 10px;
}

#radio .jp-controls {
	float: left;
}

#radio button.jp-play,
#radio button.jp-mute,
#radio button.jp-volume-max {
	width: 36px;
	height: 36px;	
	color: #fb0;
	font: normal normal normal 16px/1 'FontAwesome';
	background: none;
	outline: none;
	border: 0;
	border-radius: 50%;
	float: left;
}

#radio button.jp-play {
	border: 2px solid #fb0;
	padding-left: 9px;
	margin-right: 30px;
}

#radio button.jp-play:before {
	content: "\f04b";
}

#radio .jp-state-playing button.jp-play {
 	color: #fff;
 	border-color: #fff;
 	padding-left: 6px;
}

#radio .jp-state-playing button.jp-play:before {
 	content: "\f04c";
}

#radio button.jp-play:hover {
	color: #fff;
	border-color: #fff;
}

#radio .jp-volume-controls {
	float: left;
}

#radio button.jp-mute,
#radio button.jp-volume-max {
	color: #fff;
	background: #333;
}

#radio button.jp-mute:hover,
#radio button.jp-volume-max:hover {
	color: #fb0;
}


#radio button.jp-mute:before {
	content: "\f026";
}

#radio button.jp-volume-max:before {
	content: "\f028";
}

#radio .jp-volume-bar {
    float: left;
    overflow: hidden;
    width: 150px;
    height: 5px;
    cursor: pointer;
    background: #333;
    margin: 16px;
}

#radio .jp-volume-bar-value {
	height: 5px;
	background: #fb0;
}

#block-airtimewidgets-airtime-showandtrack {
	float: left;
	border: 0;
	margin: 5px 15px;
}

#headerLiveTrackHolder {
	border: 0 !important;
	padding: 0 !important;
}

#headerLiveTrackHolder span#status-current-show {
	margin-right: 10px;
	color: #fff;
}

#headerLiveTrackHolder span.current {
	color: #999;
	font-size: 14px;
	margin: 0 5px;
}

#headerLiveTrackHolder ul.now-playing-bar {
	list-style: none;
	font-size: 12px;
	color: #ddd;
	padding: 0;
	margin: 0;
}

#radio #block-block-34 {
	float: right;
}

#radio .radio-links {
	float: right;
	margin: 20px 15px;
}

#radio .radio-links a,
#radio .radio-links .listeners {
	display: block;
	float: left;
	background: #fff;
	color: #222;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	margin: 5px;
	font-size: 16px;
	padding: 5px 10px;
	text-align: center;
}

#radio .radio-links a:hover,
#radio .radio-links a:focus {
	background-color: #fb0;
}

@media (max-width:767px) {
	#radio.page .jp-volume-controls,
	#radio.page .radio-links {
		display: none;
	}
	#radio.page #block-block-32 {
		width: 40%;
		position: relative;
	}
	#radio.page button.jp-play {
		margin-right: 0;
		position: absolute;
		top: 19px;
		right: 15px;
	}
	#radio.page #block-airtimewidgets-airtime-showandtrack {
		margin: 0;
		padding: 5px;
		width: 60%;
		line-height: 1.2;
	}
	#radio.page #headerLiveTrackHolder span.current {
		display: none;
	}
	#radio.page #headerLiveTrackHolder span#status-current-show {
		font-size: 11px;
	}
	#radio.page #headerLiveTrackHolder ul.now-playing-bar {
		font-size: 10px;
	}
}

#radio.popup .radio-links {
	display: none;
}

.page-schedule .ui-tabs .ui-tabs-panel {
	margin: 20px 0;
	float: left;
	width: 100%;
}

#onAirToday h3 {
	display: none;
}

#onAirToday table > tbody > tr > td,
table#tvschedule  > tbody > tr > td {
	font-size: 16px;
}

#onAirToday table > tbody > tr > td:first-child,
table#tvschedule > tbody > tr > td:first-child {
	width: 25%;
	text-align: center;
	background: #111;
}

.panel-2col .panel-pane.pane-block-35 {
	margin-top: 80px;
	margin-bottom: 0;
}

/* Twitter
 ---------------------------------------------------------------------- */

div.tweets-pulled-listing ul {
  list-style: none;
  margin: 0 15px;
  padding: 0;
}

div.tweets-pulled-listing div.tweet-authorphoto,
div.tweets-pulled-listing div.tweet-author,
div.tweets-pulled-listing div.tweet-screenname {
  margin: 0 10px 0 0;
  float: left;
}

div.tweets-pulled-listing div.tweet-authorphoto img {
  max-height: 40px;
  max-width: 40px;
}

div.tweets-pulled-listing .tweet-author a {
  font-weight: bold;
}

div.tweets-pulled-listing .tweet-screenname a {
  font-size: 14px;
  color: #999;
}

div.tweets-pulled-listing .tweet-text {
	padding: 15px 0;
}

div.tweets-pulled-listing  div.tweet-divider {
  clear: left;
  border-bottom: 1px solid #333;
  margin: 15px 0;
}

div.tweet-author-wrapper .twitter-follow-button {
	float:right;
}

div.tweet-author-wrapper .tweet-author-info {
	float:left;
	width:75%;
	min-width: 175px;
}

div.tweet-footer {
	font-size: 12px;
}

div.tweet-footer a {
	color: #999;
}

div.tweet-footer .tweet-time {
	float:left;
}

div.tweet-footer .tweet-actions {
	float:right;
}

.discography {
	margin: 0 15px;
}

.discography caption {
	font-size: 30px;
	font-weight: bold;
	font-family: 'Roboto Slab', serif;
	color: #fff;
}

.discography .title strong {
	color: #666;
	font-size: 16px;
}

.discography .title span {
	color: #666;
	font-size: 14px;
}

.discography .format {
	color: #666;
	font-size: 14px;
}

#modalVK .modal-dialog {
	width: 310px;
	margin-top: 100px;
}

#modalVK .modal-header {
	padding: 0;
	border: 0;
}

#modalVK .modal-title {
	color: #fff;
	float: left;
	font-size: 20px;
	font-weight: bold;
	padding: 5px;
}

#modalVK .modal-body {
	padding: 0;
}

#modalVK .modal-content {
	padding: 5px;
	background: #000;
	border-radius: 0;
	box-shadow: none;
	border: 0;
}

#modalVK .modal-footer {
    padding: 5px;
    text-align: center;
    border: 0;
}

#modalVK .modal-footer a {
	font-size: 13px;
	color: #666;
}

#modalVK .close {
    float: right;
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
    color: #fb0;
    text-shadow: none;
}