/* `XHTML, HTML4, HTML5 Reset
----------------------------------------------------------------------------------------------------*/

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video,
xmp {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
}

html,
body {
  height: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
/*
  Override the default (display: inline) for
  browsers that do not recognize HTML5 tags.

  IE8 (and lower) requires a shiv:
  http://ejohn.org/blog/html5-shiv
*/
  display: block;
}

b,
strong {
/*
  Makes browsers agree.
  IE + Opera = font-weight: bold.
  Gecko + WebKit = font-weight: bolder.
*/
  font-weight: bold;
}

img {
  color: transparent;
  font-size: 0;
  vertical-align: middle;
/*
  For IE.
  http://css-tricks.com/ie-fix-bicubic-scaling-for-images
*/
  -ms-interpolation-mode: bicubic;
}

li {
/*
  For IE6 + IE7.
*/
  display: list-item;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th,
td,
caption {
  font-weight: normal;
  vertical-align: top;
  text-align: left;
}

q {
  quotes: none;
}

q:before,
q:after {
  content: '';
  content: none;
}

sub,
sup,
small {
  font-size: 75%;
}

sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

svg {
/*
  For IE9.
*/
  overflow: hidden;
}

/*
  960 Grid System ~ Text CSS.
  Learn more ~ http://960.gs/

  Licensed under GPL and MIT.
*/

/* `Basic HTML
----------------------------------------------------------------------------------------------------*/

body {
  font: 13px/1.5 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
}

pre,
code {
  font-family: 'DejaVu Sans Mono', Monaco, Consolas, monospace;
}

hr {
  border: 0 #ccc solid;
  border-top-width: 1px;
  clear: both;
  height: 0;
}

/* `Headings
----------------------------------------------------------------------------------------------------*/

h1 {
  font-size: 25px;
}

h2 {
  font-size: 23px;
}

h3 {
  font-size: 21px;
}

h4 {
  font-size: 19px;
}

h5 {
  font-size: 17px;
}

h6 {
  font-size: 15px;
}

/* `Spacing
----------------------------------------------------------------------------------------------------*/

ol {
  list-style: decimal;
}

ul {
  list-style: disc;
}

li {
  margin-left: 30px;
}

p,
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset,
figure {
  margin-bottom: 20px;
}

/*
	Variable Grid System.
	Learn more ~ http://www.spry-soft.com/grids/
	Based on 960 Grid System - http://960.gs/

	Licensed under GPL and MIT.
*/

/*
  Forces backgrounds to span full width,
  even if there is horizontal scrolling.
  Increase this if your layout is wider.

  Note: IE6 works fine without this fix.
*/

body {
  min-width: 1188px;
}

/* Containers
----------------------------------------------------------------------------------------------------*/
.container_12 {
	margin-left: auto;
	margin-right: auto;
	width: 1188px;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/


.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
	display:inline;
	float: left;
	position: relative;
	margin-left: 22px;
	margin-right: 22px;
}



.push_1, .pull_1,
.push_2, .pull_2,
.push_3, .pull_3,
.push_4, .pull_4,
.push_5, .pull_5,
.push_6, .pull_6,
.push_7, .pull_7,
.push_8, .pull_8,
.push_9, .pull_9,
.push_10, .pull_10,
.push_11, .pull_11,
.push_12, .pull_12 {
	position:relative;
}


/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .grid_1 {
	width:55px;
}

.container_12 .grid_2 {
	width:154px;
}

.container_12 .grid_3 {
	width:253px;
}

.container_12 .grid_4 {
	width:352px;
}

.container_12 .grid_5 {
	width:451px;
}

.container_12 .grid_6 {
	width:550px;
}

.container_12 .grid_7 {
	width:649px;
}

.container_12 .grid_8 {
	width:748px;
}

.container_12 .grid_9 {
	width:847px;
}

.container_12 .grid_10 {
	width:946px;
}

.container_12 .grid_11 {
	width:1045px;
}

.container_12 .grid_12 {
	width:1144px;
}




/* Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .prefix_1 {
	padding-left:99px;
}

.container_12 .prefix_2 {
	padding-left:198px;
}

.container_12 .prefix_3 {
	padding-left:297px;
}

.container_12 .prefix_4 {
	padding-left:396px;
}

.container_12 .prefix_5 {
	padding-left:495px;
}

.container_12 .prefix_6 {
	padding-left:594px;
}

.container_12 .prefix_7 {
	padding-left:693px;
}

.container_12 .prefix_8 {
	padding-left:792px;
}

.container_12 .prefix_9 {
	padding-left:891px;
}

.container_12 .prefix_10 {
	padding-left:990px;
}

.container_12 .prefix_11 {
	padding-left:1089px;
}



/* Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .suffix_1 {
	padding-right:99px;
}

.container_12 .suffix_2 {
	padding-right:198px;
}

.container_12 .suffix_3 {
	padding-right:297px;
}

.container_12 .suffix_4 {
	padding-right:396px;
}

.container_12 .suffix_5 {
	padding-right:495px;
}

.container_12 .suffix_6 {
	padding-right:594px;
}

.container_12 .suffix_7 {
	padding-right:693px;
}

.container_12 .suffix_8 {
	padding-right:792px;
}

.container_12 .suffix_9 {
	padding-right:891px;
}

.container_12 .suffix_10 {
	padding-right:990px;
}

.container_12 .suffix_11 {
	padding-right:1089px;
}



/* Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .push_1 {
	left:99px;
}

.container_12 .push_2 {
	left:198px;
}

.container_12 .push_3 {
	left:297px;
}

.container_12 .push_4 {
	left:396px;
}

.container_12 .push_5 {
	left:495px;
}

.container_12 .push_6 {
	left:594px;
}

.container_12 .push_7 {
	left:693px;
}

.container_12 .push_8 {
	left:792px;
}

.container_12 .push_9 {
	left:891px;
}

.container_12 .push_10 {
	left:990px;
}

.container_12 .push_11 {
	left:1089px;
}



/* Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .pull_1 {
	left:-99px;
}

.container_12 .pull_2 {
	left:-198px;
}

.container_12 .pull_3 {
	left:-297px;
}

.container_12 .pull_4 {
	left:-396px;
}

.container_12 .pull_5 {
	left:-495px;
}

.container_12 .pull_6 {
	left:-594px;
}

.container_12 .pull_7 {
	left:-693px;
}

.container_12 .pull_8 {
	left:-792px;
}

.container_12 .pull_9 {
	left:-891px;
}

.container_12 .pull_10 {
	left:-990px;
}

.container_12 .pull_11 {
	left:-1089px;
}




/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:after {
  clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix {
  zoom: 1;
}body { background: #121212; }
a { text-decoration:none; color: #BD0F10; }
a:hover, a.important { text-decoration: underline; }
.left { float: left; }
.right { float: right; }
.hide { display: none; }

/**
 * FONTS
 */
@font-face {
    font-family: 'interstateregular';
	src: url('/static/fonts/interstateregular.eot');
    src: url('/static/fonts/interstateregular.eot?#iefix') format('embedded-opentype'), 
	     url('/static/fonts/interstateregular.woff') format('woff'), 
	     url('/static/fonts/interstateregular.ttf')  format('truetype'),
	     url('/static/fonts/interstateregular.svg#interstateregular') format('svg');
    font-weight: normal;
    font-style: normal;
	text-rendering: optimizelegibility;
}

@font-face {
    font-family: 'interstatebold';
    src: url('/static/fonts/interstatebold.eot');
	src: url('/static/fonts/interstatebold.eot?#iefix') format('embedded-opentype'), 
	     url('/static/fonts/interstatebold.woff') format('woff'), 
	     url('/static/fonts/interstatebold.ttf')  format('truetype'),
	     url('/static/fonts/interstatebold.svg#interstatebold') format('svg');
    font-weight: normal;
    font-style: normal;
	text-rendering: optimizelegibility;
}

@font-face {
    font-family: 'interstateblack';
    src: url('/static/fonts/interstateblack.eot');
	src: url('/static/fonts/interstateblack.eot?#iefix') format('embedded-opentype'), 
	     url('/static/fonts/interstateblack.woff') format('woff'), 
	     url('/static/fonts/interstateblack.ttf')  format('truetype'),
	     url('/static/fonts/interstateblack.svg#interstateblack') format('svg');
    font-weight: normal;
    font-style: normal;
	text-rendering: optimizelegibility;
}

/**
 * COLUMNS
 */
.column-wrapper8 {
	float: left;
	width: 792px;
}

.column-wrapper4 {
	float: left;
	width: 396px;
}

/*
* DEFAULT STYLES: MARGINS & PADDINGS
*/
.nomargin { margin: 0; list-style-type:none; }
ul.nomargin li { margin: 0; list-style-type:none; }
ul.margin_right li { margin-right: 10px; }
.padded { padding: 15px; }
.nopadding { padding: 0 !important; }
.nopadding_bottom { padding-bottom: 0; }
.nopadding_right { padding-right: 0; }
.nopadding_left { padding-left: 0; }
.padded_double_bottom { padding-bottom: 20px; }
.padded_top_bottom { padding-top: 10px; padding-bottom: 10px; }
.fontnormal { font-weight: normal !important; }
.colornormal { color: #000 !important; }

/*
* DEFAULT STYLES: BOXES AND BOXHEADERS
*/
.box { margin-bottom: 30px; }
.box_inside { margin-bottom: 10px; }
h1, h2, h3 { cursor: default; }

/*
* HEADERS
*/
.boxheader { background: #ffffff; }
.boxheader h2, .boxheader h3 { margin: 0; font-weight: normal; }
.boxheader h2 span { color: #2a2a2a; }

/* HEADERS top */
.boxheader_top { height: 50px; line-height: 50px; padding: 0 20px; background: #fff; color: #142124; border-bottom: 1px solid #d5dfe1; }
.boxheader_top h2, .boxheader_top h3 { margin: 0; font-family: 'interstatebold', arial, sans-serif; font-size: 18px; text-transform: uppercase; text-shadow: 0 0 1px rgba(0,0,0,0.3); }
.boxheader_top h2 span, .boxheader_top h3 span { font-size: 16px; }
.boxheader_top .right a { display: block; margin: 16px 0 0 0; padding: 0 20px 0 0; font-family: 'interstatebold', arial, sans-serif; font-size: 15px; line-height: 20px; background: url('/static/img/content/item-more.png') no-repeat right 0; color: #000; }
.boxheader_top .right a:hover { background-position: right -20px; text-decoration:none; }
.boxheader_top .left a { display: block; margin: 16px 0 0 0; padding: 0 0 0 20px; font-family: 'interstatebold', arial, sans-serif; font-size: 15px; line-height: 20px; background: url('/static/img/content/item-more.png') no-repeat left -40px; color: #000; }
.boxheader_top .left a:hover { background-position: left -60px; text-decoration:none; }

.boxheader-withicon { padding-left: 50px; background: #ffffff url('/static/img/content/boxheader-icons.png') no-repeat; }
.boxheader-icon-audio { background-position: 0 -53px; }
.boxheader-icon-schedule { background-position: 0 0; }
.boxheader-icon-video { background-position: 0 -159px; }
.boxheader-icon-photo { background-position: 0 -106px; }
.boxheader-icon-music { background-position: 0 -212px; }
.boxheader-icon-react { background-position: 0 -265px; }

.boxheader-searchmusic { padding-left: 50px; background: #ffffff url('/static/img/content/icon_search_music.png') no-repeat; }

/* HEADERS between big */
.boxheader_between_big { height: 17px; line-height: 17px; background: #e0e0e0 url(/static/img/box_header_between_bg.png) repeat-x top; }
.boxheader_between_big h2, .boxheader_between_big h3 { font-size: 20px; font-weight: normal; margin-bottom: 0; padding: 0; }
.boxheader_between_big h2 span { font-size: 17px; }
.boxheader_between_big a { font-size: 9px; }

/* HEADERS between medium */
.boxheader_between_medium { 	padding: 10px 15px; height: 19px; line-height: 19px; font-family: 'interstatebold', arial, sans-serif; font-size: 14px; border-top: 1px solid #d5dfe1; border-bottom: 1px solid #d5dfe1; }
.boxheader_between_medium h2, .boxheader_between_medium h3 { margin: 0; font-weight: normal; font-size: 15px; }

/* HEADERS between middle */
.boxheader_between_middle { font-family: 'interstatebold', 'arial black', arial, sans-serif; font-size: 26px; height: 29px; line-height: 29px; padding: 0 10px; }
.boxheader_between_middle h3 { font-size: 20px; }

/* HEADERS between small */
.boxheader_between_small { height: 20px; line-height: 20px; padding: 15px 15px 0 15px; background: #fff; }
.boxheader_between_small h3, .boxheader_between_small .title, .boxheader_between_small a { margin-bottom: 0; padding: 0; font-family: 'interstatebold', 'arial black', arial, sans-serif; font-size: 20px; font-weight: normal; color: #142124; }
.boxheader_between_small .right { height: 20px; line-height: 20px; }
.boxheader_between_small.unfold_handler .title { padding-left: 20px; background: url(/static/img/box_header_between_small_arrows_sprite_bg.png) no-repeat top left; }
.boxheader_between_small.fold_handler .title { padding-left: 20px; background: url(/static/img/box_header_between_small_arrows_sprite_bg.png) no-repeat bottom left; color: #787978; }

/* HEADERS between simple */
.boxheader_between_simple {
	font-family: 'interstatebold', 'arial black', arial, sans-serif;
	font-weight: normal;
	font-size: 20px;
	line-height: 20px;
	margin: 15px 0 10px 0;
}

/* HEADER below */
.boxheader_below { height: 19px; line-height: 19px; border: 1px solid #000; background: #252525 url(/static/img/box_header_below_bg.png) repeat-x top; background-size: auto 100%; }
.boxheader_below h2 { color: #85d3ea; font-size: 18px; }
.boxheader_below h2 span { font-size: 15px; }
.boxheader_below a { font-size: 9px; }
.boxheader_below.unfold_handler h2 { padding-left: 20px; background: url(/static/img/box_header_below_arrows_sprite_bg.gif) no-repeat top left; }
.boxheader_below.fold_handler h2 { padding-left: 20px; background: url(/static/img/box_header_below_arrows_sprite_bg.gif) no-repeat bottom left; color: #787978; }

/* HEADER exposed */
.boxheader_exposed { height: auto; line-height: auto; border: 0; background: #252525; }
.boxheader_exposed h2 { color: #fff; font-size: 16px; }
.boxheader_exposed h2 span { font-size: 15px; }
.boxheader_exposed a { font-size: 9px; }

/* HEADER overlay */
.boxheader_overlay { line-height: 25px; padding: 15px; background: #ffffff; }
.boxheader_overlay h1 { color: #142124; font-family: 'interstatebold', 'arial black', arial, sans-serif; font-weight: normal; font-size: 22px; margin: 0 0 10px 0; }
.boxheader_overlay a { color: #ACBFC3; }
.boxheader_overlay p.overlay-subtitle { color: #ACBFC3; margin: 0; font-family: 'interstateregular', arial, sans-serif; font-size: 13px; line-height: 13px; }

/* CONTENT */
.boxcontent { background: #ffffff; }
.boxcontent_top_border { border-top: 2px solid #000000; }
.boxcontent_bottom_border { border-bottom: 2px solid #000000; }
.boxcontent_bg_alternative { background: #d3e1e4; }
.boxcontent_bg_interactive { color: #fff; background: #2a2a2a; }
.boxcontent_bg_exposed { color: #fff; background: #272727; }
.boxcontent_bg_important { background: #d20a0a; }
.boxcontent_bg_quicklinks { color: #85d3ea; border: #000 1px solid; background: #222; margin: 0; }
.boxcontent_bg_quicklinks h3 { color: #fff; font-size: 14px; margin: 0; }
.boxcontent_2columns .left, .boxcontent_2columns .right { width: 334px; overflow: hidden; margin: 0 15px; }
.boxcontent_margin_top { margin-top: 10px; }

/* FOOTER */
.boxfooter { height: 43px; border: 1px solid #d8dde0; background: #fff; }
.boxfooter_buttons { margin: 13px 0 0 0; }
.boxfooter_buttons li { line-height: 35px; }
.boxfooter_buttons a { display: block; margin: 0; padding: 0 20px 0 0; font-family: 'interstatebold', arial, sans-serif; font-size: 15px; line-height: 20px; background: url('/static/img/content/item-more.png') no-repeat right 0; color: #000; }
.boxfooter_buttons a:hover, .boxfooter_buttons a.active { text-decoration: none; background-position: right -20px; }
.boxfooter_buttons li.arrow_left a { display: block; margin: 0; padding: 0 0 0 20px; font-family: 'interstatebold', arial, sans-serif; font-size: 15px; line-height: 20px; background: url('/static/img/content/item-more.png') no-repeat left -40px; color: #000; }
.boxfooter_buttons li.arrow_left a:hover, .boxfooter_buttons li.arrow_left a.active { text-decoration: none; background-position: left -60px; }
.boxfooter_buttons_left { float: left; margin-left: 15px; }
.boxfooter_buttons_center { text-align: center; }
.boxfooter_buttons_right { float: right; margin-right: 15px; }
.boxfooter_buttons_right li { margin-left: 15px !important; float: right; }
.boxfooter_divided { border-top: #d7d7d7 1px solid; }
.boxfooter_divided a { color: #787978; font-size: 10px; font-weight: bold;}
.boxfooter_bg_emptyspace { background: #fff; border-top: 0; }
.boxfooter_bg_important { height: 39px; border: none; background: #7e1e1e; }
.boxfooter_bg_important .boxfooter_buttons li a { background: url(/static/img/box_footer_red_button_sprite_bg.gif) no-repeat top right; border: none; }
.boxfooter_bg_important .boxfooter_buttons li a:hover { background: url(/static/img/box_footer_red_button_sprite_bg.gif) no-repeat bottom right; }
.boxfooter_bg_exposed { height: auto; line-height: auto; border: 0; background: #272727; color: #fff; }
.boxfooter_bg_simple { height: auto; line-height: auto; border: 0; background: #d9d9d9; }
.boxfooter_bg_between { height: auto; line-height: auto; padding: 10px 0; border: 0; background: #ffffff; }

.boxheader .boxfooter_buttons { margin: 15px 0 0 0; }
.boxheader .boxfooter_buttons_right { margin-right: 0; }

/* PAGER */
.abc-searchpagination ul {
    text-align: center;
}

.abc-searchpagination li {
    line-height: 35px;
    list-style-type:none;
    display: inline;
    margin: 0 2px;
}

.abc-searchpagination a, .abc-searchpagination li.active {
    padding: 4px 8px 5px 8px;
    
    text-transform: uppercase;
    font-size: 11px;
    font-weight: bold;
    
    border: 1px solid #000000;
    background: #595858;
    color: #ffffff;
}

.abc-searchpagination li.active {
    margin-right: -2px;
}

.abc-searchpagination a:hover {
    text-decoration:none;
    background: #838383;
}

.abc-searchpagination li.active {
    background: #ffffff;
    color: #47065a;
}

.abc-searchpagination li a.next {
    padding: 4px 13px 5px 5px;
    
    border: none;
    border-left: 1px solid #000000;
    background: url(/static/img/box_footer_button_right_sprite_bg.gif) no-repeat top right;
    color: #ffffff;
}

.abc-searchpagination li a.next:hover {
    background: url(/static/img/box_footer_button_right_sprite_bg.gif) no-repeat bottom right;
}

.abc-searchpagination li a.prev {
    padding: 4px 5px 5px 13px;
    
    border: none;
    border-right: 1px solid #000000;
    background: url(/static/img/box_footer_button_left_sprite_bg.gif) no-repeat top left;
    color: #ffffff;
}

.abc-searchpagination li a.prev:hover {
    background: url(/static/img/box_footer_button_left_sprite_bg.gif) no-repeat bottom left;
}

.abc-searchpagination .disabled {
    display: none;
}

/*
* DEFAULT STYLES: SUBPAGE NAVIGATION
*/
.bar_subnav {
    height: 90px;
    
    border: 1px solid #000000;
    background: #292929 url(/static/img/subnav_bg.png) no-repeat;
}

.bar_subnav a {
    color: #85d3ea;
}

.bar_subnav a.active {
    color: #8a8b8a;
}

.bar_subnav .left {
    padding: 10px 0 0 10px;
}

.bar_subnav .right {
    padding: 15px 10px 0 0;
    /*width: 490px;*/
}

.bar_subnav h2 {
    line-height: 120%;
    margin: 0 0 3px 0;
    
    text-transform: uppercase;
    font-size: 40px;
    
    color: #ffffff;
}

.bar_subnav .breadcrumbs {
    font-size: 11px;
    color: #ffffff;
}

.bar_subnav .breadcrumbs span, .bar_subnav .breadcrumbs a.last {
    color: #8a8b8a;
}

.bar_subnav .subnav_menu {
    float: right;
    width: 138px;
    border-left: 1px solid #484848;
}

.bar_subnav ul {
    margin: 0;
}

.bar_subnav li {
    width: 138px;
    margin: 0;
    padding-left: 10px;
    
    list-style-type:none;
}

.subnav_menu a {
    font-weight: bold;
}

/*
* DEFAULT STYLES: SUB SUB NAVIGATION
*/
.list_horizontal.sub_sub_nav .arrow_below {
    padding: 4px 3px 13px 0;
}

.sub_sub_nav .arrow_below a {
    padding: 5px;
    white-space: nowrap;
    
    color: #000;
    border: #dadada 1px solid;
    font-weight: bold;
}

.sub_sub_nav .arrow_below a:hover, .sub_sub_nav .arrow_below a.active  {
    padding: 6px 6px 13px 6px;
    
    border: 0;
    
    text-decoration: none;
    
    color: #be0f0f;
    background: url(/static/img/sub_sub_nav_button_below_sprite_bg.gif) repeat-x 50% 0;
}

/** SOCIAL MEDIA BUTTONS **/
.boxcontent_bar_socialmedia {
	padding: 10px 15px;
    height: 19px;
    line-height: 19px;
    
	font-family: 'interstatebold', arial, sans-serif;
    font-size: 13px;
	text-transform: uppercase;
    
    color: #acbfc3;
	border-top: 1px solid #d5dfe1;
	border-bottom: 1px solid #d5dfe1;
}

.boxcontent_bar_socialmedia a {
	color: #acbfc3;
}

.boxcontent_bar_socialmedia .right .comment_small {
    font-family: 'interstateregular', arial, sans-serif;
}

/*
* DEFAULT STYLES: READ MORE-LINK
*/
a.readmore {
    display: block;
	padding-right: 20px;
	height: 20px;
	line-height: 20px;
    
    font-family: 'interstatebold', arial, sans-serif;
	font-size: 15px;
    
    background: url('/static/img/content/item-more.png') no-repeat right 0;
    color: #000000;
}

a.readmore:hover {
	text-decoration: none;
	background-position: right -20px;
}

.divider a.readmore {
	margin-top: 5px;
}

/*
* DEFAULT STYLES: LISTS
*/
ul.list_horizontal li {
    float: left;
    
    margin-left: 0;
    list-style-type:none;
}

ul.list_horizontal_inline li {
    display: inline;
    
    margin-left: 0;
    list-style-type:none;
}

ul.headlines_with_image li {
    clear: left;
    
    /*    margin: 0 0 10px 0; */
    list-style-type:none;
}

ul.headlines_with_image a.image {
    float: left;
    margin: 0 5px 10px 0;
}

ul.headlines_with_image a.image img {
    width: 60px;
    height: 60px;
    
    border: 0;
}

#box3_highlights .headlines_with_image { padding: 3px 0; }
#box3_highlights .headlines_with_image li { overflow: hidden; padding: 6px 10px; border-top: 1px solid #fff; }
#box3_highlights .headlines_with_image li:first-child { border-top: none; }
#box3_highlights .headlines_with_image .image { margin: 0 5px 0 0; }
.grid_3 .headlines_with_image .song { color: #000; }
.grid_3 .headlines_with_image a.song:hover { text-decoration: none; }
.grid_3 .headlines_with_image a.song:hover .artist { text-decoration: underline; }
.grid_3 .headlines_with_image .song .time { display: block; line-height: 10px; color: #fff; font-weight: normal; font-size: 10px; }
.grid_3 .headlines_with_image .song .artist { display: block; line-height: 20px; font-family: 'interstatebold', arial, sans-serif; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.grid_3 .headlines_with_image .song .songtitle { display: block; line-height: 20px; font-family: 'interstateregular', arial, sans-serif; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }


.grid_4 .headlines_with_image .song { color: #000; }
.grid_4 .headlines_with_image .song .time { display: block; float: left; line-height: 60px; width: 40px; color: #acbfc3; font-weight: bold; }
.grid_4 .headlines_with_image .song .artist { display: block; line-height: 20px; padding-top: 10px; width: 215px; font-family: 'interstatebold', arial, sans-serif; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.grid_4 .headlines_with_image .song .songtitle { display: block; line-height: 20px; padding-bottom: 10px; width: 215px; font-family: 'interstateregular', arial, sans-serif; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

ul.emphasized {
    margin-top: 5px;
}

ul.emphasized li {
    margin-left: 20px;
    list-style-type:disc;
    
    color: #be0f0f;
}

ul.emphasized a {
    font-weight: bold;
}

ol {
    margin-left: 25px;
}

ol li {
    margin-left: 20px;
}

.definitions dt, .definitions dd {
    float: left;
    border-bottom: #000 1px dotted;
    padding: 5px 0;
}

.definitions dt {
    width: 150px;
    font-weight: bold;
    clear: left;
    margin-right: 5px;
}

.definitions dd {
    width: 70px;
    text-align: right;
}

/*
* DEFAULT STYLES: IMAGE FRAME
*/
.image_frame {
    float: left;
    
    margin: 10px;
    padding: 5px;
    
    border: 1px solid #9d0000;
    background: #ffffff;
}

.image_frame img {
    border: 1px solid #bababa;
}

.image_frame_cdsingle {
    float: left;
    
    width: 85px;
    height: 83px;
    margin: 0 10px 2px 0;
    padding: 5px 0 0 13px;
    
    background: url(/static/img/cd_case.png) no-repeat;
}

.image_frame_cdsingle img {
    width: 79px;
    height: 78px;
}

/*
* DEFAULT STYLES: VERTICAL ALIGN TEXT (not for IE 7 or less)
*/
.text_valign_middle {
    display: table;
}

.text_valign_middle span {
    display: table-cell;
    vertical-align: middle;
}

/*
* DEFAULT STYLES: HORIZONTALLY ALIGN TEXT
*/
.align_left {
    text-align: left;
}

.align_right {
    text-align: right;
}

.align_center {
    text-align: center;
}

/*
* DEFAULT STYLES: TOOLTIPS
*/
.tooltip {
    display: none;
    line-height:145%;
}

.tooltip_big_middleleft {
    width: 300px;
    
    height: 100px;
    
    padding: 10px;
    overflow: hidden;
    /*background:transparent url(/static/img/tooltip/black_arrow_big.png) no-repeat scroll 0 0; */
    background: #000;
    color: #fff;
}

/**
 * HEADER
 */
#site_header {
	display: block;
	height: 118px;
	background: #000000 url('/static/img/header/bg.jpg') no-repeat top center;
}

#site_header_inner_top {
	position: relative;
	height: 118px;
}

#site_header_logo {
	position: absolute;
	top: 15px;
	left: 0;
}

#site_header_logo a {
	display: block;
	width: 220px;
	height: 90px;
	overflow: hidden;
	text-indent: -3333px;
	
	background: url('/static/img/header/npo3fm-logo.png') no-repeat left center;
}

#site_header_social {
	position: absolute;
	top: 29px;
	right: 0px;
	
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

#site_header_social li {
	margin: 0;
	padding: 0;
	float: left;
	margin-left: 5px;
}

#site_header_social a {
	display: block;
	width: 25px;
	height: 25px;
	overflow: hidden;
	
	background-image: url('/static/img/header/buttons-social-25x25.png');
	background-repeat: no-repeat;
	
	text-indent: -3333px;
}

#site_header_social_facebook { background-position: 0 0; }
#site_header_social_facebook:hover { background-position: 0 -25px; }
#site_header_social_twitter { background-position: -26px 0; }
#site_header_social_twitter:hover { background-position: -26px -25px; }
#site_header_social_hyves { background-position: -52px 0; }
#site_header_social_hyves:hover { background-position: -52px -25px; }
#site_header_social_googleplus { background-position: -78px 0; }
#site_header_social_googleplus:hover { background-position: -78px -25px; }
#site_header_social_rss { background-position: -104px 0; }
#site_header_social_rss:hover { background-position: -104px -25px; }
#site_header_social_youtube { background-position: -130px 0; }
#site_header_social_youtube:hover { background-position: -130px -25px; }
#site_header_social_spotify { background-position: -156px 0; }
#site_header_social_spotify:hover { background-position: -156px -25px; }
#site_header_social_instagram { background-position: -182px 0; }
#site_header_social_instagram:hover { background-position: -182px -25px; }

#site_header_npo_button_container {
	position: absolute;
	top: 25px;
	right: 0;
}

#site_header_npo_button_container #npo-widget-button .npo-widget-content-wrapper { right: 5px !important; left: auto !important; }

/** HEADER: QUICKLINKS **/
#site_header_quicklinks {
	position: absolute;
	top: 25px;
	left: 230px;
	
	margin: 0;
	padding: 0;
	list-style: none;
}

#site_header_quicklinks li {
	float: left;
	margin: 0;
	padding: 0 0 0 20px;
	
	background: url('/static/img/header/quicklinks-divider.png') no-repeat left center;
}

#site_header_quicklinks li:first-child {
	padding: 0;
	background: none;
}

#site_header_quicklinks a {
	font-family: 'interstatebold', arial, sans-serif;
	font-size: 12px;

	color: #abc4c0;
}

#site_header_quicklinks a:hover {
	text-decoration: none;
	color: #fff;
}

/** HEADER: BUTTONS **/
.site-header-button {
	position: absolute;
	top: 50px;
	
	height: 42px;
	line-height: 42px;
	padding-right: 15px;
	
	font-family: 'interstateblack', 'arial black', 'arial', sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	
	color: #ffffff;
	background: #343434;
	border-top: 1px solid #424242;
}

.site-header-button:hover {
	text-decoration: none;
}

.site-header-button-icon {
	float: left;
	display: block;
	width: 40px;
	height: 42px;
	
	background-image: url('/static/img/header/buttons-watchlisten-icons.png');
	background-repeat: no-repeat;
}

#site_header_button_listen { left: 230px; }
#site_header_button_watch { left: 335px; }
#site_header_button_share { left: 441px; }

#site_header_button_watch .site-header-button-icon { background-position: 0 0; }
#site_header_button_watch:hover .site-header-button-icon { background-position: 0 -42px; }
#site_header_button_listen .site-header-button-icon { background-position: 10px -84px; }
#site_header_button_listen:hover .site-header-button-icon { background-position: 10px -126px; }
#site_header_button_share .site-header-button-icon { background-position: 10px -168px; }
#site_header_button_share:hover .site-header-button-icon { background-position: 10px -210px; }

/** HEADER: NOW **/
#site_header_now {
	position: absolute;
	top: 50px;
	left: 544px;
	
	width: 335px;
	height: 43px;
	overflow: hidden;
	
	background: #1d1e1e;
}

#site_header_now ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0;
	left: 0;
}

#site_header_now ul li {
	margin: 0;
	padding: 0;
}

#site_header_now .header-now-icon {
	display: block;
	float: left;
	width: 43px;
	height: 42px;
	
	border-top: 1px solid #424242;
	background-color: #343434;
	background-image: url('/static/img/header/now-icons.png');
}

#site_header_now .header-now-contents {
	height: 42px;
	width: 282px;
	margin-left: 53px;
	position: relative;
	
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	
	border-top: 1px solid #2d2e2e;
	background: #1d1e1e;
	color: #84d4eb;
	cursor: default;
}

.header-now-title {
	display: block;
	width: 222px;
	margin-top: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	
	font-family: 'interstateblack', 'arial black', arial, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 16px;
	
	color: #84d4eb;
}

.header-now-subtitle {
	display: block;
	width: 222px;
	overflow: hidden;
	text-overflow: ellipsis;
	
	font-family: 'interstateregular', arial, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	line-height: 17px;
	
	color: #84d4eb;
}

.header-now-title a, .header-now-subtitle a {
	color: #84d4eb;
}

.header-now-image {
	position: absolute;
	top: 13px;
	right: 10px;
	
	height: 16px;
}

.header-now-morelink {
	position: absolute;
	bottom: 3px;
	right: 3px;
	
	font-family: 'interstateregular', arial, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	
	color: #84d4eb;
}

#site_header_now_broadcast .header-now-icon { background-position: top left; }
#site_header_now_broadcast .header-now-icon:hover { background-position: top right; }
#site_header_now_track .header-now-icon { background-position: bottom left; }
#site_header_now_track .header-now-icon:hover { background-position: bottom right; }

/** HEADER: SEARCH **/
#site_header_search {
	position: absolute;
	top: 64px;
	right: 0;
}

#site_header_search_input {
	float: left;
	display: block;
	width: 196px;
	height: 29px;
	line-height: 29px;
	
	margin: 0;
	padding: 0 5px;
	
	border: 0;
	border-radius: 0;
	background: #fff;
}

#site_header_search_submit {
	display: block;
	float: left;
	
	margin: 0;
	padding: 0;
	width: 29px;
	height: 29px;
	
	overflow: hidden;
	text-indent: -3333px;
	cursor: pointer;
	
	border: 0;
	border-radius: 0;
	background: #fff url('/static/img/header/icon-search.png') no-repeat center 0;
}

#site_header_search_submit:hover {
	background-position: center -29px;
}

/**
 * HEADER: MENU
 */
#site_topmenu {
	display: block;
	position: relative;
	height: 40px;
	
	background: #bd0f10;
    z-index: 999;
}

#site_topmenu * {
  z-index: 1000;
}

#site_topmenu_list {
	height: 40px;
	margin: 0 22px;
	padding: 0;
	list-style: none;
}

#site_topmenu_list li, #site_topmenu_list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#site_topmenu_list > li {
	float: left;
	position: relative;
}

#site_topmenu_list a.item {
	display: block;
	height: 40px;
	line-height: 40px;
	padding: 0 19px;
	
	font-family: 'interstatebold', arial, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	text-rendering: optimizeLegibility;
	
	color: #ffffff;
}

/*#site_topmenu_list a.item.active {
	background: url('/static/img/header/topmenu-active.png') no-repeat center bottom;
}*/

#site_topmenu_list a.item.active, #site_topmenu_list > li:hover a.item, #site_topmenu_list > li.selected a.item {
	background: #ffffff;
	color: #bd0f10;
	text-decoration: none;
}

#site_topmenu_list .item-sub {
	display: none;
	
	position: absolute;
	top: 40px;
	left: 0;
	z-index: 999;
	
	margin: 0;
	padding: 0;
	list-style: none;
	
	background: #d3e1e4;
	color: #142124;
	
	-webkit-box-shadow:  0px 5px 10px 0px rgba(0, 0, 0, 0.2);
	box-shadow:  0px 5px 10px 0px rgba(0, 0, 0, 0.2);
}

#site_topmenu_list .item-sub-rightaligned {
	left: auto;
	right: 0;
}

#site_topmenu_list .item-sub li {
	margin: 0;
	padding: 0;
}

#site_topmenu_list li:hover .item-sub, #site_topmenu_list li.selected .item-sub {
	display: block;
}

#site_topmenu_list .item-sub-simple {
	width: 250px;
	width: auto !important;
	min-width: 250px;
}

#site_topmenu_list .item-sub-simple li {
	line-height: 35px;
	
	font-family: 'interstatebold', arial, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	white-space: nowrap;
	
	border-top: 1px solid #d5dfe1;
	color: #142124;
}

#site_topmenu_list .item-sub-simple li:first-child {
	border-top: 0;
}

#site_topmenu_list .item-sub-simple > li > a {
	display: block;
	height: 35px;
	line-height: 35px;
	padding: 0 20px;
	
	background: #fff;
	color: #142124;
}

#site_topmenu_list .item-sub-simple > li > a:hover {
	text-decoration: none;
	
	background: #bc0f0f;
	color: #ffffff;
}

#site_topmenu_list .item-subsub-simple, #site_topmenu_list .item-subsub-simple li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#site_topmenu_list .item-subsub-simple li {
	height: 25px;
	line-height: 25px;
	overflow: hidden;
	
	font-family: 'interstatebold', arial, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
}

#site_topmenu_list .item-subsub-simple a {
	display: block;
	height: 25px;
	line-height: 25px;
	padding: 0 20px;
	
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	
	color: #142124;
}

#site_topmenu_list .item-sub-contains-smallbigcolumn {
	width: 650px;
}

#site_topmenu_list .item-sub-smallcolumn {
	float: left;
	width: 250px;
}

#site_topmenu_list .item-sub-bigcolumn {
	float: left;
	width: 400px;
}

#site_topmenu_list .item-sub-2x2column {
	width: 801px;
	left: -401px;
}

#site_topmenu_list .item-sub-2x2column-column {
	float: left;
	width: 400px;
	
	border-left: 1px solid #acbfc3;
}

#site_topmenu_list .item-sub-2x2column-column:first-child {
	border-left: 0;
}

#site_topmenu_list .item-sub-2x2column .item-sub-single {
	display: block;
	clear: both;
	height: 35px;
	line-height: 35px;
	
	padding: 0 20px;
	
	font-family: 'interstatebold', arial, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	
	border-top: 1px solid #d5dfe1;
	background: #fff;
	color: #142124;
}

#site_topmenu_list .item-sub-2x2column .item-sub-single:first-child {
	border-top: 0;
}

#site_topmenu_list .item-sub-2x2column-column-columns {
	list-style: none;
	border-top: 1px solid #d5dfe1;
}

#site_topmenu_list .item-sub-2x2column-column-columns li {
	float: left;
	width: 170px;
	height: 25px;
	line-height: 25px;
	padding: 0 15px;
	overflow: hidden;
	
	font-family: 'interstatebold', arial, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
}

#site_topmenu_list .item-sub-2x2column-column-columns a {
	display: block;
	height: 25px;
	line-height: 25px;
	
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	
	color: #142124;
}

a#topmenu_news_extended {
	display: block;
	overflow: hidden;
	text-decoration: none;
	
	color: #000;
}

#topmenu_news_extended img {
	float: left;
	width: 50px;
	height: 50px;
	
	margin: 10px 0 0 20px;
	
	border: 1px solid #dce2e2;
}

#topmenu_news_extended .contents {
	display: block;
	width: 295px;
	height: 54px;
	overflow: hidden;
	margin: 10px 20px 10px 85px;
}

#topmenu_news_extended .title {
	display: block;
	width: 295px;
	overflow: hidden;
	
	font-family: 'interstatebold', arial, sans-serif;
	font-size: 12px;
	line-height: 18px;
	text-overflow: ellipsis;
	text-transform: uppercase;
}

a#topmenu_news_extended:hover .title {
	color: #bd0f10;
}

#topmenu_news_extended .intro {
	display: block;
	overflow: hidden;
	line-height: 18px;
	font-size: 11px;
}

#site_topmenu .list-nieuws-simple { margin: 0 0 10px 0; }
#site_topmenu .list-nieuws-simple li { padding: 0 20px; }
#site_topmenu .list-nieuws-simple a { font-size: 12px; width: 295px; text-transform: uppercase; }
#site_topmenu .list-nieuws-simple time { width: 65px; }

/*
* CONTENT
*/
#site_content {
	background: #121212 url('/static/img/content/bg_1.jpg') no-repeat top center;
	overflow: hidden;
}

.site-content-section {
	position: relative;
	overflow: hidden;
}

.site-content-section.odd {
	background: #121212 url('/static/img/content/bg_1.jpg') no-repeat top center;
}

.site-content-section.even {
	background: #1a1a1a url('/static/img/content/bg_2.jpg') no-repeat top center;
}

.site-content-section-spacedtop {
	padding-top: 30px;
}

.site-content-section-header {
	overflow: hidden;
	margin-bottom: 30px;
}

.site-content-section-header h1 {
	float: left;
	margin: 0;
	padding: 15px;
	
	text-transform: uppercase;
	font-family: 'interstateblack', arial, sans-serif;
	font-size: 30px;
	line-height: 30px;
	text-shadow: 0 0 1px rgba(0,0,0,0.3);
	
	background: #fff;
	color: #142124;
}

a.site-content-section-header-more {
	float: right;
	display: block;
	height: 15px;
	line-height: 15px;
	margin: 30px 0 0 20px;
	padding-right: 17px;
	
	font-family: 'interstatebold', arial, sans-serif;
	font-size: 14px;
	
	color: #fff;
	background: url('/static/img/content/header-more.png') no-repeat right 0;
}

a.site-content-section-header-more:hover {
	text-decoration: none;
	background: url('/static/img/content/header-more.png') no-repeat right -15px;
}

/*
* FOOTER
*/
#site_footer {
	position: relative;
	overflow: hidden;
	padding-bottom: 40px;
	
	background: #000000;
}

#site_footer_header_right {
	float: right;
	margin-top: 21px;
	font-family: 'interstateregular', arial, sans-serif;
	font-size: 13px;
	text-align: right;
	
	color: #ffffff;
}

#site_footer_header_right a { color: #A1EFFF; }

#site_footer .grid_2 {
	margin-bottom: 20px;
}

.site-footer-subtitle {
	margin-top: 20px;
	
	font-family: 'interstateblack', arial, sans-serif;
	font-size: 18px;
	line-height: 24px;
	
	color: #ffffff;
}

.site-footer-subtitle:first-child {
	margin-top: 0;
}

.list-footer-links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.list-footer-links li {
	margin: 0;
	padding: 0;
	
	font-family: 'interstateregular';
	font-size: 14px;
	line-height: 24px;
	
	color: #acbfc3;
}

.list-footer-links a {
	color: #acbfc3;
}

.site-footer-notitle {
	margin-top: 23px;
}

.footer-important li, .footer-important  a {
	color: #A1EFFF;
}

#list_footer_broadcasters {
	margin: 0;
	padding: 0;
	list-style: none;
}

#list_footer_broadcasters li {
	float: left;
	margin: 0 16px;
	padding: 0;
    height: 65px;
}

#list_footer_broadcasters a {
	display: block;
	background-image: url('/static/img/footer/broadcasters_sprite.png?20140908');
	text-indent: -3333px;
	overflow: hidden;
}

#footer_broadcaster_avrotros { background-position: 0 0; width: 110px; height: 46px; }
#footer_broadcaster_avrotros:hover { background-position: 0 -70px; width: 110px; height: 46px; }
#footer_broadcaster_vara { background-position: -110px 0; width: 107px; height: 42px; }
#footer_broadcaster_vara:hover { background-position: -110px -70px; width: 107px; height: 42px; }
#footer_broadcaster_ncrv { background-position: -218px 0; width: 47px; height: 48px; }
#footer_broadcaster_ncrv:hover { background-position: -218px -70px; width: 47px; height: 48px; }
#footer_broadcaster_kro { background-position: -266px 0; width: 62px; height: 42px; }
#footer_broadcaster_ntr { background-position: -330px 0; width: 87px; height: 35px; }
#footer_broadcaster_ntr:hover { background-position: -330px -70px; width: 87px; height: 35px; }
#footer_broadcaster_vpro { background-position: -423px 0; width: 89px; height: 39px; }
#footer_broadcaster_vpro:hover { background-position: -423px -70px; width: 89px; height: 39px; }
#footer_broadcaster_bnn { background-position: -515px 0; width: 68px; height: 41px; }
#footer_broadcaster_bnn:hover { background-position: -515px -70px; width: 68px; height: 41px; }
#footer_broadcaster_powned { background-position: -587px 0; width: 71px; height: 36px; }
#footer_broadcaster_powned:hover { background-position: -587px -70px; width: 71px; height: 36px; }
#footer_broadcaster_eo { background-position: -661px 0; width: 60px; height: 46px; }
#footer_broadcaster_nos { background-position: -724px 0; width: 86px; height: 42px; }
#footer_broadcaster_nos:hover { background-position: -724px -70px; width: 86px; height: 42px; }

.site-footer-switch {
	float: right;
	height: 26px;
	margin: 90px 0 0 0;
	overflow: hidden;
	
	border: 1px solid #fff;
	border-radius: 3px;
	background: #BD0F10;
}

.site-footer-switch a {
	float: left;
	display: block;
	padding: 0 5px;
	line-height: 26px;
	color: #fff;
	text-decoration: none;
}

.site-footer-switch a.active {
	background: #fff;
	color: #BD0F10;
}

.site-footer-switch a:first-child {
	border-right: 1px solid #000;
}

/**
 * BLOCK WITH IMAGE 
 */
a.block-with-image {
	display: block;
	position: relative;
	overflow: hidden;
	
	color: #142124;
}

a.block-with-image:hover {
	text-decoration: none;
}

a.block-with-image:hover .item-title {
	color: #bd0f10;
}

.block-with-image .item-image {
	float: left;
}

.block-with-image .item-contents {
	display: block;
	overflow: hidden;
	margin: 20px 20px 20px 70px;
}

.block-with-image .item-image, .block-with-image .item-image img {
	display: block;
	width: 60px;
	height: 60px;
}

.block-with-image:hover .item-image {
	opacity: 0.9;
}

.block-with-image .item-title, .block-with-image .item-intro {
	display: block;
}

.block-with-image .item-title {
	margin: 0 0 10px 0;
}

.block-with-image .item-intro {
	margin: 0 0 0 0;
	line-height: 19px;
}

.block-with-image .item-readmore {
	display: block;
	position: absolute;
	bottom: 10px;
	left: 70px;
	padding-right: 20px;
	
	font-family: 'interstatebold', arial, sans-serif;
	font-size: 20px;
	line-height: 20px;
	
	background: url('/static/img/content/item-more.png') no-repeat right 0;
}

a.block-with-image:hover .item-readmore {
	background-position: right -20px;
}

.grid_4 .block-with-image.block-with-image-simple { height: 100px; }
.grid_4 .block-with-image.block-with-image-simple .item-image { width: 100px; height: 100px; }
.grid_4 .block-with-image.block-with-image-simple .item-title { font-family: 'interstatebold', arial, sans-serif; text-shadow: 0 0 1px rgba(0,0,0,0.3); font-size: 16px; line-height: 25px; margin: 12px 10px 12px 110px; }
a.block-with-image.block-with-image-simple { background: url('/static/img/content/home-nieuws/promo-arrows.png') no-repeat right top; padding-right: 30px; }
a.block-with-image.block-with-image-simple:hover .item-title { color: #ffffff; }
a.block-with-image.block-with-image-simple:hover { background-color: #bd0f10; background-position: right bottom; color: #fff; }
a.block-with-image.block-with-image-simple:hover .item-image { opacity: 1; }

/*.grid_4 .block-with-image.block-with-image-simple-top { height: auto; }
.grid_4 .block-with-image.block-with-image-simple-top .item-image { float: none; width: 352px; height: auto; }
.grid_4 .block-with-image.block-with-image-simple-top .item-title { font-family: 'interstatebold', arial, sans-serif; text-shadow: 0 0 1px rgba(0,0,0,0.3); font-size: 19px; line-height: 25px; margin: 12px 30px 12px 10px; }
.grid_4 .block-with-image.block-with-image-simple-top .item-contents { display: block; margin: 0; height: auto !important; height: 74px; min-height: 74px; background: url('/static/img/content/home-nieuws/promo-arrows.png') no-repeat right -13px; }
a.block-with-image.block-with-image-simple-top:hover .item-title { color: #ffffff; }
a.block-with-image.block-with-image-simple-top:hover .item-contents { background-color: #bd0f10; background-position: right -113px; color: #fff; }
a.block-with-image.block-with-image-simple-top:hover .item-image { opacity: 1; }*/
.grid_4 .block-with-image.block-with-image-simple-top { height: auto; }
.grid_4 .block-with-image.block-with-image-simple-top .item-image { float: none; width: 352px; height: auto; }
.grid_4 .block-with-image.block-with-image-simple-top .item-title { font-family: 'interstatebold', arial, sans-serif; text-shadow: 0 0 1px rgba(0,0,0,0.3); font-size: 19px; line-height: 25px; margin: 12px 30px 12px 10px; color: #fff; }
.grid_4 .block-with-image.block-with-image-simple-top .item-contents { display: block; margin: 0; height: auto !important; height: 74px; min-height: 74px; background: #bd0f10 url('/static/img/content/home-nieuws/promo-arrows.png') no-repeat right -113px; }
a.block-with-image.block-with-image-simple-top:hover .item-title { color: #000; }
a.block-with-image.block-with-image-simple-top:hover .item-contents { background-color: #fff; background-position: right -13px; color: #fff; }
a.block-with-image.block-with-image-simple-top:hover .item-image { opacity: 1; }

.grid_6 .block-with-image { height: 210px; }
.grid_6 .block-with-image .item-image { width: 210px; height: 210px; }
.grid_6 .block-with-image .item-contents { margin: 10px 20px 10px 220px; width: 310px; height: 163px; }
.grid_6 .block-with-image .item-title { font-family: 'interstateblack', arial, sans-serif; font-size: 20px; line-height: 20px; margin-bottom: 10px; }
.grid_6 .block-with-image .item-readmore { left: 220px; font-size: 15px; }

.grid_7 .block-with-image { height: 300px; }
.grid_7 .block-with-image .item-image { width: 300px; height: 300px; }
.grid_7 .block-with-image .item-contents { margin-left: 310px; width: 319px; height: 234px; }
.grid_7 .block-with-image .item-title { font-family: 'interstateblack', arial, sans-serif; font-size: 30px; line-height: 30px; }
.grid_7 .block-with-image .item-readmore { left: 310px; }

#box7_megahit_recent .item-image-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 167px;
	height: 169px;
	z-index: 5;
	
	background: url('/static/img/content/home-muziek/label_megahit.png') no-repeat;
}

#box6_albumvdweek_recent .item-image-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 135px;
	height: 129px;
	z-index: 5;
	
	background: url('/static/img/content/home-muziek/label_albumvdweek.png') no-repeat;
}

#box7_megahit_recent a:hover .item-image-overlay, #box6_albumvdweek_recent a:hover .item-image-overlay {
	opacity: 0.4;
}

/**
 * BLOCK IMAGE (WITHOUT TEXT)
 */
.grid_2 .block-image, .grid_2 .block-image img {
	display: block;
	width: 154px;
	height: 154px;
}

.grid_2 .block-image:hover {
	opacity: 0.9;
}

/*
* BLOCK: Afbeelding met bijschrift
*/
.image_with_description {
    position: relative;
    
    width: 300px;
    height: 300px;
    
    overflow: hidden;
}

.image_with_description img {
    position: relative;
    
    width: 300px;
    height: 300px;
    
    z-index: 1;
}

.image_with_description .description {
    position: absolute;
    
    width: 290px;
    height: 52px;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding: 4px 5px;
    
    overflow: hidden;
    text-align: center;
    word-wrap: break-word;
    
    color: #ffffff;
}

.image_with_description .description span {
    line-height: 125%;
    
    text-align: center;
}

.image_with_description .description a {
    color: #85d3ea;
}

.image_with_description .background {
    position: absolute;
    
    width: 300px;
    height: 60px;
    bottom: 0;
    left: 0;
    
    z-index: 2;
    
    background: #313131;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
}

/*
* TABS
*/
.tabs li {
    padding-right: 2px;
}

.tabs a {
    display: block;
    
    width: 98px;
    height: 34px;
    line-height: 34px;
    
    outline: 0;
    font-size: 11px;
    text-align: center;
}

.tabs li.last {
    padding-right: 0;
}

.tabs li.last a {
    width: 100px;
}

.boxheadersub_tabs {
    height: 31px;
    background: url(/static/img/box_footer_grey_bg.png) repeat-x;
}

.boxheadersub_tabs .tabs {
    position: relative;
    z-index: 10;
    float: left;
}

.boxheadersub_tabs .tabs li {
    padding: 0;
}

.boxheadersub_tabs .tabs a {
    width: auto;
    height: 32px;
    line-height: 32px;
    padding: 0 13px;
    float: left;
    
    border-right: 1px solid #838383;
    background: url(/static/img/nieuws_carrousel_tabs_sprite_bg.png);
    background-position: top;
}

.boxheadersub_tabs .tabs a.active {
    height: 40px;
    background-position: bottom;
    color: #FFFFFF;
    border-right: none;
}

.boxheadersub_tabs .tabs a.last {
    border-right: 0;
}

.boxheader-tabs {
	height: 50px;
	line-height: 50px;
	overflow: hidden;
	
	background: #fff;
	color: #acbfc3;
	border-bottom: 1px solid #d5dfe1;
}

.boxheader-tabs ul {
	margin: 0;
	padding: 0 5px;
	list-style: none;
}

.boxheader-tabs li {
	float: left;
	height: 50px;
	line-height: 50px;
	
	margin: 0;
	padding: 0 15px;
}

.boxheader-tabs a {
	display: block;
	height: 50px;
	line-height: 50px;
	
	font-family: 'interstatebold', arial, sans-serif;
	font-size: 13px;
	
	color: #acbfc3;
}

.boxheader-tabs a.important {
	color: #BD0F10;
}

.boxheader-tabs a.active, .boxheader-tabs a:hover {
	color: #142124;
	text-decoration: none;
}

/*
* BLOCK: Headlines overview (right column)
*/
.recent_posts ul {
    margin: 0;
    padding: 5px 0;
}

.recent_posts li {
    list-style-type:none;
    margin-left: 10px;
}

ul.headlines_list {
    margin: 0;
    padding: 5px 0 20px 15px;
}

ul.headlines_list li {
    list-style-type:disc;
    
    color: #787878;
}

ul.headlines_list li a {
    font-weight: bold;
    font-size: 11px;
    color: #313131;
}

ul.headlines_list .date_before {
    clear: left;
    float: left;
    
    width: 75px;
    overflow: hidden;
}

ul.nobullets {
    padding-left: 10px;
}

ul.nobullets li {
    list-style-type:none;
    margin-left: 0;
}

ul.quicklinks_list {
    margin: 0;
}

ul.quicklinks_list a {
    color: #85d3ea;
}

ul.quicklinks_list li {
    list-style: disc;
    
    margin-left: 20px;
}

ul.agenda_list {
    margin: 0;
    padding: 0 0 10px 0;
    list-style: none;
}
ul.agenda_list li {
    margin: 0;
    padding: 10px 10px 0 10px;
}

ul.agenda_list .left {
    width: 80px;
    padding: 10px;
    background: #f3f3f3;
}

ul.agenda_list .right {
    padding: 10px;
    width: 410px;
    background: #f3f3f3;
}

ul.agenda_list .date {
    background: #2c2c2c;
    color: #fff;
    margin-bottom: 10px;    
    height: 55px;
    padding: 5px;
    text-align: center;
}

ul.agenda_list .avatar img {
    width: 80px;
}

ul.agenda_list .date.today {
    border: 1px solid #2c2c2c;
    background: #bc0f0f;
}

ul.agenda_list .date .day {
    font-size: 36px;
    font-weight: bold;
    line-height: 36px;
}

ul.agenda_list .date .day_period {
    font-size: 19px;
    font-weight: bold;
    line-height: 36px;
}

ul.agenda_list .right strong {
    color: #bc0f0f;
    font-weight: normal;
}

ul.agenda_list .location {
    margin-bottom: 10px;
    color: #333333;
}


ul.agenda_list h3 {
    
    margin: 0 0 10px 0;
    padding: 10px;
    background: #d8d8d8;
    
}

ul.agenda_list h3 a {
    color: #000000;
}

/*
* Audio players
*/

.headlines_with_image .audio_players { width: 593px; }
.headlines_with_image .audio_players .list-audiofragments .item-title { width: 518px; }

.audio_players ul.audio_list li {
    margin-bottom: 0;
    padding: 0;
}


ul.audio_list li {
    margin-bottom: 10px;
}

ul.audio_list li img {
    margin-top: 4px;
    
}

.grid_4 ul.audio_list li img {
    margin-top: 0px;
    
}

.audio_list li > a {
    float: left;
    margin-right: 10px;    
    width: 40px;
}
.audio_list li .description {
    float: left;
    width: 400px;
}
.audio_list li h3, .audio_list li p {
    margin: 0;
}
.audio_list li p {
    font-size: 8pt;
}
.grid_4 .audio_list li .description {
    float: left;
    width: 230px;
    
}
.grid_4 .audio_list li h3 {
    font-size: 12pt;
}

.audio_list_simple {
    padding-top: 20px;
}

.audio_list_simple li {
    clear: both;
}

.audio_list_simple li .description {
    width: 490px;
    margin-bottom: 10px;
}

.audio_list_simple li p {
    margin-top: -5px;
}

.audio_list_simple .image {
    float: left;
    margin-right: 10px;
}

.audio_list_simple .image img {
    width: 42px;
    height: 42px;
}

/**
* Recente fragmenten
**/
.pbplayer-omroepplayer embed, .pbplayer-omroepplayer object {
    width: 1px;
    height: 1px;
    position: absolute;
    left: -9999px;
    top: -9999px;
}

embed {
    left: 0 !important;
    position: static !important;
}

.list-audiofragments {
	margin: 0;
	padding: 0;
	list-style: none;
}

.list-audiofragments li {
    height: 55px;
	margin: 0;
	padding: 10px 15px;
	border-top: 1px solid #d8dde0;
	overflow: hidden;
}

.list-audiofragments li:first-child { border-top: 0; }

.list-audiofragments .item-button {
	float: left;
	display: block;
	margin-right: 10px;
	width: 35px;
	height: 35px;
	
	background: url('/static/img/content/home-media/play-round35.png') no-repeat center top;
}

.list-audiofragments a:hover { text-decoration: none; }
.list-audiofragments a:hover .item-button { background-position: center bottom; }

.list-audiofragments .item-title {
	display: block;
	overflow: hidden;
	width: 375px;
	max-height: 34px;
	font-family: 'interstatebold', 'arial bold', arial, sans-serif;
	font-size: 16px;
	line-height: 17px;
	
	color: #142124;
}

.list-audiofragments .item-subtitle {
	font-family: Arial, sans-serif;
	font-size: 11px;
	color: #6b6b69;
}

.grid_3 .list-audiofragments .item-title {
	width: 178px;
}

.grid_4 .list-audiofragments .item-title {
	width: 277px;
}

/*
* Recent posts/items
*/
.recent_posts .align_right {
    margin: 0 10px 5px 0;
}

.recent_posts .align_right a {
    font-weight: bold;
    
    color: #303030;
}

.recent_items ul {
    margin: 0;
    padding: 10px 10px 5px 10px;
    
    list-style: none;
}

.recent_items li {
    margin: 0 0 5px 0;
    padding: 0;
}

.recent_items img {
    float: left;
    
    width: 50px;
    height: 50px;
    
    margin-right: 20px;
}

.recent_items a {
    display: block;
    
    height: 50px;
    line-height: 50px;
    
    color: #2a2a2a;
    
    font-weight: bold;
    font-size: 16px;    
}

.quick_posts {
    list-style: none;
}

.quick_posts .image {
    float: left;
    width: 50px;
    margin: 0 10px 0 0;
    background: #000;
}

.quick_posts .text {
    float: left;
    width: 300px;
}

.quick_posts .date {
    font-size: 8pt;
}

.quick_posts img {
    width: 50px;
}

.quick_posts p {
    margin: 0 0 10px 0;
}

.quick_posts a.headline {
    font-weight: bold;
}

.quick_posts.results p {
    margin: 0;
}

.quick_posts.results li {
    margin: 0 0 10px 0;
}

/* HIGHSCORE LIST */
.highscore_list {
    margin: 0;
}

.highscore_list li {
    margin: 0;
    
    list-style-type:none;
}

.highscore_list li.margined {
    margin: 10px 0;
}

.highscore_list .position, .highscore_list .rating, .highscore_list .image {
    float: left;
    height: 40px;
    line-height: 40px;
    width: 40px;
    margin-right: 10px;
    
    text-align: right;
    
    font-size: 25px;
}

.highscore_list .inverted .position, .highscore_list .inverted .rating, .highscore_list .inverted .image {
    margin-right: 0;
}

.highscore_list .image img {
    width: 40px !important;
    height: 40px !important;
	display: block;
}

.highscore_list .rating {
    margin: 0;
}

.highscore_list .name {
    float: left;
    width: 185px;
    overflow: hidden;
}

.highscore_list .name_fullwidth {
    float: left;
    width: 254px;
    overflow: hidden;
}

.highscore_list .inverted .name_fullwidth {
    margin-left: 10px;
}

.highscore_list .artist, .highscore_list .track {
    display: block;
    height: 20px;
    line-height: 20px;
    
    white-space: nowrap;
}

.highscore_list .artist {
    font-size: 14px;
    font-weight: bold;
    
    color: #000000;
}

.highscore_list .artist_only {
    display: block;
    height: 40px;
    line-height: 40px;
    
    font-size: 14px;
    font-weight: bold;
    color: #000000;
}

/*
* FORM ELEMENTS
*/
input[type=submit] {
	padding: 10px 30px 10px 10px;
	
	font-family: 'interstateblack', 'arial bold', arial, sans-serif;
	font-size: 22px;
	cursor: pointer;
	
	border: 0;
	background: #142124 url('/static/img/content/button-submit-bg.png') no-repeat right center;
	color: #ffffff;
}

input[type=submit]:hover {
	background-color: #bd0f10;
}

form.margin_right {
    margin-right: 15px;
}

.zend_form {
    margin: 0px;
}

.zend_form dt {
    float: left;
    width: 150px;
    margin-bottom: 10px;
    clear: left;
}

.zend_form dt span {
    display: block;
    
    font-size: 11px;
    color: #777777;
}

.zend_form dd {
    float: left;
    width: 430px;
    overflow: hidden;
    margin-bottom: 10px;
}

#id_news-label, #id_news-element,
#id_song-label, #id_song-element,
#id_artist-label, #id_artist-element,
#ajax_action-label, #ajax_action-element,
#ajax_load_url-label, #ajax_load_url-element,
#ajax_load_target-label, #ajax_load_target-element,
#forward-label,
#url-label, #url-element,
#page_url-label, #page_url-element,
#submit_search-label, #image_search-label {
    display: none;
}

.zend_form dd#forward-element {
    width: 580px;
}

.zend_form dd#rating-element label {
    float: left;
    
    width: auto;
    width: auto !important;
    
    text-align: center;
    font-size: 18px;
}

.zend_form dd#rating-element label input {
    display: block;
    
    margin: 0 7px;
}

.zend_form dd#rating-element br {
    display: none;
}

#forward-element fieldset#fieldset-forward {
    margin: 0px;
}

.zend_form dd .input_text, .zend_form dd input.text, .zend_form dd input.email, .zend_form dd #captcha-input, .zend_form dd #_captcha-input {
    float: left;
    width: 200px;
    padding: 5px;
    
    font-family: inherit;
    font-size: inherit;
	
	border: 1px solid #d5dfe1;
}

.zend_form dd .multiple_fields .input_text {
    margin-bottom: 10px;
}

.zend_form dd .input_small, .zend_form dd #captcha-input, .zend_form dd #_captcha-input {
    width: 99px;
	height: 38px;
	font-size: 14px;
}

.zend_form dd.captcha-wrapper { padding-bottom: 20px; }

.zend_form dd textarea {
    float: left;
    width: 430px;
    height: 75px;
    padding: 5px;
    
    font-family: inherit;
    font-size: inherit;
	
	border: 1px solid #d5dfe1;
}

.zend_form ul.errors {
    width: 440px;
    clear: both;
    margin-bottom: 10px;
}

.zend_form ul.errors li {
    color: #bf0000;
    margin-left: 14px;
}

.zend_form .multiple_fields {
    position: relative;
    float: left;
    width: 220px;
}

.zend_form .multiple_fields .addfields {
    position: absolute;
    
    bottom: 10px;
    right: -150px;
    width: 150px;
    line-height: 26px;
    height: 26px;
    
    outline: 0px;
}

.zend_form .multiple_fields .input_text {
    float: none;
}

.captcha-wrapper {
    position: relative;
}

#captcha-refresh {
    cursor: pointer;
    color: #bd0f10;
    font-size: 10px;
    position: absolute;
    top: 56px;
    left: 125px;
}

.form_sweepstake #captcha-refresh {
	top: 45px;
	color: #000;
}

.boxcontent_bg_interactive #captcha-refresh {
    color: #ffffff;
    top: 35px;
    left: 130px;
}

.zend_form .captcha-wrapper img, .zend_form dd img {
    float: left;
    padding-right: 5px;
    width: #ffffff;
}

.zend_form .captcha-wrapper input {
    margin-top: 4px;
}

.form_sweepstake #submit_comment-label {
	display: none;
}

.form label {
    float: left;
    width: 150px;
    margin-bottom: 10px;
}

.form label span {
    display: block;
    
    font-size: 11px;
    color: #777777;
}

.form .input_text, .form input.text, .form input.email {
    float: left;
    width: 200px;
    margin-bottom: 10px;
    padding: 5px;
    
    font-family: inherit;
    font-size: inherit;
}


.form .input_small {
    width: 99px;
}

.form textarea {
    float: left;
    width: 430px;
    height: 75px;
    margin-bottom: 15px;
    padding: 5px;
    
    font-family: inherit;
    font-size: inherit;
}

.form .error_messages {
    color: #bf0000;
}

.form .multiple_fields {
    position: relative;
    float: left;
    width: 220px;
}

.form .addfields {
    position: absolute;
    
    bottom: 10px;
    right: -150px;
    width: 150px;
    line-height: 26px;
    height: 26px;
    
    outline: 0px;
}

.form .multiple_fields .input_text {
    float: none;
}

.form .more_info {
    float: left;
    height: 26px;
    line-height: 26px;
    padding: 0 5px;
}

.boxcontent_bg_interactive .multiple_fields .addfields {
    color: #ffffff;
}

.boxcontent_2columns .zend_form dt { width: auto; margin: 3px 0 0 0; }
.boxcontent_2columns .form label { float: none; width: auto; margin: 0; font-family: 'interstateregular', arial, sans-serif; font-size: 14px; }
.boxcontent_2columns .form label span { display: inline; }
.boxcontent_2columns .form textarea { width: 300px; }

.form-disclaimer { padding: 15px; font-size: 11px; }

/*
* FORM FULL: big forms
*/

.form_full {
    padding: 10px 0;
}

.form_full label {
    font-size: 12px;
}

.form_full fieldset {
    padding: 0;
    margin: 0;
}

.form_full fieldset.divided
{
    border-top: #d7d7d7 1px solid;
    
    padding-top: 10px;
}

.form_full .row_divider {
    clear: both;
    
    border-bottom: #d7d7d7 1px solid;
    
    margin-bottom: 10px;
}

.form_full label {
    padding-left: 10px;
    line-height: 30px;
}

.form_full p {
    font-size: 16px;
    font-weight: bold;
}

.form_full .margin_top {
    margin-top: 10px;
}

.form_full p.padded {
    padding: 0 10px;
}

.form_full label {
    width: 100px;
}

.form_full label.label_autowidth {
    width: auto;
}

.form_full label.label_small {
    width: 80px;
}

.form_full label.label_tiny {
    width: 50px;
}

.form_full .input_text, .form_full input.text, .form_full input.email, .form_full textarea {
    width: 300px !important;
    
    border: #000 2px solid;
    background: #e5e5e5;
}

.form_full .input_fullwidth {
    width: 100% !important;
}

.form_full .input_large {
    width: 450px !important;
}

.form_full .input_200 {
    width: 200px !important;
}

.form_full .input_medium {
    width: 175px !important;
}

.form_full .input_small {
    width: 100px !important;
}

.form_full .input_tiny {
    width: 40px !important;
}

.form_full .input_radio {
    display: block;
    float: left;
    clear: left;
    
    margin: 0;
    margin-left: 10px;
    width: 20px;
    height: 20px;
}

.form_full .input_checkbox {
    display: block;
    float: left;
    clear: left;
    
    width: 20px;
    height: 20px;
    
    margin: 10px;
}

.form_full .label_after_input_checkbox {
    line-height: 20px;
    width: 90%;
    
    padding: 10px 0;
}

.form_full .label_after_input_radio {
    padding-left: 5px;
    margin-bottom: 5px;
    line-height: 20px;
}

.form_full .width_input_normal_without_padding {
    width: 312px;
}

.form_full .margin_half_bottom {
    margin-bottom: 5px;
}

.form_full .title {
    display: block;
    font-size: 14px;
}

.form_full fieldset * {
    vertical-align: middle;
}

.form_inline {
    display: inline;
}


/*
* Vertical form
*/

.form_vertical {
    width: 315px;
    padding: 0;    
}

.form_vertical dt, .form_vertical dd, .form_vertical label {
    float: none;
    clear: both;    
    width: auto;
    margin: 0 !important;
}

.form_vertical label {
    font-weight: bold;
}

.form_vertical .submit {
    float: right;
}

/*
* Boxcontent
*/

.boxcontent_bg_interactive .form .more_info a {
    color: #ffffff;
}

.boxcontent_bg_interactive .form .input_text, .boxcontent_bg_interactive .form textarea {
    background: #e5e5e5;
    border: none;
}

.boxcontent_bg_interactive .form .error_messages {
    color: #ef7878;
}

.boxcontent_bg_interactive .zend_form .input_text,
.boxcontent_bg_interactive .zend_form textarea,
.boxcontent_bg_interactive .zend_form #captcha-input {
    background: #e5e5e5;
    border: none;
}

.boxcontent_bg_interactive .zend_form .errors li {
    color: #ef7878;
}

.boxheader form {
    width: 135px;
}

.select_item {
    width: 135px;
    background: #595858;
    color: #fff;
    
    border: #000 1px solid;
    
    font-size: 11px;
    font-weight: bold;
    
    padding: 1px;
    margin-top: 7px;
}

/*
* TEXT: Specific text elements
*/
p.emphasized {
    font-size: 15pt;
    font-weight: bold;
}

/*
* TEXT: Article
*/
.article {
	font-size: 15px;
}

.article h2 {
    margin: 0 0 8px 0;
    
	font-family: 'interstatebold', 'arial black', arial, sans-serif;
    font-weight: normal;
    font-size: 26px;
	line-height: 26px;
}

.article .intro, .article .intro p {
	font-family: 'interstateregular', arial, sans-serif;
    font-size: 18px;
}

.article .intro p { margin-bottom: 0; }

.article .article-date {
	display: block;
	color: #ACBFC3;
	font-size: 14px;
	font-family: 'interstatebold', arial, sans-serif;
	margin-bottom: 8px;
}

.article h3, .article h4 {
    margin: 0;
    
    font-size: 16px;
}

.article p {
    margin-bottom: 12px;
}

.article .images {
    float: left;
    width: 212px;
    margin: 0 15px 0 0;
}

.article .image {
    margin-bottom: 15px;
    
    border: 1px solid #d5dfe1;
}

.article .image img {
    width: 210px;
}

.article .image .description {
    height: 25px;
    line-height: 25px;
    
    text-align: center;
    font-size: 11px;
    
    border-top: 1px solid #d5dfe1;
    color: #787978;
}

.article .images_big {
    float: left;
    width: 292px;
    margin: 0 10px 0 0;
}

.article .images_big img {
    width: 290px;
    height: 290px;
}

.article .images_small {
    float: left;
    width: 132px;
    margin: 0 10px 0 0;
}

.article .images_small img {
    width: 130px;
    height: 130px;
}

.article .images_right {
    float: right;
    margin: 0 0 0 10px;
}

.article.boxcontent_bg_interactive {
    color: #a1a1a1;
}

.article.boxcontent_bg_interactive a {
    color: #ffffff;
}

.article table.bordered { border: 1px solid #BCB6B5; border-collapse: collapse; padding: 2px 5px; }
.article table.bordered td { border: 1px solid #BCB6B5; border-collapse: collapse; padding: 2px 5px; }
.article table.bordered th { border: 1px solid #BCB6B5; background: #BCB6B5; font-weight: bold; border-collapse: collapse; padding: 2px 5px; }

.article blockquote { margin-left: 20px; padding: 20px; background: #efefef; margin-bottom: 20px; }
.article blockquote p:last-child { margin-bottom: 0; }

.article-answer-reveal {
	padding: 10px;
	
	font-family: 'interstatebold';
	font-size: 15px;
	text-transform: uppercase;
	cursor: help;
	
	border: 0;
	background: #BC0F0F;
	color: #fff;
}

.article-answer-reveal:hover { text-decoration: underline; }

.article-answer {
	display: none;
	padding: 8px 10px;
	background: lightgoldenrodyellow;
	border: 2px solid #BC0F0F;
}

.list-socialshare {
	margin: 0;
	padding: 0;
	list-style: none;
}

.list-socialshare li {
	margin: 0;
	padding: 0 0 0 5px;
	float: left;
}

.list-socialshare a {
	display: block;
	width: 20px;
	height: 20px;
	
	overflow: hidden;
	text-indent: -3333px;
	
	background: #bd0f10 url('/static/img/content/buttons-social-20x20.png') no-repeat;
}

.list-socialshare a:hover { background-color: #ffffff; }

.list-socialshare a.socialshare-facebook { background-position: 0 0; }
.list-socialshare a.socialshare-facebook:hover { background-position: 0 -20px; }
.list-socialshare a.socialshare-twitter { background-position: -21px 0; }
.list-socialshare a.socialshare-twitter:hover { background-position: -21px -20px; }
.list-socialshare a.socialshare-hyves { background-position: -42px 0; }
.list-socialshare a.socialshare-hyves:hover { background-position: -42px -20px; }
.list-socialshare a.socialshare-googleplus { background-position: -62px 0; }
.list-socialshare a.socialshare-googleplus:hover { background-position: -62px -20px; }
.list-socialshare a.socialshare-rss { background-position: -83px 0; }
.list-socialshare a.socialshare-rss:hover { background-position: -83px -20px; }

/*
* ZEBRA: Striped elements
*/
.recent_items .even, .highscore_list .even, fieldset.even {
}

.recent_items .odd, .highscore_list .odd, fieldset.odd, table .odd {
    background: #f3f3f3;
}

/*
* COMMENTS
*/
.comment {
    margin: 0 0 2px 0;
    padding: 10px;
}

.comment.odd { background: #f2f2f2; }

.comment .name {
	font-family: 'interstatebold', arial, sans-serif;
    font-size: 13px;
    
    color: #142124;
}

.comment .date {
    float: right;
    
	font-family: 'interstateregular', arial, sans-serif;
    font-size: 10px;
    
    color: #142124;
}

.comment .message {
    font-size: 11px;
	color: #142124;
}

/*
* DEFAULT STYLES: FOLD/UNFOLD
*/
.fold_handler, .unfold_handler, .fold_handler *, .unfold_handler * {
    cursor: pointer;
}

/*
* DEFAULT STYLES: AJAX-ified links
* .open_in_overlay removes the href-attribute, but we still need the corresponding cursor
*/
.open_in_overlay, .ajax_request, .ajax_request_append {
    cursor: pointer;
}

/*
* DEFAULT STYLES: Form validation
*/
input.error, textarea.error {
    color: red !important;
    border: 3px solid #7e1e1e !important;
}

label.error {
    position: absolute;
    width: auto;
    padding: 0 6px;
    
    font-weight: bold;
    
    background: #7e1e1e;
    color: #ffffff;
}

label.error_messages {
    color: red;
}

/*
* OVERLAY: In-page pop-ups
*/
div.overlay {
    display: none;
    width: 600px;
    height: 470px;
    z-index: 10000;
    
    background: url(/static/img/overlay/bg_transparent.png);
}

div.overlay a.close {
    background: url(/static/img/overlay/close.png);
    position: absolute;
    right: -15px;
    top: -15px;
    cursor: pointer;
    height: 35px;
    width: 35px;
}

/* OVERLAY STYLE: FULL INFO */
div.overlay_fullinfo {
    width: 450px;
    height: auto;
    
    background: #ffffff url(/static/img/blank.gif);
}

div.overlay_fullinfo .bg_content {
    background: #FFFFFF;
}

div.overlay_fullinfo #player_big {
	width: 420px;
	margin: 0 15px;
}

div.overlay_fullinfo #player_big > div {
	height: 37px;
}

div.overlay_fullinfo .boxheader_below {
    border-left: 0;
    border-right: 0;
}

.overlay_fullinfo .overlay-broadcaster-logo {
	float: right;
	margin: 0 0 10px 10px;
}

.overlay_share {
	padding: 10px 15px;
	height: 20px;
	line-height: 20px;
	
	background: #f2f2f2;
	/** **/
}

.overlay_share h2 {
	margin: 0;
	padding: 0;
	
	font-family: 'interstatebold', arial, sans-serif;
	font-size: 16px;
	line-height: 20px;
}

#overlay_tabs a {
	text-transform: uppercase;
}

.overlay-fragment-tab1 { width: 240px; text-align: center; }
.overlay-fragment-tab2 { width: 140px; text-align: center; }

#overlay_amber {
    display:none;
    
    width:326px;
    height: 200px;
}

.overlay_column {
	overflow: hidden;
}

.overlay_column_half {
	float: left;
	width: 300px;
	overflow: hidden;
}

.overlay_column_half.right { float: right; }

/**
 * Gemist
 **/
#gemist_select_programme {
	width: 300px;
}

#gemist_tags {
	margin-top: 20px;
}

/*
* Song list
*/
table.songlist {
    width: 100%;
}

table.songlist tr {
    border-bottom: #fff 3px solid;
}

table.songlist th.position {
    background: url(/static/img/songlist_header_bg.gif) no-repeat 50% 0;
    height: 25px;
    color: #fff;
    width: 30px;
    font-size: 8pt;
	text-align: center;
}

table.songlist td.position {
    width: 20px;
}

table.songlist td {
    border-left: #fff 5px solid;
    text-align: center;
    padding: 3px;
}

table.songlist td.position {
    border-left: 0;
}

table.songlist td.position.current, table.songlist a {
    font-weight: bold;
}

/*
* Newsposts overview
*/
.headlines_with_image_big li {
    margin: 0;
    padding-top: 10px;
}

.headlines_with_image_big li a.image img {
    width: 130px;
    height: 130px;
}

.headlines_with_image_big .headline {
    font-family: 'interstatebold', arial, sans-serif;
	font-size: 16px;
    
    color: #303030;
}

.headlines_with_image_big .image {
    padding: 0 10px;
    width: 130px;
    height: 130px;
}

.headlines_with_image_big .date {
    margin: 0 0 0 155px;
    color: #929292;
}

.headlines_with_image_big p {
    margin: 0 0 0 155px;
    padding-bottom: 5px;
}

headlines_with_image_big .comments {
    display: block;
    margin: 5px 0 0 155px;
    
    font-size: 14px;
    font-weight: bold;
    
    color: #be0f0f;
}

.box_inside_dark {
    margin-bottom: 5px;
    
    border: 1px solid #000000;
    background: #262626;
    color: #ffffff;
}

.box_inside_dark div {
    font-size: 14px;
    font-weight: bold;
}

div.divider {
    clear: left;
	overflow: hidden;
    
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    
    text-align: right;
    
    border-bottom: 1px solid #ACBFC3;
    background: #D3E1E4;
}

div.divider .list_horizontal_inline li {
    padding-left: 10px;
	float: right;
	padding-top: 0;
}

div.divider_bg_dark {
    background: #ACBFC3;
}

div.divider_bg_dark a {
    color: #ffffff;
    font-size: 11px;
    font-weight: bold;
}

div.divider_bg_dark a.readmore {
    color: #ffffff;
}

div.divider_big {
    clear: left;
    
    height: 25px;
    line-height: 25px;
    padding: 0 10px;
    
    text-align: right;
    
    background: #ACBFC3;
}

/**
 * NEWS SIMPLE
**/
.list-nieuws-simple {
	margin: 0;
	padding: 20px 0;
	list-style: none;
}

.list-nieuws-simple li {
	margin: 0;
	padding: 1px 20px;
	overflow: hidden;
}

.list-nieuws-simple time {
	display: block;
	float: left;
	width: 60px;
	color: #acbfc3;
	font-weight: bold;
}

.list-nieuws-simple .comments {
	float: right;
	color: #acbfc3;
}

.list-nieuws-simple a {
	display: block;
    width: 300px;
    
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	
	font-family: 'interstatebold', arial, sans-serif;
	font-size: 15px;
	line-height: 15px;
    
    color: #000000;
}

.list-nieuws-simple a:hover {
	color: #bd0f10;
	text-decoration: none;
}

.grid_4 .list-nieuws-simple time { width: 45px; }
.grid_4 .list-nieuws-simple a { width: 267px; }

/*
* BLOCK: CARDS OVERVIEW (DJ'S OVERVIEW (FULL WIDTH), FOTOBOEKEN (FULL WIDTH))
*/
.cards_overview {
    padding: 1px 0 0 5px;
}

.cards_overview li.item {
    width: 152px;
    padding: 10px 5px 10px 5px;
    
    overflow: hidden;
    border-bottom: 5px solid #e4e4e4;
}

.cards_overview img {
    width: 152px;
    height: 152px;
}

.cards_overview h3 {
    height: 65px;
    font-size: 18px;
	font-family: 'interstatebold', arial, sans-serif;
	font-weight: normal;
	line-height: 22px;
}

.cards_overview h3 a {
    color: #303030;
}

.cards_overview h4 {
    font-weight: normal;
    font-size: 14px;
    
    color: #929292;
}

.cards_overview .list_programs {
    height: 70px;
    margin-bottom: 5px;
    overflow: hidden;
    
    border-bottom: 1px solid #e4e4e4;
}

.cards_overview .list_programs li {
    float: none;
    font-size: 11px;
}

.cards_overview .list_programs a {
    font-weight: bold;
    color: #303030;
}

.cards_overview .list_contact {
    height: 70px;
    margin-bottom: 0;
    overflow: hidden;
}

.cards_overview .list_contact li {
    font-size: 12px;
    float: none;
}

.cards_overview .list_contact a {
    font-weight: bold;
    color: #303030;
}

.nowplaying_interaction {
    height: 12px;
    cursor: pointer;
}

.loading_overlay {
    display: none;
    background: url(/static/img/bg_loading-overlay.png) no-repeat;
    width: 200px;
    height: 200px;
    z-index: 1000;
    position: relative;
    left: 40px;
    top: 40px;
}

.loading_overlay img {
    width: 150px;
    position: absolute;
    top: 25px;
    left: 25px;    
}

.hidden {
    display: none !important;
}

.default_line_height {
    line-height: 100%;
}

.song_preview_small {
    line-height: 100%;
    width: 21px;
    height: 21px;
    margin-right: 5px;
}

.song_preview_small_caption {
    color: #fff;
}

h3 a.artist, h3 a.track {
    color: #85D3EA;
}

/** STICKY FOOTER **/
#stickyfooter { position: absolute; bottom: 0; left: 0; width: 100%; display: none; z-index: 4444; border-top: 2px solid #000000; background: #000000; }
@media screen { #stickyfooter { position: fixed; } }
#stickyfooter_close { position: absolute; right: -15px; top: -15px; height: 35px; width: 35px; cursor: pointer; background: url(/static/img/overlay/close.png); }
#stickyfooter_banners { position: relative; width: 1144px; margin: 0 auto; }
#stickyfooter_show_container_inside { position: relative; width: 1124px; margin: 0 auto; }
#stickyfooter a { display: block; float: left; }
#stickyfooter_show_container { position: absolute; bottom: 0; left: 0; width: 100%; display: none; z-index: 3333; }
#stickyfooter_show_container_inside { height: 36px; }
@media screen {	#stickyfooter_show_container { position: fixed; } }
#stickyfooter_show { position: absolute; bottom: 0; right: 0; cursor: pointer; width: 36px; height: 36px; z-index: 3456; background: url(/static/img/stickyfooter_show.png) no-repeat; }

/** STER **/
#banner_rect .banner { width: 300px; margin: 0 auto; }

/** MINIMIZED **/
.boxcontent.minimized {
	position: relative;
	overflow: hidden;
	height: 200px;
}

.boxcontent .minimized-handler { display: none; }
.boxcontent.minimized .minimized-handler {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 30px;
	padding: 15px 0 0 0;
	
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
	cursor: pointer;
	
	color: #BD0F10;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 60%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(60%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 60%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 60%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 60%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 60%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

/** STUDIO APP **/
#appform dt { width: auto; display: block; float: none; margin: 0; }
#appform dd { width: auto; display: block; float: none; }
#appform label { float: none; display: block; width: auto; margin: 0; font-family: 'interstateregular', arial, sans-serif; font-size: 14px; }
#appform label span { display: inline; }
#appform textarea { width: 310px; resize: none; margin: 0; }
#appform input[type=text], #appform input[type=tel] { width: 310px; border: 1px solid #D5DFE1; padding: 5px; margin: 0; }
#appform ul.errors { width: auto; }