/*
* Vintage Wine for jPlayer V1.0
* Copyright (c) 2013 PStevenson (www.p-stevenson.com)
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
*/

div.jp-audio,
div.jp-video{
	position:relative;
	display:block;
	margin:0;
	padding:0;
	width:auto;
	height:auto;
		
	font-family:Verdana, Arial, sans-serif;
	font-size:12px;
	line-height:12px;
	color:#555;
	}

div.jp-audio ul, div.jp-video ul,
div.jp-audio ul li, div.jp-video ul li{
	display:block;
	margin:0; padding:0;
	}

div.jp-video-play a.jp-video-play-icon{display:none !important;}

/* CONTROLS */
div.jp-interface{
	position:relative; z-index:1;
	overflow:visible;
	}
div.jp-interface ul,
div.jp-interface ul li{
	position:absolute;
	top:0; left:0; right:0;
	margin:0; padding:0;
	}
div.jp-interface ul.jp-controls{
	position:relative;
	margin:0; padding:0;
	width:auto;
	height:35px;
	
	background-color: #fefefe;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#babec4));
	background-image: -webkit-linear-gradient(top, #fefefe, #babec4);
	background-image: -moz-linear-gradient(top, #fefefe, #babec4);
	background-image: -o-linear-gradient(top, #fefefe, #babec4);
	background-image: -ms-linear-gradient(top, #fefefe, #babec4);
	background-image: linear-gradient(top, #fefefe, #babec4);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#fefefe', EndColorStr='#babec4');
	
	-webkit-box-shadow:inset 0 1px 0 0 #fff;
	-moz-box-shadow:inset 0 1px 0 0 #fff;
	box-shadow:inset 0 1px 0 0 #fff;
	
	border:1px solid #babec4;
	
	list-style:none;
	overflow:hidden;
	}
div.jp-interface ul.jp-controls a,
div.jp-interface ul.jp-toggles a{
	display:block;
	text-indent:-9999px;
	
	background:transparent url(../img/jplayer.png) no-repeat -500px -500px;
	overflow:hidden;
	}

/* BUTTONS */
div.jp-interface ul.jp-controls a.jp-play,
div.jp-interface ul.jp-controls a.jp-pause{
	position:absolute;
	top:0; left:0;
	height:35px; width:34px;
	
	border-right:1px solid #BABEC4;
	background-position:13px 12px;
	}
div.jp-type-playlist div.jp-interface ul.jp-controls a.jp-play,
div.jp-type-playlist div.jp-interface ul.jp-controls a.jp-pause{left:50px;}
div.jp-interface ul.jp-controls a.jp-play:hover{background-position:-37px 12px;}
div.jp-interface ul.jp-controls a.jp-pause{background-position:13px -38px;background-color:#EEE;}
div.jp-interface ul.jp-controls a.jp-pause:hover{background-position:-37px -38px;}
div.jp-interface ul.jp-controls a.jp-stop{display:none !important;}
div.jp-interface ul.jp-controls a.jp-previous{
	position:absolute;
	top:0; left:0px;
	height:35px; width:25px;
	
	background-position:8px -86px;
	}
div.jp-interface ul.jp-controls a.jp-previous:hover{background-position:-42px -86px;}
div.jp-interface ul.jp-controls a.jp-next{
	position:absolute;
	top:0; left:25px;
	height:35px; width:24px;
	
	border-right:1px solid #BABEC4;
	background-position:5px -137px;
	}
div.jp-interface ul.jp-controls a.jp-next:hover{background-position:-45px -137px;}
div.jp-interface ul.jp-controls a.jp-mute,
div.jp-interface ul.jp-controls a.jp-unmute{
	position:absolute;
	top:0; right:60px;
	height:35px; width:34px;
	
	border-left:1px solid #BABEC4;
	background-position:13px -189px;
	}
div.jp-interface ul.jp-controls a.jp-mute:hover{background-position:-37px -189px;}
div.jp-interface ul.jp-controls a.jp-unmute{display:none; background-position:13px -392px;}
div.jp-interface ul.jp-controls a.jp-unmute:hover{background-position:-37px -392px;}
div.jp-interface ul.jp-controls a.jp-volume-max{display:none !important;}
div.jp-type-playlist div.jp-interface ul.jp-controls a.jp-mute,
div.jp-type-playlist div.jp-interface ul.jp-controls a.jp-unmute{right:95px;}
div.jp-video  div.jp-interface ul.jp-controls a.jp-mute,
div.jp-video  div.jp-interface ul.jp-controls a.jp-unmute{right:95px;}
div.jp-video div.jp-type-playlist div.jp-interface ul.jp-controls a.jp-mute,
div.jp-video div.jp-type-playlist div.jp-interface ul.jp-controls a.jp-unmute{right:130px;}

div.jp-interface div.jp-current-time{
	position:absolute; z-index:1;
	top:37px; left:0;
	width:50px; height:25px;
	
	text-align:right;
	font-size:10px;
	color:#DDD;
	line-height:25px;
	
	overflow:hidden;
	}
div.jp-type-playlist div.jp-interface div.jp-current-time{
	top:21px; left:95px;
	height:17px;
	
	text-align:left;
	color:#333;
	line-height:17px;
	}
div.jp-interface div.jp-duration{
	position:absolute; z-index:1;
	top:37px; right:0;
	width:50px; height:25px;
	
	text-align:left;
	font-size:10px;
	color:#DDD;
	line-height:25px;
	
	overflow:hidden;
	}
div.jp-type-playlist div.jp-interface div.jp-duration{
	top:21px; right:140px;
	height:17px;
	
	text-align:right;
	color:#333;
	line-height:17px;
	}
div.jp-video div.jp-type-playlist div.jp-interface div.jp-duration{right:175px;}
div.jp-interface ul.jp-toggles a.jp-repeat,
div.jp-interface ul.jp-toggles a.jp-repeat-off{display:none !important;}
div.jp-interface ul.jp-toggles a.jp-shuffle,
div.jp-interface ul.jp-toggles a.jp-shuffle-off{
	position:absolute;
	top:1px; right:1px;
	height:35px; width:34px;
	
	border-left:1px solid #BABEC4;
	background-position:10px -339px;
	}
div.jp-interface ul.jp-toggles a.jp-shuffle:hover,
div.jp-interface ul.jp-toggles a.jp-shuffle-off:hover{background-position:-38px -339px;}
div.jp-interface ul.jp-toggles a.jp-shuffle-off{background-color:#EEE;}

div.jp-video div.jp-type-playlist div.jp-interface ul.jp-toggles a.jp-shuffle,
div.jp-video div.jp-type-playlist div.jp-interface ul.jp-toggles a.jp-shuffle-off{right:36px;}

div.jp-interface ul.jp-toggles a.jp-full-screen,
div.jp-interface ul.jp-toggles a.jp-restore-screen{
	position:absolute;
	top:1px; right:1px;
	height:35px; width:34px;
	
	border-left:1px solid #BABEC4;
	background-position:12px -238px;
	}
div.jp-interface ul.jp-toggles a.jp-full-screen:hover{background-position:-38px -238px;}
div.jp-interface ul.jp-toggles a.jp-restore-screen{background-position:12px -289px;}
div.jp-interface ul.jp-toggles a.jp-restore-screen:hover{background-position:-38px -289px;}

/* FULLSCREN POSITIONING */
div.jp-video-full{position:static !important;position:relative}
div.jp-video-full div div{z-index:1000}
div.jp-video-full div.jp-jplayer{top:0;left:0;position:fixed !important;background:#000;position:relative;overflow:hidden}
div.jp-video-full div.jp-gui{position:fixed !important;position:static;bottom:0;left:0;width:100%;height:auto;z-index:1001}
div.jp-video-full div.jp-interface{position:absolute !important;position:relative;bottom:0;left:0;right:0;width:100%}
div.jp-video-full div.jp-interface div.jp-duration,
div.jp-video-full div.jp-interface div.jp-current-time{z-index:1001;}

/* VOLUME BAR */
div.jp-volume-bar{
	position:absolute;
	top:15px; right:10px;
	height:8px; width:50px;
	
	background: #c9cdd1;
	background: -moz-linear-gradient(top, #c9cdd1 0%, #d8dbde 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c9cdd1), color-stop(100%,#d8dbde));
	background: -webkit-linear-gradient(top, #c9cdd1 0%,#d8dbde 100%);
	background: -o-linear-gradient(top, #c9cdd1 0%,#d8dbde 100%);
	background: -ms-linear-gradient(top, #c9cdd1 0%,#d8dbde 100%);
	background: linear-gradient(to bottom, #c9cdd1 0%,#d8dbde 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9cdd1', endColorstr='#d8dbde',GradientType=0 );
	
	-webkit-box-shadow:0 1px 0 0 rgba(255, 255, 255, 0.3), inset 0 0 0 1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0 1px 0 0 rgba(255, 255, 255, 0.3), inset 0 0 0 1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px rgba(0, 0, 0, 0.2);
	box-shadow:0 1px 0 0 rgba(255, 255, 255, 0.3), inset 0 0 0 1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px rgba(0, 0, 0, 0.2);
		
	overflow:hidden;
	cursor:pointer;	
	}
div.jp-type-playlist div.jp-volume-bar{right:45px;}
div.jp-video div.jp-type-playlist div.jp-volume-bar{right:80px;}
div.jp-video div.jp-volume-bar{right:45px;}
div.jp-volume-bar-value{
	width:0px; height:6px;
	
	background: #9f0149;
	background: -moz-linear-gradient(top, #9f0149 0, #520e17 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#9f0149), color-stop(100%,#520e17));
	background: -webkit-linear-gradient(top, #9f0149 0,#520e17 100%);
	background: -o-linear-gradient(top, #9f0149 0,#520e17 100%);
	background: -ms-linear-gradient(top, #9f0149 0,#520e17 100%);
	background: linear-gradient(to bottom, #9f0149 0,#520e17 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9f0149', endColorstr='#520e17',GradientType=0 );
	
	border:1px solid #6d0019;
	}
/* PROGRESS BAR */
div.jp-progress{
	position:absolute; z-index:2;
	top:15px; right:105px; left:45px;
	height:8px; width:auto;
	
	background: #c9cdd1;
	background: -moz-linear-gradient(top, #c9cdd1 0%, #d8dbde 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c9cdd1), color-stop(100%,#d8dbde));
	background: -webkit-linear-gradient(top, #c9cdd1 0%,#d8dbde 100%);
	background: -o-linear-gradient(top, #c9cdd1 0%,#d8dbde 100%);
	background: -ms-linear-gradient(top, #c9cdd1 0%,#d8dbde 100%);
	background: linear-gradient(to bottom, #c9cdd1 0%,#d8dbde 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9cdd1', endColorstr='#d8dbde',GradientType=0 );
	
	-webkit-box-shadow:0 1px 0 0 rgba(255, 255, 255, 0.3), inset 0 0 0 1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0 1px 0 0 rgba(255, 255, 255, 0.3), inset 0 0 0 1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px rgba(0, 0, 0, 0.2);
	box-shadow:0 1px 0 0 rgba(255, 255, 255, 0.3), inset 0 0 0 1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px rgba(0, 0, 0, 0.2);
		
	overflow:hidden;
	cursor:pointer;
	}
div.jp-type-playlist div.jp-progress{right:140px; left:95px;}
div.jp-video div.jp-progress{right:140px;}
div.jp-video div.jp-type-playlist div.jp-progress{right:175px;}
div.jp-seek-bar{
	margin:0; padding:0;
	height:8px;
	}
div.jp-seek-bar.jp-seeking-bg{ background:none; }
div.jp-play-bar{
	width:0px; height:6px;
	
	background: #9f0149;
	background: -moz-linear-gradient(top, #9f0149 0, #520e17 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#9f0149), color-stop(100%,#520e17));
	background: -webkit-linear-gradient(top, #9f0149 0,#520e17 100%);
	background: -o-linear-gradient(top, #9f0149 0,#520e17 100%);
	background: -ms-linear-gradient(top, #9f0149 0,#520e17 100%);
	background: linear-gradient(to bottom, #9f0149 0,#520e17 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9f0149', endColorstr='#520e17',GradientType=0 );
	
	border:1px solid #6d0019;
	}

/* TITLE */
div.jp-title{
	position:relative; z-index:0;
	margin:0; padding:0;
	height:25px; width:auto;
	text-align:center;
	background:#333;
	
	color:#FFF;
	}
div.jp-title ul,
div.jp-playlist ul{
	list-style:none;
	margin:0; padding:0;
	}
div.jp-audio div.jp-title li,
div.jp-video div.jp-title li{
	position:absolute;
	left:60px; right:60px;
	padding:0; margin:0;
	height:25px; width:auto;
	
	text-align:center;
	line-height:25px;
	overflow:hidden;
	}

/* PLAYLIST */
div.jp-playlist li{
	padding:0; margin:0;
	}
div.jp-playlist li div{
	*zoom:1;
	padding:0; margin:0;
	border-top:1px solid #999;
	border-left:1px solid #999;
	border-bottom:1px solid #555;
	border-right:1px solid #555;
	
	background: #808080;
	background: -moz-linear-gradient(top, #808080 0%, #797979 50%, #717171 51%, #7b7b7b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#808080), color-stop(50%,#797979), color-stop(51%,#717171), color-stop(100%,#7b7b7b));
	background: -webkit-linear-gradient(top, #808080 0%,#797979 50%,#717171 51%,#7b7b7b 100%);
	background: -o-linear-gradient(top, #808080 0%,#797979 50%,#717171 51%,#7b7b7b 100%);
	background: -ms-linear-gradient(top, #808080 0%,#797979 50%,#717171 51%,#7b7b7b 100%);
	background: linear-gradient(to bottom, #808080 0%,#797979 50%,#717171 51%,#7b7b7b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#808080', endColorstr='#7b7b7b',GradientType=0 );
	
	line-height:21px;
	}
div.jp-playlist li.jp-playlist-current div{
	border-top:1px solid #EEE;
	border-left:1px solid #EEE;
	
	background: #e6e6e6;
	background: -moz-linear-gradient(top, #e6e6e6 0%, #d9d9d9 50%, #cbcbcb 51%, #dddddd 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e6e6e6), color-stop(50%,#d9d9d9), color-stop(51%,#cbcbcb), color-stop(100%,#dddddd));
	background: -webkit-linear-gradient(top, #e6e6e6 0%,#d9d9d9 50%,#cbcbcb 51%,#dddddd 100%);
	background: -o-linear-gradient(top, #e6e6e6 0%,#d9d9d9 50%,#cbcbcb 51%,#dddddd 100%);
	background: -ms-linear-gradient(top, #e6e6e6 0%,#d9d9d9 50%,#cbcbcb 51%,#dddddd 100%);
	background: linear-gradient(to bottom, #e6e6e6 0%,#d9d9d9 50%,#cbcbcb 51%,#dddddd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#dddddd',GradientType=0 );
	}
div.jp-type-playlist div.jp-playlist a{
	display:inline-block; *display:inline; *zoom:1;
	margin:0; padding:6px 12px;
	color:#CCC;
	text-decoration:none;
	}
div.jp-type-playlist div.jp-playlist a.jp-playlist-current{
	color:#9F0149;
	font-weight:bold;
	text-shadow:0 1px 0 rgba(225,255,255,0.25);
	}
div.jp-type-playlist div.jp-playlist span.jp-artist{
	font-size:10px;
	font-weight:normal;
	color:#333;
	}
div.jp-type-playlist div.jp-playlist a.jp-playlist-item-remove{display:none !important;}
div.jp-type-playlist div.jp-playlist span.jp-free-media{
	float:right;
	margin:0 10px;
	padding:0;
	}
div.jp-type-playlist div.jp-playlist span.jp-free-media a{
	padding:6px 4px;
	color:#9F0149;
	}
div.jp-type-playlist div.jp-playlist span.jp-free-media a{
	text-decoration:underline;
	}
	
/* FLASH FIXES */
div.jp-video div.jp-jplayer object{ position:relative; width:100% !important; height:300px !important; }
div.jp-video.jp-video-full div.jp-jplayer object{ width:100% !important; height:100% !important; }
/* reset */
html, body, iframe, div, span, h1, h2, h3, h4, h5, h6, p, pre, img, a, em, small, strong, sub, sup, b, i, u,
blockquote, q, ol, ul, li, form, fieldset, legend, label, table, caption, thead, tbody, tfoot, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
}

/* fonts */
@font-face {
    font-family: 'Open Sans';
    src: url('../css/opensans-regular-webfont.eot');
    src: url('../css/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../css/opensans-regular-webfont.woff') format('woff'),
         url('../css/opensans-regular-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans';
    src: url('../css/opensans-bold-webfont.eot');
    src: url('../css/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../css/opensans-bold-webfont.woff') format('woff'),
         url('../css/opensans-bold-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans Extra-Bold';
    src: url('../css/opensans-extrabold-webfont.eot');
    src: url('../css/opensans-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../css/opensans-extrabold-webfont.woff') format('woff'),
         url('../css/opensans-extrabold-webfont.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

/* base */
body {
	font-size: 15px;
	font-family: Arial,sans-serif;
	color: #353535;
	background-color: #ffffff;
}
a {
	color: #ff4833;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
strong, .strong  {
	font-weight: bold;
}
small, .small {
	font-size: 12px;
}
hr {
	border: none;
	border-top: 1px solid #d8d8d8;
	height: 0px;
}
.heading_large {
	font: bold 36px/34px 'Open Sans',Arial,sans-serif;
	color: #353535;
}
.heading_small {
	font: bold 22px/20px 'Open Sans',Arial,sans-serif;
	color: #353535;
}
.heading_list {
	float: left;
}

/* form */
label {
	font-size: 15px;
	line-height: 19px;
	color: #353535;
}
.label_select option:first-child {
	color: #848484;
}
input, textarea, select, button, .button {
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 19px;
	max-width: 100%;
	font-family: Arial,sans-serif;
	color: #1f1f1f;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-appearance: none;
}
@media (-webkit-min-device-pixel-ratio: 0) {
	select {
		background-image: url(data:image/png;base64,R0lGODlhDQAEAIAAAAAAAP8A/yH5BAEHAAEALAAAAAANAAQAAAILhA+hG5jMDpxvhgIAOw==) !important;
		background-repeat: no-repeat !important;
		background-position: right center !important;
		padding-right: 20px !important;
	}
}
button::-moz-focus-inner {
	padding: 0px;
	margin: -1px;
}
input:-moz-placeholder, textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #848484 !important;
	font-weight: normal !important;
}
input::-moz-placeholder, textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #848484 !important;
	font-weight: normal !important;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #848484 !important;
	font-weight: normal !important;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { /* WebKit browsers */
	color: #848484 !important;
	font-weight: normal !important;
}
.input_text {
	border: 1px solid #d8d8d8;
	padding: 7px 8px;
	height: 35px;
	line-height: 19px;
	box-shadow: 0px 2px 5px 0px #eeeeee inset;
}
.input_file {
	/*border: 1px solid #d8d8d8;*/
	/*padding: 7px 8px;*/
	/*height: 35px;*/
	line-height: 19px;
/*	box-shadow: 0px 2px 5px 0px #eeeeee inset;*/
}
.captcha input, .captcha img {
	vertical-align: top;
}
textarea {
	border: 1px solid #d8d8d8;
	padding: 7px 8px;
	line-height: 23px;	
	resize: none;
	box-shadow: 0px 2px 5px 0px #eeeeee inset;
}
select {
	border: 1px solid #d8d8d8;
	padding: 7px 8px;
	line-height: 19px;
	height: 35px;
	box-shadow: 0px 2px 5px 0px #eeeeee inset;
}
.select_dark {
	border: 1px solid #e8e8e8;
	padding: 7px 8px;
	line-height: 19px;
	height: 35px;
	background-color: #f3f3f3;
}
.select_list {
	float: right;
}
button {
	border-top: 1px solid #ff4833;
	border-right: 1px solid #ef2014;
	border-bottom: 1px solid #e60f07;
	border-left: 1px solid #ff4833;
	padding: 8px 18px;
	font-size: 19px;
	line-height: 21px;
	height: 39px;
	color: #ffffff;
	background-color: #ff4833;
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
	background: -moz-linear-gradient(#ff4d39, #f4432f);
	background: -webkit-linear-gradient(#ff4d39, #f4432f);
	background: -o-linear-gradient(#ff4d39, #f4432f);
	background: -ms-linear-gradient(#ff4d39, #f4432f);
	background: linear-gradient(#ff4d39, #f4432f);
}
.button_dark {
	border-top: 1px solid #636363;
	border-right: 1px solid #282828;
	border-bottom: 1px solid #141414;
	border-left: 1px solid #555555;
	padding: 6px 12px;
	font-size: 15px;
	line-height: 18px;
	font-weight: bold;
	color: #ffffff;
	background-color: #555555;
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
	background: -moz-linear-gradient(#636363, #474747);
	background: -webkit-linear-gradient(#636363, #474747);
	background: -o-linear-gradient(#636363, #474747);
	background: -ms-linear-gradient(#636363, #474747);
	background: linear-gradient(#636363, #474747);
	text-decoration: none !important;
}
.form_table {
}
.form_table td {
	padding: 0px 16px 16px 0px;
}
.form_group label {
	display: block;
	margin-bottom: 8px;
}
.form_group {
	margin-bottom: 16px;
}
.text_error, .text_notempty {
	color: #f94833;
}
.text_result {
}

/* filter */
.form_filter {
	padding-bottom: 10px;	
}
.filter {
	box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.22);
	background-color: #282828;
}
.filter *:focus {  
	outline: none;
}
.filter_group {
	float: left;
	padding: 16px;
}
.button_filter {
	float: right;
	display: block;
	border-top: 1px solid #ff4833;
	border-right: 1px solid #ef2014;
	border-bottom: 1px solid #e60f07;
	border-left: 1px solid #ff4833;
	width: 140px;
	height: 75px;
	font-size: 20px;
	line-height: 24px;
	color: #ffffff;
	background-color: #ff4833;
	background: -moz-linear-gradient(#ff4d39, #f4432f);
	background: -webkit-linear-gradient(#ff4d39, #f4432f);
	background: -o-linear-gradient(#ff4d39, #f4432f);
	background: -ms-linear-gradient(#ff4d39, #f4432f);
	background: linear-gradient(#ff4d39, #f4432f);
	text-decoration: none !important;
	text-align: center;
}
.button_filter .button_content {
	display: inline-block;
	margin-top: 24px;
}
.button_filter .button_icon {
	display: inline-block;
	width: 25px;
	height: 24px;
	background: transparent url(../img/search.png) no-repeat center center;
}
.button_filter .button_text {
	display: inline-block;
	padding-left: 6px;
	vertical-align: 4px;
}
.input_filter {
	float: left;
	padding: 11px 8px !important;
	width: 358px;
	height: 43px !important;
	/*font-weight: bold;*/
	/*color: #666666 !important;*/
}
.select_filter {
	float: left;
	margin-left: 5px;
	padding: 11px 8px !important;
	width: 220px;
	height: 43px !important;
}
.select_filter option:first-child {
    color: #999999;
}
.select_custom {
	position: realtive;
	float: left;
	display: inline-block;
}
.select_custom select {
	position: absolute;
	opacity: 0;
	filter: alpha(opacity=0);
}
.select_custom span {
	display: inline-block;
	margin-left: 5px;
	padding: 11px 8px;
	border: 1px solid #d8d8d8;
	width: 205px;
	font-size: 15px;
	line-height: 19px;
	height: 19px;
	font-family: Arial,sans-serif;
	font-weight: bold;
	color: #666666;
	background: #ffffff url(../img/select_custom.png) no-repeat right center;
}
.select_custom span.empty {
	font-weight: normal;
	color: #848484;
}

/* livechat */
.livechat_wrap {
	margin-bottom: 40px;
}
.livechat {
	border: 1px solid #d8d8d8;
	padding: 4px;
    background-color: #f3f3f3;
}
.livechat .section_header {
	padding-top: 4px;
    padding-bottom: 8px;
	color: #353535;
    font: bold 22px/32px 'Open Sans',Arial,sans-serif;
}
.livechat .section_body {
	position: relative;
	height: 280px;
	border: 1px solid #d8d8d8;
	background-color: #ffffff;
	overflow-y: scroll;
}
.livechat .more {
	padding: 4px;
	font-size: 13px;
	line-height: 15px;
}
.livechat .messages {
	position: absolute;
	width: 100%;
}
.livechat .messages .item {
	padding: 4px;
	border-top: 1px solid #d8d8d8;
}
.livechat .messages .item .item_date {
	text-align: right;
	font-size: 11px;
	line-height: 13px;
	color: #848484;
}
.livechat .messages .item .item_text {
	font-size: 13px;
	line-height: 15px;
}
.livechat .messages .item .item_name {
	font-weight: bold;
}
.livechat .section_footer {
	font-size: 14px;
	line-height: 20px;
}
.livechat .section_footer .section_row1 {
	padding-top: 8px;
}
.livechat .section_footer .section_row2 {
	padding-top: 4px;
	padding-bottom: 4px;
	min-height: 25px;
}
.livechat_form {
	display: table;
}
.livechat_form .form_row {
	display: table-row;
}
.livechat_form .form_col1 {
	display: table-cell;
	vertical-align: top;
	width: 100%;
}
.livechat_form .form_col2 {
	display: table-cell;
	vertical-align: top;
}
.livechat_input {
	padding: 4px 6px;
	font-size: 13px;
	line-height: 15px;
	height: inherit;
}
.livechat_textarea {
	padding: 4px 6px;
	width: 100%;
	height: 56px;
	font-size: 13px;
	line-height: 15px;
}
.livechat_button {
	padding: 6px 12px;
	height: 56px;
}
.livechat_controls {
	padding-top: 8px;
	font-size: 13px;
}

/* menu_mobile */
.menu_mobile_link {
	display: none;
	float: right;
	padding: 18px 24px 18px 10px;
	font: normal 15px/17px 'Open Sans',Arial,sans-serif;
	color: #ffffff !important;
	background: transparent url(../img/mobile_menu.png) no-repeat center right;
}

/* menu_top */
ul.menu_top {
	float: right;
	padding-top: 17px;
	font: normal 15px/17px 'Open Sans',Arial,sans-serif;
}
ul.menu_top li {
	float: left;
	padding-left: 30px;
	list-style: none;
}
ul.menu_top li.active a {
	color: #ff4833;
}
ul.menu_top a {
	color: #ffffff;
}

/* menu_bottom */
ul.menu_bottom {
	padding-top: 40px;
	font: normal 15px/17px 'Open Sans',Arial,sans-serif;
}
ul.menu_bottom li {
	float: left;
	padding: 0 26px 10px 0;
	list-style: none;
}
ul.menu_bottom li.active a {
	color: #ff4833;
}
ul.menu_bottom a {
	color: #989898;
}

/* disclaimer */
.disclaimer {
    padding: 10px 0;
	background-color: #f3f3f3;
	font-size: 13px; 
}

/* header */
.container_header {
	background-color: #282828;
}
.header_row {
	float: left;
	height: 53px;
}
.logo {
	float: left;
	padding-top: 8px;
	width: 182px;
	height: 39px;
}
.slogan {
	float: left;
	padding: 20px 0px 0px 24px;
	font: normal 14px/16px 'Open Sans',Arial,sans-serif;
	color: #b9b9b9;
}

/* footer */
.container_footer {
	min-height: 142px;
	background-color: #282828;
}
.copyright {
	padding-top: 26px;
	font: normal 15px/17px 'Open Sans',Arial,sans-serif;
	color: #989898;
}
.copyright a {
	text-decoration: none;
	color: #989898;
}
.social {
	padding-top: 42px;
}

/* slide */
.container_slide {
	min-height: 415px;
	/*min-width: 980px;*/
	background: transparent url(../img/slide.png) no-repeat center top;
	background-size: cover;
}
.container_slide_compact {
	min-height: 160px;
	/*min-width: 980px;*/
	background: transparent url(../img/slide_compact.png) no-repeat center top;
	background-size: cover;
}
.slide_spacer {
	height: 55px;
}
.slide_content {
	padding-bottom: 35px;
}
.slide_icon {
	padding-top: 48px;
	height: 82px;
	background: transparent url(../img/icon_slide.png) no-repeat center 48px;	
}
.slide_row1 {
	padding-top: 10px;
	font: 800 48px/46px 'Open Sans Extra-Bold',Arial,sans-serif;
	text-transform: uppercase;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.30);
	text-align: center;
	color: #282828;
}
.slide_row2 {
	padding-top: 5px;
	font: 800 24px/24px 'Open Sans Extra-Bold',Arial,sans-serif;
	text-transform: uppercase;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.30);
	text-align: center;
	color: #282828;
}

/* banners */
.container_banners {
	padding: 21px 0px 21px 0px;
	border-bottom: 1px solid #d8d8d8;
	background-color: #f3f3f3;
}
.banner_top {
	text-align: center;
}
.banner_bottom {
	margin-bottom: 40px;
	text-align: center;
}
.banner_side {
	margin-bottom: 40px;
	text-align: center;
}
.banner_view {
	float: left;
	padding: 0px 30px 15px 0px;
}

/* dark */
.container_dark_top {
	/*min-width: 980px;*/
	background: #f3f3f3 url(../img/border_down.png) repeat-x center bottom;
}
.container_dark_bottom {
	/*min-width: 980px;*/
	background: #f3f3f3 url(../img/border_up.png) repeat-x center top;
}

/* breadcrumbs */
.breadcrumbs_outer {
}
.breadcrumbs {
	padding: 19px 0px 19px 0px;
	border-bottom: 1px solid #d8d8d8;
	font-size: 15px;
	line-height: 17px;
}
.breadcrumbs_spacer {
	height: 65px;	
}
.breadcrumbs_filter {
	padding: 19px 0 27px 0;
}
.breadcrumbs_filter .filter_item {
	white-space: nowrap;
}
.breadcrumbs_filter .filter_remove {
	padding: 0 6px;
}

/* blocks */
.block_side {
	margin-bottom: 40px;
}
.block_side_border_top {
	height: 6px;
	background: #f3f3f3 url(../img/border_up.png) repeat-x center top;
}
.block_side_content {
	padding: 0px 20px;
	background-color: #f3f3f3;
}
.block_side_border_bottom {
	height: 6px;
	background: #f3f3f3 url(../img/border_down.png) repeat-x center bottom;
}

.block_text {
	margin-bottom: 60px;
}
.block_text .block_header {
	padding-bottom: 20px;
}
.block_text .block_content {
	color: #666666;
}
.block_text p {
	margin-bottom: 15px;
	font-size: 15px;
	line-height: 23px;
}

.block_text.large {
	margin: 0px;
	padding: 40px 0px 30px 0px;
}

/* list_stations */
.list_stations {
}
.list_stations .list_header {
	padding-bottom: 30px;
}
.list_stations .list_footer {
	padding-bottom: 10px;
}
.list_stations .list_body {
	margin-left: -20px;
	text-align: center;
}
.list_stations .list_item {
	/*position: relative;*/
	display: inline-block;
	margin: 0px 0px 20px 20px;
	font-family: 'Open Sans',Arial,sans-serif;
	vertical-align: top;
}
.list_stations .list_item.last {
	margin-right: 0px;
}
.list_stations .list_item .bg {
	width: 140px;
	height: 215px;
	color: #1f1f1f;
}
.list_stations .list_item:hover .bg {
	margin: -6px;
	padding: 6px;
	box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.25);
	color: #ededed;
	background-color: #282828;
}
.list_stations .list_item:hover .bg a {
	text-decoration: none;
	color: #ededed;
}
.list_stations .list_item .image_outer {
	position: relative;
	display: block;
}
.list_stations .list_item .image {
	display: block;
	width: 140px;
	height: 134px;
	box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.25);
}
.list_stations .list_item .image img {
	max-width: 100%;
}
.list_stations .list_item:hover .image {
	box-shadow: none;
}
.list_stations .list_item .overlay {
	position: absolute;
	display: block;
	visibility: hidden;
	left: 0px;
	top: 0px;
	width: 140px;
	height: 134px;
	opacity: 0;
	background: transparent url(../img/overlay.png) no-repeat center center;
	transition: visibility 0s linear 0.2s, opacity 0.2s ease-in-out 0s;
}
.list_stations .list_item:hover .overlay {
	visibility: visible;
	opacity: 1;
	transition: opacity 0.2s ease-in-out 0s;
}
.list_stations .list_item .country {
	position: absolute;
	display: block;
	visibility: hidden;
	left: 0px;
	top: 0px;
	padding: 2px 10px 8px 4px;
	font-size: 12px;
	line-height: 15px;
	color: #ededed;
	background-color: #282828;
}
.list_stations .list_item:hover .country {
	visibility: visible;
}
.list_stations .list_item .name {
	padding-top: 11px;
	font-size: 15px;
	line-height: 18px;
	font-weight:  bold;
}
.list_stations .list_item .name a {
	text-decoration: none;
	color: #1f1f1f;
}
.list_stations .list_item .genre {
	padding-top: 3px;
	font-size: 12px;
	line-height: 15px;
	color: #848484;
}

/* large */
.list_stations.large {
	padding: 60px 0px 20px 0px;
}

/* short */
.list_stations.short {
	margin-bottom: 60px;
	border-bottom: 1px solid #d8d8d8;
}

/* list_stations_side */
.list_stations_side {
	padding: 20px 0px 10px 0px;
}
.list_stations_side .list_header {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #b2b2b2;
	font: bold 22px/32px 'Open Sans',Arial,sans-serif;
	color: #353535;
}
.list_stations_side .list_body {
	margin-left: -20px;
}
.list_stations_side .list_item {
	float: left;
	margin-left: 20px;
	padding-bottom: 20px;
	width: 260px;
	font-family: 'Open Sans',Arial,sans-serif;
}
.list_stations_side .list_item .image {
	float: left;
	width: 56px;
	height: 54px;
	font-size: 12px;
	line-height: 15px;
	box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.25);
}
.list_stations_side .list_item .content {
	margin-left: 70px;
}
.list_stations_side .list_item .name {
	padding-top: 2px;
	font-size: 15px;
	line-height: 17px;
}
.list_stations_side .list_item .genre {
	padding-top: 3px;
	font-size: 12px;
	line-height: 15px;
	color: #848484;
}
.list_stations_side .list_item .remove {
	float: right;
	padding-top: 2px;
	font-size: 15px;
	line-height: 18px;
}
.list_stations_side .list_item .remove a {
	margin-right: -6px;
	padding: 0 6px;
}

/* list_categories */
.list_categories {
	margin-bottom: 60px;
	padding-bottom: 40px;
	border-bottom: 1px solid #d8d8d8;
	color: #666666;
}
.list_categories .list_header {
	padding-bottom: 20px;
}
.list_categories .col {
	float: left;
	width: 200px;
}
.list_categories .list_item {
	padding: 5px 0px 5px 0px;
}
.list_categories .index {
	margin: 20px 0px 5px 0px;
	text-align: center;
	font-family: 'Open Sans';
	font-weight: 700;	
	font-size: 22px;
	color: #353535;
	width: 29px;
	height: 36px;
	background: transparent url(../img/index.png) no-repeat left top;
}

/* list_categories_side */
.list_categories_side {
	padding: 20px 0px 30px 0px;
}
.list_categories_side .list_header {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #b2b2b2;
	font: bold 22px/32px 'Open Sans',Arial,sans-serif;
	color: #353535;
}
.list_categories_side .col {
	float: left;
	width: 130px;
}
.list_categories_side .list_item {
	padding: 5px 0px 5px 12px;
	background: transparent url(../img/bullet2.png) no-repeat left center;
}
.list_categories_side .link {
	padding-top: 16px;
}

/* paging */
.paging {
	padding: 25px 0px 45px 0px;
	border-top: 1px solid #d8d8d8;
	font-size: 15px;
	line-height: 18px;
	color: #ff4833;
}
.paging .active {
	font-weight: bold;
	color: #353535;
}

/* view */
.view {
	margin-bottom: 40px;
}
.view_header {
	padding-bottom: 30px;
}
.view_header_station {
	padding-bottom: 36px;
}
.view_name {
	padding-bottom: 15px;
	font: bold 36px/38px 'Open Sans',Arial,sans-serif;
	color: #353535;
}
.view_image {
	float: left;
	width: 180px;
	height: 172px;
	margin: 0 30px 30px 0;
	box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.25);
}
.view_data {
	float: left;
	margin: 0 0 30px 0;
	max-width: 410px;
}
.view_data .link {
	font-weight: bold;
	color: #353535;
}
.view_details_table {
}
.view_details_table td {
	padding-right: 10px;
	height: 28px;
}
.view_streams_table {
	table-layout: fixed;
	margin-bottom: 40px;
	border: 1px solid #d8d8d8;
	border-collapse: collapse;
	width: 100%;
}
.view_streams_table th, .view_streams_table td {
	padding: 9px 12px;
	border-bottom: 1px solid #d8d8d8;
}
.view_streams_table th {
	font-weight: bold;
	text-align: left;
	background-color: #f3f3f3;
}
.view_streams_table td {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.view_link {
	margin-bottom: 20px;
}
.view_favourites {
	margin-bottom: 20px;
}
.view_player {
	margin-bottom: 10px;
}
.hr_view {
	margin-bottom: 40px;
}
.view p {
	margin-bottom: 15px;
	font-size: 15px;
	line-height: 23px;
}

/* sharing */
.sharing {
	float: right;
}
.sharing_item {
	float: left;
	width: 90px;
	height: 20px;
}

/* comments */
.comments {
	margin-bottom: 60px;
}
.comments_header {
	padding-bottom: 40px;
}

.edit_comments {
	display: none;
	margin-bottom: 26px;
	padding-bottom: 26px;
	border-bottom: 1px solid #d8d8d8;
}
.form_comments_table {
	width: 100%;
}
.form_comments_table td {
	padding: 0px 0px 16px 0px;
}
.form_comments_table .cell_captcha {
	vertical-align: top;
	padding-top: 8px;
}

.list_comments {
}
.list_comments .list_item {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #d8d8d8;
}
.list_comments .list_item .item_image {
	float: left;
	width: 56px;
	height: 54px;
	box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.25);
}
.list_comments .list_item .item_content {
	margin-left: 80px;
}
.list_comments .list_item .item_header {
	padding-bottom: 8px;
}
.list_comments .list_item .item_name {
	font-size: 13px;
	line-height: 16px;
	font-weight: bold;
}
.list_comments .list_item .item_date {
	float: right;
	font-size: 13px;
	line-height: 16px;
	color: #848484;
}
.list_empty {
	color: #848484;
}

/* star_rating */
.star_rating {
	margin: 0px;
	padding: 0px;
	display: inline-block;
	position: relative;
	width: 120px; /* 5 stars width */
	height: 22px; /* 1 star height */
	overflow: hidden;
	background-position: left top;
}
.star_rating, .star_rating b, .star_rating a:hover {
	background: transparent url(../img/star_rating.png) no-repeat left top;
}
.star_rating li {
	list-style: none;
	display: inline-block;
}
.star_rating a, .star_rating b {
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	height: 22px; /* 1 star height */
	line-height: 22px; /* 1 star height */
	font-size: 24px; /* 1 star width */
	text-align: left;
	text-indent: -999px;
	outline: none;
	overflow: hidden;
}
.star_rating a:hover {
	background-position: left bottom;
}
.star_rating a.star1 {
	width: 1em;
	z-index: 6;
}
.star_rating a.star2 {
	width: 2em;
	z-index: 5;
}
.star_rating a.star3 {
	width: 3em;
	z-index: 4;
}
.star_rating a.star4 {
	width: 4em;
	z-index: 3;
}	
.star_rating a.star5 {
	width: 5em;
	z-index: 2;
}
.star_rating b {
	z-index: 1;
	background-position: left center;
}


/* helper */
.clear {
	clear: both;
	display: block;
	height: 0;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
}
.clearfix:before, .clearfix:after {
	content: "";
	display: table;
}
.clearfix:after {
	clear: both;
}
.left {
	float: left;
}
.right {
	float: right;
}
.center {
	float: none !important;
	margin-left: auto;
	margin-right: auto;
}
.hidden {
	display: none;
}
.nowrap {
	white-space: nowrap;
}

/* responsive */
.container_center {
	margin: 0px auto;
	width: 980px;
}
.content_main {
	float: left;
	width: 620px;
}
.content_side {
	float: right;
	width: 300px;
}

/* l */
@media only screen and (min-width: 1000px) {
	.list_stations.large .list_item .bg {
		width: 180px;
		height: 245px;
	}
	.list_stations.large .list_item .image {
		width: 180px;
		height: 172px;
	}
	.list_stations.large .list_item .overlay {
		width: 180px;
		height: 172px;	
	}
}

/* m & s */
@media only screen and (max-width: 999px) {
	/* menu_top */
	ul.menu_top.visible {
		display: block;
	}
	ul.menu_top {
		display: none;
		float: none;
		padding-top: 1px;
	}
	ul.menu_top li {
		float: none;
		padding: 0;
		border-top: 1px solid #b2b2b2;
		background: transparent url(../img/bullet3.png) no-repeat center right;
	}
	ul.menu_top a {
		display: block;
		padding: 16px 20px;
	}
	.menu_mobile_link {
		display: block;
	}
	.banner_top, .banner_bottom, .banner_side {
		overflow: hidden;
	}
}

/* m */
@media only screen and (min-width: 660px) and (max-width: 999px) {
	.container_center {
		margin: 0px auto;
		width: 620px;
	}
	.content_main {
		float: none;
		width: 100%;
	}
	.content_side {
		float: none;
		width: 100%;
	}
	.header_row {
		float: none;
	}
	.input_filter {
		width: 213px;
	}
	.select_filter {
		width: 150px;
	}
	.button_filter {
		width: 65px;
	}
	.button_filter .button_text {
		display: none;
	}
}

/* s */
@media only screen and (max-width: 659px) {
	.container_center {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0;
		padding: 0 10px;
		width: 100%;
	}
	.content_main {
		float: none;
		width: 100%;
	}
	.content_side {
		float: none;
		width: 100%;
	}
	.header_row {
		float: none;
	}
	.slogan {
		display: none;
	}
	.sharing {
		float: none;
		padding-bottom: 10px;
	}
	.filter_group {
		float: none;
	}
	.input_filter {
		margin: 0px !important;
		float: none;
		width: 100%;
	}
	.select_filter {
		margin: 5px 0 0 0 !important;
		float: none;
		width: 100%;
	}
	.button_filter {
		float: none;
		width: 100%;
		height: 53px;
	}
	.button_filter .button_content {
		margin-top: 12px;
	}
	.slide_content {
		padding-bottom: 20px;
	}
	.slide_icon {
		display: none;
	}
	.slide_row1 {
		padding-top: 20px;
		font: 800 28px/30px 'Open Sans Extra-Bold',Arial,sans-serif;
	}
	.slide_row2 {
		font: 800 24px/26px 'Open Sans Extra-Bold',Arial,sans-serif;
	}
	.slide_spacer {
		height: 20px;
	}
	.heading_list {
		float: none;
	}
	.select_list {
		float: none;
		margin-top: 10px;
	}
	.banner_view {
		float: none;
	}
}
